QPR ProcessAnalyzer Pivot Table: Difference between revisions

From QPR ProcessAnalyzer Wiki
Jump to navigation Jump to search
 
(34 intermediate revisions by the same user not shown)
Line 1: Line 1:
The '''Pivot Table''' visualizes measures divided into several dimensions where one dimension can be shown as rows and another dimension as columns. Compared to the '''Table''', the rows in the Pivot Table work similarly, but unlike the Table, in the Pivot Table the number of columns changes dynamically based on number of values in the dimension.
Pivot table visualizes data organized as dynamical rows and columns and aggregated numerical values. Compared to the [[QPR_ProcessAnalyzer_Table|table]], rows in the pivot table work similarly, but in the pivot table the number of columns is determined dynamically based on the data. It's also possible set several dimensions as rows and columns to create hierarchical visualization.


== Pivot Table Functionalities ==
== Pivot Table Functionalities ==
Pivot Table has the following functionalities:
Pivot table has the following functionalities:
* Pivot table is able to show several measures at the same time.
* Pivot table can show several measures (i.e., values) in the same table by defining several measures, dimensions or columns and mapping them the to the '''Values''' (''Mapping to visualization'' in the measure, dimension or column settings). By default, the measure expressions are shown as the pivot table values.
* The first dimension is linked to the pivot table rows and the second dimension is linked to the columns.
* There can be several measures, dimensions or columns mapped to the pivot table '''Rows'''. When there are more than one mapped, they are shown as a hierarchical structure. By default, the first dimension expression is shown in rows.
* The third dimension is linked to the rows as a sub level, and the fourth linked to the columns as a sub level (the sub levels can be expanded from the arrow icon).
* Pivot table columns work similarly as the rows, so there can be several measures, dimensions or columns mapped to the pivot table '''Columns'''. By default, the second dimension is shown as columns.
* Rows and columns in the pivot table are sorted based on the ''Sorting'' settings (in the ''General'' tab). If needed, use the custom sorting to define all column sortings
* When rows or columns show the hierarchy, the branches in the hierarchy can be expanded and collapsed. By default, branches are collapsed, but they can be set as expanded on open by using the [[#Expand_Hierarchy|Layout settings]].
* Shown data appearance can be changed in the measure and dimension settings, using following settings: Round to decimals, Measure unit, Data type, and Date format.
* Values are aggregated using the '''Pivot table aggregation''' setting in the measure, dimension and column settings. All aggregations can be used with the numerical measures, dimensions and columns, and also the ''Count'' and ''Distinct count'' can be used with any type of measures, dimensions and columns.
* Measures in the pivot table are aggregated to the ''Grand Total'' column. The aggregation is determined automatically from the measure settings (e.g. aggregation used there). If needed, override the aggregation with the desired one (see the configuration examples). Available aggregations are: '''Sum''', '''Min''', '''Max''', '''Avg''', '''Product''', '''Count''', '''DistinctCount''', '''PopulationStDev''', '''SampleStDev''', '''PopulationVar''' and '''SampleVar'''.
* Rows and columns are sorted based on the ''Sorting'' settings (in the ''General'' tab). If needed, use the custom sorting to get the desired sorting.
* Pivot table can be exported as Excel, pdf and csv (open settings,  ''General'' tab and ''Export Table as...'').
* Data can also be sorted by a certain value column by clicking the column header. Sorting by values can also be stored to the dashboard, so that the values sorting is applied when the dashboard is opened. This is done by using the ''Custom layout'' settings (see the examples below for values sorting).
* Appearance of the shown data points in rows, columns and values can be changed in the measure, dimension and column settings by using settings ''Round to decimals'', ''Unit'', ''Unit position'' and ''Date format''.
* The top left cell of the pivot grid shows the measure, dimension or column labels that have been selected as rows. If there are several measures/dimensions/columns as rows (i.e., there is a hierarchy), the labels are separated by the slash character ("/"). If you want to customize the labels, you can define a ''Custom label'' for the measure/dimension/column selected as rows. If you don't want to show the label at all, you can set a space character for the custom label.
* Title for the pivot table can be set in the ''General'' tab.
* Columns can be resized by dragging the border between column headers. The changed widths are not stored to the dashboard.  
* Pivot table can be exported as Excel, pdf and csv (open settings,  ''General'' tab and ''Export as...'').
* For advanced needs, the pivot table settings can be customized by using the ''Custom layout'' settings. Available options are described in https://ej2.syncfusion.com/documentation/pivotview/.


==Examples==
==Conditional Formatting==
Pivot table has the same [[QPR_ProcessAnalyzer_Table#Conditional_formatting|conditional formatting]] options as the table. Conditional formatting allows to set pivot table value cells background color and text color based on the shown values to improve the illustration. It's also possible to show a databar and icon in the value cells.


===Change aggregation method===
==Change Column Widths==
This example sets the aggregation method for the first measure to sum and the second measure to average.
Width of the first column (contains the row headers) and widths of the value columns (rest of the columns) can be changed as follows: In the chart settings dialog ''Advanced'' tab, open the ''Chart settings (editable)'' and add the '''tableColumnWidths''' property to the existing json settings. Here is an example how does the tableColumnWidths property look:
<pre>
<pre>
{
{
   "dataSourceSettings": {
   "tableColumnWidths": [ 200, 150 ],
    "values": [
   ...
      {
        "type": "Sum"
      },
      {
        "type": "Avg"
      }
    ]
   }
}
}
</pre>
</pre>
The first value (200) defines the width of the first column (as pixels) and the seconds value (150) defines the widths of the value columns (as pixels). Note that as the number of value columns varies based on the data, width for each column cannot be set separately, but the second value affects all the value columns.
==Customization Examples==
Using the '''Custom Layout''' field (in the '''Visual''' tab), the pivot table functionality and visual appearance can be adjusted for custom needs. This chapter contains examples of common customizations.


=== Hide Grand Totals ===
=== Hide Grand Totals ===
Grand totals can be hidden separately for rows and columns.
Grand totals can be hidden, and there are following settings separately for rows and columns:
<pre>
<pre>
{
{
   "dataSourceSettings": {
   "dataSourceSettings": {
     "showColumnGrandTotals": false,
     "showColumnGrandTotals": false,
     "showRowGrandTotals": false,
     "showRowGrandTotals": false
   }
   }
}
}
</pre>
</pre>


=== Sorti by Measure Values ===
=== Sort Rows by Measure Values ===
It's also possible to sort the pivot grid rows using a certain measure from a certain column. If there is only one measure, the following settings can be used:
It's possible to sort the pivot table rows using values in a certain column (''New York'' in the example below) as follows:
<pre>
<pre>
{
{
Line 54: Line 58:
</pre>
</pre>


If there are several measures, the individual measure need to be specified as follows:
The above example works, if there is one value column. If there are several values, the value used for sorting need to be specified (''Case count'' in the example below)in addition to the column name as follows:
<pre>
<pre>
{
{
Line 60: Line 64:
     "valueSortSettings": {
     "valueSortSettings": {
       "headerText": "New York#Case count",
       "headerText": "New York#Case count",
      "sortOrder": "Descending",
      "headerDelimiter": "#"
    }
  }
}
</pre>
=== Sort Columns by Measure Values ===
It's possible to sort the pivot table columns based on the values. The principle is the same as with sorting the rows except ''valueAxis'' setting needs to be set to ''rows'':
<pre>
{
  "dataSourceSettings": {
    "valueAxis": "row",
    "valueSortSettings": {
      "headerText": "New York",
      "sortOrder": "Descending"
    }
  }
}
</pre>
This example sorts columns based on the ''Grand Total'':
<pre>
{
  "dataSourceSettings": {
    "valueAxis": "row",
    "valueSortSettings": {
      "headerText": "Grand Total",
       "sortOrder": "Descending"
       "sortOrder": "Descending"
      "headerDelimiter": "#"
     }
     }
   }
   }
Line 67: Line 98:
</pre>
</pre>


=== Show Tooltip ===
=== Expand Hierarchy ===
By default, the second level in the rows or columns hierarchy is collapsed. Use this setting to expand the hierarchies by default:
<pre>
<pre>
{
{
   "showTooltip": true
   "dataSourceSettings": {
    "expandAll": true
  }
}
}
</pre>
</pre>
[[Category: QPR ProcessAnalyzer]]
[[Category: QPR ProcessAnalyzer]]

Latest revision as of 15:58, 29 June 2023

Pivot table visualizes data organized as dynamical rows and columns and aggregated numerical values. Compared to the table, rows in the pivot table work similarly, but in the pivot table the number of columns is determined dynamically based on the data. It's also possible set several dimensions as rows and columns to create hierarchical visualization.

Pivot Table Functionalities

Pivot table has the following functionalities:

  • Pivot table can show several measures (i.e., values) in the same table by defining several measures, dimensions or columns and mapping them the to the Values (Mapping to visualization in the measure, dimension or column settings). By default, the measure expressions are shown as the pivot table values.
  • There can be several measures, dimensions or columns mapped to the pivot table Rows. When there are more than one mapped, they are shown as a hierarchical structure. By default, the first dimension expression is shown in rows.
  • Pivot table columns work similarly as the rows, so there can be several measures, dimensions or columns mapped to the pivot table Columns. By default, the second dimension is shown as columns.
  • When rows or columns show the hierarchy, the branches in the hierarchy can be expanded and collapsed. By default, branches are collapsed, but they can be set as expanded on open by using the Layout settings.
  • Values are aggregated using the Pivot table aggregation setting in the measure, dimension and column settings. All aggregations can be used with the numerical measures, dimensions and columns, and also the Count and Distinct count can be used with any type of measures, dimensions and columns.
  • Rows and columns are sorted based on the Sorting settings (in the General tab). If needed, use the custom sorting to get the desired sorting.
  • Data can also be sorted by a certain value column by clicking the column header. Sorting by values can also be stored to the dashboard, so that the values sorting is applied when the dashboard is opened. This is done by using the Custom layout settings (see the examples below for values sorting).
  • Appearance of the shown data points in rows, columns and values can be changed in the measure, dimension and column settings by using settings Round to decimals, Unit, Unit position and Date format.
  • The top left cell of the pivot grid shows the measure, dimension or column labels that have been selected as rows. If there are several measures/dimensions/columns as rows (i.e., there is a hierarchy), the labels are separated by the slash character ("/"). If you want to customize the labels, you can define a Custom label for the measure/dimension/column selected as rows. If you don't want to show the label at all, you can set a space character for the custom label.
  • Title for the pivot table can be set in the General tab.
  • Columns can be resized by dragging the border between column headers. The changed widths are not stored to the dashboard.
  • Pivot table can be exported as Excel, pdf and csv (open settings, General tab and Export as...).
  • For advanced needs, the pivot table settings can be customized by using the Custom layout settings. Available options are described in https://ej2.syncfusion.com/documentation/pivotview/.

Conditional Formatting

Pivot table has the same conditional formatting options as the table. Conditional formatting allows to set pivot table value cells background color and text color based on the shown values to improve the illustration. It's also possible to show a databar and icon in the value cells.

Change Column Widths

Width of the first column (contains the row headers) and widths of the value columns (rest of the columns) can be changed as follows: In the chart settings dialog Advanced tab, open the Chart settings (editable) and add the tableColumnWidths property to the existing json settings. Here is an example how does the tableColumnWidths property look:

{
  "tableColumnWidths": [ 200, 150 ],
  ...
}

The first value (200) defines the width of the first column (as pixels) and the seconds value (150) defines the widths of the value columns (as pixels). Note that as the number of value columns varies based on the data, width for each column cannot be set separately, but the second value affects all the value columns.

Customization Examples

Using the Custom Layout field (in the Visual tab), the pivot table functionality and visual appearance can be adjusted for custom needs. This chapter contains examples of common customizations.

Hide Grand Totals

Grand totals can be hidden, and there are following settings separately for rows and columns:

{
  "dataSourceSettings": {
    "showColumnGrandTotals": false,
    "showRowGrandTotals": false
  }
}

Sort Rows by Measure Values

It's possible to sort the pivot table rows using values in a certain column (New York in the example below) as follows:

{
  "dataSourceSettings": {
    "valueSortSettings": {
      "headerText": "New York",
      "sortOrder": "Ascending"
    }
  }
}

The above example works, if there is one value column. If there are several values, the value used for sorting need to be specified (Case count in the example below)in addition to the column name as follows:

{
  "dataSourceSettings": {
    "valueSortSettings": {
      "headerText": "New York#Case count",
      "sortOrder": "Descending",
      "headerDelimiter": "#"
    }
  }
}

Sort Columns by Measure Values

It's possible to sort the pivot table columns based on the values. The principle is the same as with sorting the rows except valueAxis setting needs to be set to rows:

{
  "dataSourceSettings": {
    "valueAxis": "row",
    "valueSortSettings": {
      "headerText": "New York",
      "sortOrder": "Descending"
    }
  }
}

This example sorts columns based on the Grand Total:

{
  "dataSourceSettings": {
    "valueAxis": "row",
    "valueSortSettings": {
      "headerText": "Grand Total",
      "sortOrder": "Descending"
    }
  }
}

Expand Hierarchy

By default, the second level in the rows or columns hierarchy is collapsed. Use this setting to expand the hierarchies by default:

{
  "dataSourceSettings": {
    "expandAll": true
  }
}