Add Rank (as tale calculation), across pivot table

Hello,
I'm trying to create a heatmap using the simple table,
but I want to hide the actual values from the table itself.

Therefore I would like to create a rank of these values.
The data table has as 
- Rows: hour of the day
- Columns: Day of the week
- Values: Orders

I would like to create a rank, that is not just of the column itself, but of the whole table.
how can I do it ?

Solved Solved
0 2 70
1 ACCEPTED SOLUTION

I'm not sure you can rank across a whole table when using pivoted data, but you could achieve the same thing (a heatmap) by calculating the % of the grand total for each cell in the table.

1. Create a table calculation to calculate the grand total:

 

 

pivot_index(sum(${your_measure_name}),1)+
pivot_index(sum(${your_measure_name}),2)+
pivot_index(sum(${your_measure_name}),3)+
pivot_index(sum(${your_measure_name}),4)+
pivot_index(sum(${your_measure_name}),5)+
pivot_index(sum(${your_measure_name}),6)+
pivot_index(sum(${your_measure_name}),7)

 

2. Create a table calculation to calculate the % of the grand total for each cell in the table:

 

${your_measure_name}/${grand_total}

 

3. Hide the base measure from the visualisation

4. Apply conditional formatting to the table:

Screenshot 2025-06-12 at 09.30.40.png

This approach also means that you can show the magnitudinal differences e.g. if rank 1 = 13,457, rank 2 = 212, rank 3 = 210 then showing the % of the grand total will reflect that rank 1 is significantly higher than rank 2 and rank 3.

View solution in original post

2 REPLIES 2

I'm not sure you can rank across a whole table when using pivoted data, but you could achieve the same thing (a heatmap) by calculating the % of the grand total for each cell in the table.

1. Create a table calculation to calculate the grand total:

 

 

pivot_index(sum(${your_measure_name}),1)+
pivot_index(sum(${your_measure_name}),2)+
pivot_index(sum(${your_measure_name}),3)+
pivot_index(sum(${your_measure_name}),4)+
pivot_index(sum(${your_measure_name}),5)+
pivot_index(sum(${your_measure_name}),6)+
pivot_index(sum(${your_measure_name}),7)

 

2. Create a table calculation to calculate the % of the grand total for each cell in the table:

 

${your_measure_name}/${grand_total}

 

3. Hide the base measure from the visualisation

4. Apply conditional formatting to the table:

Screenshot 2025-06-12 at 09.30.40.png

This approach also means that you can show the magnitudinal differences e.g. if rank 1 = 13,457, rank 2 = 212, rank 3 = 210 then showing the % of the grand total will reflect that rank 1 is significantly higher than rank 2 and rank 3.

amazing, thank you!

 

Top Labels in this Space
Top Solution Authors