Calculating Custom Measures and Metrics in BI Dashboards Today, organizations are faced with more data than ever before. Gathering, organizing, maintaining, and visualizing that data is becoming increasingly difficult in every industry.

In many cases, users must visualize data points that are not immediately available in their database. For example, a user wants to show the relationship between profitability percentage and store size but does not have a defined field for profitability percentage. The user must create a new dynamic aggregation and use that calculated field for the visualization.

The WynDashboards new Calc Chart feature offers a powerful Excel-like spreadsheet that allows users perform dynamic data aggregations.

Outlined below is a real-world use-case featuring a sample retail sales database and the WynDashboards Calc Chart.

Adding the Calc Chart Visualization to a Dashboard

Add the Calc Chart from the Data Visualization toolbox. The Calc Chart has its own section in the toolbox at the bottom, as shown below.

Calculating Custom Measures and Metrics in BI Dashboards

Once the chart is added to the dashboard design surface, the Data Binding panel is displayed automatically on the immediate right-hand side of the visual.

This panel displays various options for customizing the visualization. Click the pencil icon (Edit Custom Dataset) to edit the data.
The UI layout consists of three parts:

  1. Left panel: displays the unaggregated data as a pivot table
  2. Right panel: displays the spreadsheet, which references the pivot table and performs calculations
  3. Bottom panel: displays the resulting chart once after the calculations are performed and bound to the visual

Calculating Custom Measures and Metrics in BI Dashboards

Preparing the Pivot Table

The purpose of the pivot table within the Calc Chart is to provide the data and aggregations of that data to be used for calculating the custom values.
Once the user clicks “Edit Custom Dataset,” they can assign a dataset to the Calc Chart and then drop fields into the data buckets to create the pivot table.

For this sample, we will create a column chart that displays mark-up percentage by store. Mark-up percentage is a commonly used field in retail which allows store managers to calculate their profitability. In our sample dataset, we do not have mark-up percentages as an available field, so we need to calculate it in the Calc Chart. Mark-up percentage is calculated as (sales - cost of goods sold)/cost of goods sold.

To calculate this value by store, distribute the following fields into the data buckets as follows:

Calculating Custom Measures and Metrics in BI Dashboards

Once the fields are bound to the pivot table, the result appears as below. The last row displays the sum total aggregation. This pivot table will act as the "ad hoc" data source for the Calc Chart.

Calculating Custom Measures and Metrics in BI Dashboards

For advanced use-cases, the Calc Chart allows users to add multiple pivot tables, which the spreadsheet can reference to calculate more advanced custom measures.

Configuring the Data Binding

The next step is to configure and calculate the data for the visual. This can be done in two different ways.

  1. Manual: type any value directly into the cells

    • This is helpful for defining a column header or other static text to help keep things organized in the spreadsheet
  2. Reference: reference the data in the pivot table dynamically using the “GetPivotData” formula

    • To create the formula automatically (recommended), click in the formula bar, then the cell in the pivot table

This sample uses the “GetPivotData” formula to retrieve the sales column values and cost of goods sold column values from the pivot table and insert them into the spreadsheet.

Note: only the pivot table value cells can be dynamically referenced. Any reference to row/column data needs to be inserted manually, or copy/pasted from the pivot table.

This sample shows values copied from the stores column of the pivot table and pasted into the spreadsheet. The end result is a dynamic reference to the sales and cost of goods sold values, broken down by a static, store names column.

Make use of the formula bar and perform the desired calculations on the pivot data as this example shows by calculating the markup values.

Calculating Custom Measures and Metrics in BI Dashboards

Now that the spreadsheet has all the required fields and data, calculate the mark-up percentage. Click in the formula bar and type your expression.

In this sample, the expression to calculate mark-up percentage is "=(A2-B2)/B2"

Calculating Custom Measures and Metrics in BI Dashboards

Binding the Chart to the Calculated Fields

The selected data from the previous step now acts as the fields of the dataset used by the Calc Chart. The data binding panel on the right displays fields from the range selected as the data source in the spreadsheet.

Calculating Custom Measures and Metrics in BI Dashboards

Once the fields are dragged into the data buckets, the chart can be displayed.

Calculating Custom Measures and Metrics in BI Dashboards

Any future edits to data in the sheet will automatically update the data source and chart reflecting the latest updates.
Users can apply formatting on the Calc Chart with the inspector panel. Clicking the pencil icon again will exit the Calc Chart edit mode and return to the parent dashboard.

The Calc Chart offers a critical benefit to end-users. It addresses the requirement of calculating custom measures. This ensures that data not on the record-level in the dataset can still be calculated and visualized in any dashboard.

This sample dashboard {link to the visual gallery where this sample should live} outlines how to create new dimensions by calculating on-demand sales metrics not available at the record level.

Watch an interactive sample in action here.

For questions about using Calc Charts in Wyn Enterprise 4.0, scheduling a demo, or finding out how Wyn can meet your BI requirements, please reach out to us at Wyn.Experts@grapecity.com.

Request a Trial | Request a Demo