Inforiver

Upcoming webinar on 'Inforiver Charts : The fastest way to deliver stories in Power BI', Aug 29th , Monday, 10.30 AM CST.    Register Now

The Need for Better Management of Comparative Measures in Power BI

by Inforiver | Jan 24, 2023 |

A visual, including a table or a matrix, can typically accommodate multiple measures with some exceptions. Most visuals in tools such as Power BI, Tableau, Qlik and Spotfire tend to treat all measures equally and are also based on a single measure. However, this leads to poorer user experience.  Consider the following example. 

At ACME Corp, we need to track Revenue vs. Units sold by product category. When I plot both in a Line & Clustered Column visual in Power BI, I see both of them plotted on the same scale.  

Measures on different scale in column chart
Typical column chart assignment

I can move the Units measure to another field called Line axis, but the results are very similar, except that the second measure is now a line instead of a column. But you can hardly observe the units sold.

Secondary measure in line chart
Secondary measure assignment

I then go to the property sheet and turn on the secondary Y-axis. Once this is done, the correct chart that I need is rendered. 

Secondary series assignment
Final output in PowerBI

This shortcoming is not restricted to Power BI alone. The setup is very similar in other visualization tools such as Tableau and Qlik.  

The key question is: Why do visualization tools lack in-built intelligence to render charts intelligently based on data? Wouldn’t it provide a great boost to user experience (UX)? 

Inforiver delivers in-built charting intelligence to manage measures better 

Let us try the same thing with Inforiver Charts. 

First, we try Revenue vs. Revenue forecast – both of which are on a similar scale. Inforiver plots the following. They are of similar scale, and they are on the same Y axis. 

Default chart in Inforiver

When we try Revenue vs. Units in a different Inforiver Chart, it automatically detects that the second measure is in an entirely different order of magnitude and plots it in a new Y axis. It also switches the secondary series type to a ‘line chart’ to avoid potential confusion. 

Default Chart for comparative measures

This is just a simple example. Visualization tools can do a lot more for comparative measures. Before we understand advanced use cases, it helps to define what comparative and non-comparative measures are.

Comparative vs Non-comparative measures  

In simple terms, comparative measures are those that can be compared to each other, and potentially warrant a comparison. 

Examples of comparative measures include the following: 

  • 2022 Sales vs. 2021 Sales (Value vs. Prior year) 
  • 2022 Sales vs. 2022 Forecast vs. 2022 Budget (Value vs. a benchmark or a target) 
  • US Sales vs. EMEA Sales vs. APAC Sales vs. Rest of World Sales (Value vs. other contexts) 

Non-comparative measures are those that cannot simply be compared. Consider these measure pairs: 

  • Revenue vs. Quantity 
  • Population vs. GDP 
  • Headcount vs. Cost per employee 

An alternate definition is as follows: Comparative measures are those for whom calculating variances are meaningful.  

There is also a special case where a set of measures share the same Unit of Measure (UOM) – for example Revenue and Profit. Both are measured in currency. Despite a common UoM, they are typically treated as non-comparative measures, but there may be exceptions to this rule. 

Variances for Comparative Measures 

As seen in the earlier example, the first step for a visual is to understand whether measures are comparative. If done properly, we can do a lot more than automatically assigning measures to a new axis.  

Consider another example where two measures, 2022 Sales and 2021 Sales need to be displayed by region. A typical chart is rendered as follows. 

Default Charts in Inforiver

However, for this data set, it is highly valuable to quickly perceive whether the regions witnessed an increase in sales year-over-year, rather than the absolute sales revenue for each category in both the years. 

Would it not be better to render something like this automatically to our users – without requiring you to manually go and change the chart type? You will instantly observe that Pacific region witnessed a decline in sales, whereas other regions experienced growth. 

Integrated variance chart

However, in our user research, we had a split verdict. Many preferred the integrated variance chart, while a considerable number of users wanted a normal column chart. As we did not want to throw a new chart type to casual users, we came with a new solution.  

By default, Inforiver Charts will deliver a normal column chart (but still assigning any measure in a radically different scale to a new axis and plotted in a line). However, the user can force the treatment of such measures as comparative measures which gives priority to variances. 

