Forum Discussion
Missed icons for table conditional formatting
- 6 years ago
Hi Anonymous ,
You can use the IF statement to nest, and change the measure: "% CT 2 with area" in the previous demo to the following formula:
% CT 2 with area = IF ( ISINSCOPE ( 'Table (2)'[ Area] ), DIVIDE ( SUM ( 'Table (2)'[Qty] ), CALCULATE ( SUM ( 'Table (2)'[Qty] ), ALLSELECTED ( 'Table (2)'[ Area] ) ) ), DIVIDE ( SUM ( 'Table (2)'[Qty] ), CALCULATE ( SUM ( 'Table (2)'[Qty] ), ALLSELECTED ( 'Table (2)'[MercatoAgente] ) ) ) )Best Regards,
Community Support Team _ Joey
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
It'so weird that percentage conditional formatting works this way. Why would it consider the percentage as the range between maximum and minimum?
Anyway, it explains my icons correctly, but if I try to follow your hint, adding the filed again showing as "Percent of grand total", I don't know how to have conditional formatting based on that percentage:
As you can see, I see no icon while formatting 3rd column of my table. It's because I don't know how to suggest to format based on % of ShipmentGross and not just based on Sum of ShipmentGross.
Moreover, if percentual conditional formatting works like you say, why in the following image is 11.438 with red icon? It's the maximum value of its row, so it should be green, and even if it takes max and min from column, than 205.225 should be red.
Thanks you very much for your help
Hi Anonymous ,
The conditional formatting takes the difference between the minimum and maximum values as the cardinality of Percent, not the total.
For the first question, if you want to present the conditional formatting as a percentage of the total, you can try to build a measure, such as the following:
(1)Create a measure to calculate the total percentage:
percentage =
DIVIDE (
SUM ( test[shipmentgross] ),
CALCULATE ( SUM ( test[shipmentgross] ), ALLSELECTED( test ) )
)
(2) Change the Based on field to “percentage”, change “Percent” to “Number”, and modify the corresponding value. The result is as follows:
For the second question, this involves row context in percent calculation of power bi, please try to use these three measure in conditional formatting:
(1)% CT = DIVIDE(SUM('Table'[Qty]),CALCULATE(SUM('Table'[Qty]),ALLSELECTED('Table'[MercatoAgente])))
(2)% GT = DIVIDE(SUM('Table'[Qty]),CALCULATE(SUM('Table'[Qty]),ALLSELECTED('Table'[Type])))
(3)% RT = DIVIDE(SUM('Table'[Qty]),CALCULATE(SUM('Table'[Qty]),ALLSELECTED('Table')))
Here is demo , please try it:
Best Regards,
Community Support Team _ Joey
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
- Anonymous6 years agoNot applicable
Thank you v-joesh-msft
Now something is brighter to me, but I still have some issue.
This image shows the table when you use RT measure, it's your 3rd example. Why is 205.225 green? It should be based on percentage based on total (638.310), so it should be red because it's under 50%.
Then, this image shows the table where you used TC (1st example). Why is it all in green? It is based on the column total, so considering SHOP I would expect 668 to be red and 2.580 to be green, related to their column total of 3.248.
Right here, instead, with row total is looks fine, because even with drill down it's green if the value is above 50% of the row total.
Thanks
- v-joesh-msft6 years ago
Solution Sage
Hi Anonymous ,
Sorry I made a mistake, you need to set the rules to Number and modify the corresponding value, just like the answer in the first question. The setting of RT/CT/GT is all the same:
Best Regards,
Community Support Team _ Joey
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.- Anonymous6 years agoNot applicable
Thank you v-joesh-msft
With your hint the example with GT works fine, even if it's weird to see it working while has different conditional formatting settings than RT visual.
Instead, visual with CT is not fine: all the icons stay green! I thought I could need to add Area field (I am drilling down from MercatoAgente to Area) to the ALLSELECTED function in CT measure, but doing it something strange happens:
Some icon colors are good, but why are 2.580 or 200.200 red??
Thanks