Pivot tables (also known as a "crosstab", "cross-tabulation", "matrix") allow you to summarize and analyze data in terms of groups; with pivot tables you can perform comparisons, explore trends and get answers on questions like "how many", "what is happened" and "why". Pivot tables remain most useful way to explore data both by non-IT users and professionals.
With SeekTable you can create pivot tables just in a few clicks:
→ |
You can order table rows and columns in the following ways:
You can exclude some rows or columns (or show only concrete rows/columns) with a simple keyword-based Filter:
+
to combine conditions: year=2023+month=Jan
dimension_keyword:
prefix, for example: country:USA
.
For exact matches use =
comparison: country=USA
name:"John Smith"
-
prefix, for example: -Venezuela
.country:top(5)
or country:"top(5, 1)"
(where "1" is a zero-based index of measure in report's Values).
This filter works in the same way as Excel's PivotTable "Values Filter → Top-10" function.
>5
(if a report has only one measure in Values) or sum>5
(to filter by measure that matches "sum").Another way to filter report's data are report parameters. Unlike table's "Filter" these parameters are always applied on a data source level; for instance, for SQL-based cubes these report parameters are converted to query's WHERE conditions. With report parameters it is possible to filter by dataset's columns that are not used in the report.
Report parameters may be configured only explicitly in the cube configuration form; please check your data source type help page for guidance. Params tab appears when at least one report parameter is configured for the cube.
You can specify custom format for dimension's labels (table's rows & columns headers) and measures (cells with values) in this way:
<prefix> {value_format_specifier} <suffix>where
value_format_specifier
can be:
#
→ display only integer part$#.##
→ display numbers as "$50.01" (empty if zero)$0.00
→ display numbers as "$50.01" ("$0.00" if zero)yyyy-MM-dd
→ display dates as 2019-07-15MMM
→ format a month number (1-12) as a short month name (Jan, Feb etc)MMMM
→ format a month number (1-12) as a full month name (January, February etc)ddd
→ format a day-of-week number (0-6) as a short day-of-week name (Mon, Tue etc)dddd
→ format a day-of-week number (0-6) as a full day-of-week name (Monday, Tuesday etc)0.#|k
→ if number>1000 shorten it with "k" suffix0,.0#
→ show number in thousands (value divided by 1000)0.#|kMB
→ shorten large number with an appropriate "k"/"M"/"B" suffixifempty=STR
→ if value is empty or null show "STR"#
, 0
, .
, ,
is the same as in Excel. For complete reference on format syntax see
.NET String.Format documentation.
SeekTable offers great data exploration capabilities with a drill-down function: you can click on any pivot table cell with value and get more detailed view for this concrete group:
Cell's drill-down menu gives you 2 alternatives:
If you like Excel-like drill down by hierarchy with groups (levels) expand/collapse this is also possible:
SeekTable supports pagination for collapsed pivot tables. To show all rows and/or columns you may specify explicit Limits ("Format" tab) in the same way as for non-collapsed pivots.
To show values as percentages such as "% of Grand Total" or "% of Row Total" or "% of Column Total":
% of grand total
,
% of row
,
% of column
,
diff from prev row
,
% diff from prev row
,
diff from next row
,
% diff from next row
,
diff from prev column
,
% diff from prev column
,
diff from next column
,
% diff from next column
,
running total by row
,
running total by column
.
It is possible to display percentage calculation as data bars that can improve table's readability a lot.
Data bars are present PDF and Excel exports.
To show only first top 10 (or top 5, top 100 etc) results in a pivot table:
All results that are beyond the limit are included into special "..." group. To hide this group you can uncheck Show "..." group when limit .
Alternatively, it is possible to apply "top-N" filter per grouped items separately in the same way as in Excel PivotTables.
This is useful when you want to show, say, top-10 'best' product categories and then top-5 'best' products in each category; to do that it is enough to
add this into Filter textbox: category:top(10), product:top(5)
(assuming that the report has "category" and "product" dimensions on the same axis).
It is possible to repeat labels of grouped items in the same way as you can do that in Excel PivotTable:
SeekTable can export pivot tables to all popular export formats: CSV, PDF, Excel, HTML. For PDF/Excel exports the layout is identical to a web view. In Excel exports SeekTable tries to preserve all formatting (excluding custom HTML; colors/links for cells are preserved in Excel export). If SeekTable's pivot report has a chart it is also exported as an Excel Chart in a separate worksheet (this is a rather unique capability).
Additionally, a special "Excel PivotTable" export is possible; it works in this way:
By default exports include only data that you see in a web view (current page only, if pagination is used). If you want to export all rows/columns you may check Export all data option, and in this case export will include as much rows as possible (up to 50,000 on cloud SeekTable; this limit can be increased on self-hosted SeekTable).
Count |
from 0 to 4294967295 (uint32) |
Sum , Average , Quantile |
(+/-) 79,228,162,514,264,337,593,543,950,335 (up to 29 significant decimal digits) or (from -296 to 296) / 10(0 to 28) (.NET System.Decimal) |
Variance |
from -1.79769313486232e308 to 1.79769313486232e308 (.NET System.Double) |
FirstValue , Min , Max |
Value's datatype returned from a data source is preserved. |