You do this my opening ‘Measure Mapping’ and dragging 2021 Sales from the field Values to Comparison Measure 1. This instantly updates the chart from a simple column chart to an integrated variance chart. 

Mapping comparative measures

But wait, there is more. 

Measure Management feature does a lot more 

The typical data model has a single observation (e.g., Sales), with multiple contexts such as Year (2021, 2022, etc) or Version (Actual, Plan, Budget, Forecast v1, Forecast v2). The latter is a lot common in sales, and financial planning & forecasting. 

In a dataset like this, how do we plot two different series for 2022 Sales and 2021 Sales, and calculate their variances? Today, this is not possible without creating explicit measures using DAX in the data model. 

This is where advanced measure management comes to help. Let me illustrate with an example. 

I map my data on to Inforiver Charts as follows. 

Data Mapping for Measure Breakdown

Since I have only 3 years’ worth of observations, I get displayed a small multiple with 3 charts. The sub region is plotted on the x-axis, and the actuals on Y axis. 

Small Multiple By Year

But I would like to compare 2022 Actuals vs 2021 Actuals. How do I do it? 

In the same Measure Mapping/Measure Management popup, I turn on ‘Break stacked group into measures’ 

Break down measure by year

Once I turn it on, the measure is broken down into three (by Year - which was assigned to the ‘Small Multiple/Stacked Group’ field) – corresponding to three years.  

Variance across years

Once it is broken down into three, I can disable 2020 data by deselecting the checkbox. You can notice in the image above that the chart automatically updates itself to show variances for 2022 vs. 2021.  

Whenever I breakdown a measure into its constituents using Measure Management, Inforiver also calculates variances. I can go to the ‘Series’ tab and enable the checkboxes against the absolute and % variances – and these get displayed on top of the chart. 

Plot variances

At any point in time, I can add 2021 Actuals to Values, and Inforiver starts treating them as a normal chart. 

Multiple series from single measure

Note that in the last example above we have extracted two series from a single measure. 

Finally, enforce IBCS standards if you want to 

One final capability delivered as part of Measure Management is the option to enforce International Business Communication standards. 

Enforce IBCS standards

When this option is turned on, the original field names in the Measure Mapping window - Comparison Measures 1, 2, and 3 – acquire IBCS-specific names – Actual (AC), Prior Year/Period, Plan and Forecast. The chart in the underlying canvas gets rendered as per IBCS standards. 

A final note on measure management 

Measure management is a feature that is unique to Inforiver.  

Up until the earlier version of Inforiver Charts (Nov 2022), the product used 4 separate fields in the Power BI fields pane to capture data – AC, PY, PL and FC. Naturally, many users unfamiliar with IBCS standards had a confusing time assigning fields. 

With the new release, the comparative measure assignment is abstracted into Measure Management that is accessible through the toolbar menu. This ensures that casual users (who constitute >90% of Power BI users) do not have to learn about measure assignment or deal with the complexity of managing four different fields.  

In addition, Measure Management also allowed us to break down a measure into sub-components (e.g., by Year or Version field) – which bypasses the creation of DAX measures completely. This would not have been possible in our earlier approach of having four separate fields due to Power BI SDK limitations. 

And above all, Measure assignment & management is also available for users in the reading view. This ensures that consumers of your reports can easily manage measures and swap multiple budget and forecast versions during runtime. 

* * * 

What do you think of Measure Assignment & Management? Does it elevate treatment of comparative measures to another level? Do let us know. 


Inforiver Logo
IBCS Certified
Power BI certified
About Inforiver!

Inforiver drives business productivity and business performance with faster time to insights inside Power BI through an intuitive no-code experience. The product is developed by Lumel Technologies (formerly Visual BI), which has a decade of experience in building add-on solutions on top of BI platforms (SAP BI and Power BI) with our suite of innovative products such as ValQ, xViz, and BI Hub
Headquarters
5920 Windhaven Pkwy, #130
Plano TX 75093
ValQ
xViz
BI Hub
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram