Forum Discussion
Problem calculating percentage total - bar chart
- 7 years ago
Hi, try with this:
Medida = DIVIDE(SUM(Table1[Valor]),CALCULATE(SUM(Table1[Valor]),ALLSELECTED(Table1[Faixa])))
Regards
Victor
Hello v-yuta-msft,
The 100% represents the sum of all columns related to a Product (Produto).
I created a new scenario to simulate the problem. I reduce the number of fields to make it easy.
Dashboard Simulation
The dataset that I used is:
| Familia | Produto | BR | Regional | Faixa | Valor |
| Home | Blue-Ray | BR1 | SP | A | 1 |
| Home | TV | BR2 | MT | B | 1 |
| Home | Blue-Ray | BR3 | AL | C | 1 |
| Home | TV | BR1 | SP | D | 1 |
| Home | Blue-Ray | BR2 | MT | E | 1 |
| Home | TV | BR3 | AL | A | 1 |
| Home | Blue-Ray | BR1 | SP | B | 1 |
| Home | TV | BR2 | MT | C | 1 |
| Home | Blue-Ray | BR3 | AL | D | 1 |
| Home | TV | BR1 | SP | E | 1 |
| Home | Blue-Ray | BR2 | MT | A | 1 |
| Home | TV | BR3 | AL | B | 1 |
| Home | Blue-Ray | BR1 | SP | C | 1 |
| Home | TV | BR2 | MT | D | 1 |
| Home | Blue-Ray | BR3 | AL | E | 1 |
| Home | TV | BR1 | SP | A | 1 |
| Home | Blue-Ray | BR2 | MT | B | 1 |
| Home | TV | BR3 | AL | C | 1 |
| Home | Blue-Ray | BR1 | SP | D | 1 |
| Home | TV | BR2 | MT | E | 1 |
| Home | Blue-Ray | BR3 | AL | A | 1 |
| Home | TV | BR1 | SP | B | 1 |
| Home | Blue-Ray | BR2 | MT | C | 1 |
| Home | TV | BR3 | AL | D | 1 |
| Home | Blue-Ray | BR1 | SP | E | 1 |
| Home | X-Box | BR1 | SP | A | 1 |
| Home | X-Box | BR2 | MT | B | 1 |
| Home | X-Box | BR3 | AL | C | 1 |
| Home | X-Box | BR1 | SP | D | 1 |
| Home | X-Box | BR2 | MT | E | 1 |
| Home | X-Box | BR3 | AL | A | 1 |
| Home | X-Box | BR1 | SP | B | 1 |
| Home | X-Box | BR2 | MT | C | 1 |
| Home | X-Box | BR3 | AL | D | 1 |
| Home | X-Box | BR1 | SP | E | 1 |
I’m using two bar charts to check and to explain the scenario.
The barchart below I use just to check the values, notice that if you sum de percentage the value is 100% (23,08% + 15,38% + 23,08% + 15,38% + 23,08%). I also filter this chart by the “Produto” that I need to check.
Chart to verify percentage
Here is how I configured it.
Chart 1 - set up
This second barchart represents the comparison between my “Produtos”, I use a measure to calculate the value.
The measure (“medida”) formula is: Medida = DIVIDE(COUNT('chamado-ms'[Faixa]);CALCULATE(COUNT('chamado-ms'[Faixa]);ALLEXCEPT('chamado-ms';'chamado-ms'[Familia];'chamado-ms'[Produto];'chamado-ms'[BR];'chamado-ms'[Regional])))
Chart 2 - Comparison between "Produtos"
Here is how I configured chart 2.
Chart 2 - set up
Now I will show two scenarios, the first one is when it works properly and the second one is when I get the unexpected behavior.
Scenario 1: Filtering only by “Produto”.
scenario 1
The values related to “Produto” Blue-Ray are equal in both charts, if we sum the values we get the value 100% (23,08% + 15,38% + 23,08% + 15,38% + 23,08%).
The value when we sum the second product “TV” is also correct (100,01%).
Scenario 2: Filtering by “Produto” and “Regional”.
Scenario 2
When I add this filter, my measure “medida” calculates the value incorretly.
How could I fix it? I have no idea about the reason of this behavior :(
Best regards
Roger
Hi, try with this:
Medida = DIVIDE(SUM(Table1[Valor]),CALCULATE(SUM(Table1[Valor]),ALLSELECTED(Table1[Faixa])))
Regards
Victor
- rogeriosouzax7 years agoRegular Visitor
Hi Vvelarde,
It works!!! Thank you!
Just a point that I want to share. When I try to "Sort by column" using a different column I have the following behavior.Using a different field to Sort By Column
All columns displays 100%, it's crazy, isn't it? kkk
Well, it's working as I need now (I will use the default "sort").Thank you v-yuta-msft and Vvelarde for help!
Best regards,
Roger