Select Page

Hi everyone, welcome back to my blog. Today we had an extensive training session on Level of Detail Calculations (LOD). We are shown the difference between FIXED, INCLUDE, AND EXCLUDE and when to use them. I was not quite comfortable with LOD and avoided them before. However, I am more comfortable with LODs after today’s session. I developed a good relationship with LOD and started to favor them over table calculation. The reason is that I have more control over LOD compared to the counterpart when it comes to filtering. Let me show you the cool things that I’ve learned today by building a chart that uses nested LODs showing the min and max values for sales over the entire monthly sales. Less talk and start building our chart now.

1. Computing a Monthly Sales Chart that highlights the selected region

Create Region parameter

Drag [ Order Date ] to Columns, Left-Click, then choose continuous Month

Drag [ Sales ] into Rows and [ Regions ] into Detail.

Create a calculated field in order to highlight our selected Region

Selected Region vs. others

IF [Region] = [Select a Region] Then [Region] else ‘Others’ END

Drag the newly calculated field into Colour

At this stage, we have a chart that highlights our selected Region. Next, we need to create Max and Min Sales Value that are presented by dots with contrasting colours.

2. Creating Circles that represent Max and Min Sales Value

For this step, we need to create our nested LOD calculations as below

Monthly Sales by Region

{FIXED [ Region ], DATETRUNC( ‘month’, [ Order Date ]): SUM( [ Sales ] )}

// Sales by Region and Month

MIN Regional Sales

{EXCLUDE DATETRUNC( ‘month’, [ Order Date ]) : MIN([ Monthly Sales by Region ])}

// looking at the Regional Monthly Sales and return the minimum sales value

MAX Regional Sales

{EXCLUDE DATETRUNC( ‘month’, [ Order Date ]) : MAX([ Monthly Sales by Region ])}

// looking at the Regional Monthly Sales and return the maximum sales value

[MIN/MAX Regional Sales]

IF SUM ( IF [ Region ] = [ Select a Region ] THEN [ Sales ] END ) = ATTR ( [ MIN Regional Sales ] ) OR SUM ( IF [ Region ] = [ Select a Region ] THEN [ Sales ] END ) = ATTR ( [ MAX Regional Sales ] THEN SUM ( [ Sales ] ) END

// For every selected region only, returning the maximum and minimum values

// This calculation will just return the maximum and minimum values only in order to compute the two dots.

Drag the [ MIN/MAX Regional Sales ] into Rows

Click on [ Selected Region ] then changes to Detail and drag [ Sales ] into Colour.

3. Edit colour and Formatting

Click on Colour Legend -> Edit Colours -> Custom Diverging under the Palette dropdown.

Finally, make a Dual Axis then Synchronise them all together.

I hope you enjoy my tutorial and find it useful. Thank you for following along.