Hi Team,
I'm looking for some help creating a calculated table using DAX to work out what Products make up the top N % of my portfolio based on Sales.
My raw data table is as follows:
[TABLE="width: 128"]
<tbody>[TR]
[TD="class: xl65, width: 64"]Product[/TD]
[TD="class: xl65, width: 64"]Sales[/TD]
[/TR]
[TR]
[TD="class: xl65"]A[/TD]
[TD="class: xl65, align: right"]10[/TD]
[/TR]
[TR]
[TD="class: xl65"]B[/TD]
[TD="class: xl65, align: right"]15[/TD]
[/TR]
[TR]
[TD="class: xl65"]D[/TD]
[TD="class: xl65, align: right"]25[/TD]
[/TR]
[TR]
[TD="class: xl65"]E[/TD]
[TD="class: xl65, align: right"]15[/TD]
[/TR]
[TR]
[TD="class: xl65"]F[/TD]
[TD="class: xl65, align: right"]5[/TD]
[/TR]
[TR]
[TD="class: xl65"]E[/TD]
[TD="class: xl65, align: right"]10[/TD]
[/TR]
[TR]
[TD="class: xl65"]D[/TD]
[TD="class: xl65, align: right"]30[/TD]
[/TR]
[TR]
[TD="class: xl65"]C[/TD]
[TD="class: xl65, align: right"]25[/TD]
[/TR]
[TR]
[TD="class: xl65"]A[/TD]
[TD="class: xl65, align: right"]40[/TD]
[/TR]
[TR]
[TD="class: xl65"]B[/TD]
[TD="class: xl65, align: right"]5[/TD]
[/TR]
</tbody>[/TABLE]
Running through the logical steps in my head, the next task would be to summarise Sales by Product:
[TABLE="width: 128"]
<tbody>[TR]
[TD="class: xl65, width: 64"]Product[/TD]
[TD="class: xl65, width: 64"]Sales[/TD]
[/TR]
[TR]
[TD="class: xl65"]A[/TD]
[TD="class: xl65, align: right"]50[/TD]
[/TR]
[TR]
[TD="class: xl65"]B[/TD]
[TD="class: xl65, align: right"]20[/TD]
[/TR]
[TR]
[TD="class: xl65"]C[/TD]
[TD="class: xl65, align: right"]25[/TD]
[/TR]
[TR]
[TD="class: xl65"]D[/TD]
[TD="class: xl65, align: right"]55[/TD]
[/TR]
[TR]
[TD="class: xl65"]E[/TD]
[TD="class: xl65, align: right"]25[/TD]
[/TR]
[TR]
[TD="class: xl65"]F[/TD]
[TD="class: xl65, align: right"]5[/TD]
[/TR]
</tbody>[/TABLE]
This table would then need to be sorted by Sales:
[TABLE="width: 128"]
<tbody>[TR]
[TD="class: xl65, width: 64"]Product[/TD]
[TD="class: xl65, width: 64"]Sales[/TD]
[/TR]
[TR]
[TD="class: xl65"]D[/TD]
[TD="class: xl65, align: right"]55[/TD]
[/TR]
[TR]
[TD="class: xl65"]A[/TD]
[TD="class: xl65, align: right"]50[/TD]
[/TR]
[TR]
[TD="class: xl65"]C[/TD]
[TD="class: xl65, align: right"]25[/TD]
[/TR]
[TR]
[TD="class: xl65"]E[/TD]
[TD="class: xl65, align: right"]25[/TD]
[/TR]
[TR]
[TD="class: xl65"]B[/TD]
[TD="class: xl65, align: right"]20[/TD]
[/TR]
[TR]
[TD="class: xl65"]F[/TD]
[TD="class: xl65, align: right"]5[/TD]
[/TR]
</tbody>[/TABLE]
Next would be to work out the % of Total each Product represents:
[TABLE="width: 196"]
<tbody>[TR]
[TD]Product[/TD]
[TD]Sales[/TD]
[TD]% of Total[/TD]
[/TR]
[TR]
[TD]D[/TD]
[TD="align: right"]55[/TD]
[TD="align: right"]31%[/TD]
[/TR]
[TR]
[TD]A[/TD]
[TD="align: right"]50[/TD]
[TD="align: right"]28%[/TD]
[/TR]
[TR]
[TD]C[/TD]
[TD="align: right"]25[/TD]
[TD="align: right"]14%[/TD]
[/TR]
[TR]
[TD]E[/TD]
[TD="align: right"]25[/TD]
[TD="align: right"]14%[/TD]
[/TR]
[TR]
[TD]B[/TD]
[TD="align: right"]20[/TD]
[TD="align: right"]11%[/TD]
[/TR]
[TR]
[TD]F[/TD]
[TD="align: right"]5[/TD]
[TD="align: right"]3%[/TD]
[/TR]
</tbody>[/TABLE]
Finally, we would calculate the % of Running Total:
[TABLE="width: 320"]
<tbody>[TR]
[TD]Product[/TD]
[TD]Sales[/TD]
[TD]% of Total[/TD]
[TD]% of Total Running[/TD]
[/TR]
[TR]
[TD]D[/TD]
[TD="align: right"]55[/TD]
[TD="align: right"]31%[/TD]
[TD="align: right"]31%[/TD]
[/TR]
[TR]
[TD]A[/TD]
[TD="align: right"]50[/TD]
[TD="align: right"]28%[/TD]
[TD="align: right"]58%[/TD]
[/TR]
[TR]
[TD]C[/TD]
[TD="align: right"]25[/TD]
[TD="align: right"]14%[/TD]
[TD="align: right"]72%[/TD]
[/TR]
[TR]
[TD]E[/TD]
[TD="align: right"]25[/TD]
[TD="align: right"]14%[/TD]
[TD="align: right"]86%[/TD]
[/TR]
[TR]
[TD]B[/TD]
[TD="align: right"]20[/TD]
[TD="align: right"]11%[/TD]
[TD="align: right"]97%[/TD]
[/TR]
[TR]
[TD]F[/TD]
[TD="align: right"]5[/TD]
[TD="align: right"]3%[/TD]
[TD="align: right"]100%[/TD]
[/TR]
</tbody>[/TABLE]
Ultimately, all I am after in terms of my DAX table is the following:
[TABLE="width: 128"]
<tbody>[TR]
[TD="class: xl65, width: 64"]Product[/TD]
[TD="class: xl65, width: 64"]Sales[/TD]
[/TR]
[TR]
[TD="class: xl65"]D[/TD]
[TD="class: xl66, align: right"]31%[/TD]
[/TR]
[TR]
[TD="class: xl65"]A[/TD]
[TD="class: xl66, align: right"]58%[/TD]
[/TR]
[TR]
[TD="class: xl65"]C[/TD]
[TD="class: xl66, align: right"]72%[/TD]
[/TR]
[TR]
[TD="class: xl65"]E[/TD]
[TD="class: xl66, align: right"]86%[/TD]
[/TR]
[TR]
[TD="class: xl65"]B[/TD]
[TD="class: xl66, align: right"]97%[/TD]
[/TR]
[TR]
[TD="class: xl65"]F[/TD]
[TD="class: xl66, align: right"]100%[/TD]
[/TR]
</tbody>[/TABLE]
Hope the above makes sense and someone can set me on my way.
Thanks,
Matty
I'm looking for some help creating a calculated table using DAX to work out what Products make up the top N % of my portfolio based on Sales.
My raw data table is as follows:
[TABLE="width: 128"]
<tbody>[TR]
[TD="class: xl65, width: 64"]Product[/TD]
[TD="class: xl65, width: 64"]Sales[/TD]
[/TR]
[TR]
[TD="class: xl65"]A[/TD]
[TD="class: xl65, align: right"]10[/TD]
[/TR]
[TR]
[TD="class: xl65"]B[/TD]
[TD="class: xl65, align: right"]15[/TD]
[/TR]
[TR]
[TD="class: xl65"]D[/TD]
[TD="class: xl65, align: right"]25[/TD]
[/TR]
[TR]
[TD="class: xl65"]E[/TD]
[TD="class: xl65, align: right"]15[/TD]
[/TR]
[TR]
[TD="class: xl65"]F[/TD]
[TD="class: xl65, align: right"]5[/TD]
[/TR]
[TR]
[TD="class: xl65"]E[/TD]
[TD="class: xl65, align: right"]10[/TD]
[/TR]
[TR]
[TD="class: xl65"]D[/TD]
[TD="class: xl65, align: right"]30[/TD]
[/TR]
[TR]
[TD="class: xl65"]C[/TD]
[TD="class: xl65, align: right"]25[/TD]
[/TR]
[TR]
[TD="class: xl65"]A[/TD]
[TD="class: xl65, align: right"]40[/TD]
[/TR]
[TR]
[TD="class: xl65"]B[/TD]
[TD="class: xl65, align: right"]5[/TD]
[/TR]
</tbody>[/TABLE]
Running through the logical steps in my head, the next task would be to summarise Sales by Product:
[TABLE="width: 128"]
<tbody>[TR]
[TD="class: xl65, width: 64"]Product[/TD]
[TD="class: xl65, width: 64"]Sales[/TD]
[/TR]
[TR]
[TD="class: xl65"]A[/TD]
[TD="class: xl65, align: right"]50[/TD]
[/TR]
[TR]
[TD="class: xl65"]B[/TD]
[TD="class: xl65, align: right"]20[/TD]
[/TR]
[TR]
[TD="class: xl65"]C[/TD]
[TD="class: xl65, align: right"]25[/TD]
[/TR]
[TR]
[TD="class: xl65"]D[/TD]
[TD="class: xl65, align: right"]55[/TD]
[/TR]
[TR]
[TD="class: xl65"]E[/TD]
[TD="class: xl65, align: right"]25[/TD]
[/TR]
[TR]
[TD="class: xl65"]F[/TD]
[TD="class: xl65, align: right"]5[/TD]
[/TR]
</tbody>[/TABLE]
This table would then need to be sorted by Sales:
[TABLE="width: 128"]
<tbody>[TR]
[TD="class: xl65, width: 64"]Product[/TD]
[TD="class: xl65, width: 64"]Sales[/TD]
[/TR]
[TR]
[TD="class: xl65"]D[/TD]
[TD="class: xl65, align: right"]55[/TD]
[/TR]
[TR]
[TD="class: xl65"]A[/TD]
[TD="class: xl65, align: right"]50[/TD]
[/TR]
[TR]
[TD="class: xl65"]C[/TD]
[TD="class: xl65, align: right"]25[/TD]
[/TR]
[TR]
[TD="class: xl65"]E[/TD]
[TD="class: xl65, align: right"]25[/TD]
[/TR]
[TR]
[TD="class: xl65"]B[/TD]
[TD="class: xl65, align: right"]20[/TD]
[/TR]
[TR]
[TD="class: xl65"]F[/TD]
[TD="class: xl65, align: right"]5[/TD]
[/TR]
</tbody>[/TABLE]
Next would be to work out the % of Total each Product represents:
[TABLE="width: 196"]
<tbody>[TR]
[TD]Product[/TD]
[TD]Sales[/TD]
[TD]% of Total[/TD]
[/TR]
[TR]
[TD]D[/TD]
[TD="align: right"]55[/TD]
[TD="align: right"]31%[/TD]
[/TR]
[TR]
[TD]A[/TD]
[TD="align: right"]50[/TD]
[TD="align: right"]28%[/TD]
[/TR]
[TR]
[TD]C[/TD]
[TD="align: right"]25[/TD]
[TD="align: right"]14%[/TD]
[/TR]
[TR]
[TD]E[/TD]
[TD="align: right"]25[/TD]
[TD="align: right"]14%[/TD]
[/TR]
[TR]
[TD]B[/TD]
[TD="align: right"]20[/TD]
[TD="align: right"]11%[/TD]
[/TR]
[TR]
[TD]F[/TD]
[TD="align: right"]5[/TD]
[TD="align: right"]3%[/TD]
[/TR]
</tbody>[/TABLE]
Finally, we would calculate the % of Running Total:
[TABLE="width: 320"]
<tbody>[TR]
[TD]Product[/TD]
[TD]Sales[/TD]
[TD]% of Total[/TD]
[TD]% of Total Running[/TD]
[/TR]
[TR]
[TD]D[/TD]
[TD="align: right"]55[/TD]
[TD="align: right"]31%[/TD]
[TD="align: right"]31%[/TD]
[/TR]
[TR]
[TD]A[/TD]
[TD="align: right"]50[/TD]
[TD="align: right"]28%[/TD]
[TD="align: right"]58%[/TD]
[/TR]
[TR]
[TD]C[/TD]
[TD="align: right"]25[/TD]
[TD="align: right"]14%[/TD]
[TD="align: right"]72%[/TD]
[/TR]
[TR]
[TD]E[/TD]
[TD="align: right"]25[/TD]
[TD="align: right"]14%[/TD]
[TD="align: right"]86%[/TD]
[/TR]
[TR]
[TD]B[/TD]
[TD="align: right"]20[/TD]
[TD="align: right"]11%[/TD]
[TD="align: right"]97%[/TD]
[/TR]
[TR]
[TD]F[/TD]
[TD="align: right"]5[/TD]
[TD="align: right"]3%[/TD]
[TD="align: right"]100%[/TD]
[/TR]
</tbody>[/TABLE]
Ultimately, all I am after in terms of my DAX table is the following:
[TABLE="width: 128"]
<tbody>[TR]
[TD="class: xl65, width: 64"]Product[/TD]
[TD="class: xl65, width: 64"]Sales[/TD]
[/TR]
[TR]
[TD="class: xl65"]D[/TD]
[TD="class: xl66, align: right"]31%[/TD]
[/TR]
[TR]
[TD="class: xl65"]A[/TD]
[TD="class: xl66, align: right"]58%[/TD]
[/TR]
[TR]
[TD="class: xl65"]C[/TD]
[TD="class: xl66, align: right"]72%[/TD]
[/TR]
[TR]
[TD="class: xl65"]E[/TD]
[TD="class: xl66, align: right"]86%[/TD]
[/TR]
[TR]
[TD="class: xl65"]B[/TD]
[TD="class: xl66, align: right"]97%[/TD]
[/TR]
[TR]
[TD="class: xl65"]F[/TD]
[TD="class: xl66, align: right"]100%[/TD]
[/TR]
</tbody>[/TABLE]
Hope the above makes sense and someone can set me on my way.
Thanks,
Matty