Forum Discussion
dejanzoric
2 years agoFrequent Visitor
Ratio calculation from same column
The below screenshot is an example of sorted data where we have ID (LN_TAG) and value. I don't know how to make a percentage. The percentage represents the relationship: 01_Real estate/04_Tot...
- 2 years ago
according to DAXFormatter.com that code is ok
M = IF ( HASONEVALUE ( 'Sheet1'[CATEGORY] ), DIVIDE ( SUM ( 'Sheet1'[SUM_VECA_S4] ), CALCULATE ( SUM ( 'Sheet1'[SUM_VECA_S4] ), 'Sheet1'[CATEGORY] = "04_Total without duplicating value" ), 0 ) )do you still get the error message?
dejanzoric
2 years agoFrequent Visitor
Hi, first of all thank you for wanting to help me.
I am attaching a data table
| CATEGORY | SUM | % |
| 01_Real estate | 19.010.195 | |
| 02_Insurance policy | 40.228.138 | |
| 03_Real estate valuation | 6.820.222 | |
| 04_Total without duplicating value | 59.174.339 |
I want to calculate the percentage of participation in the total in the table
The percentage represents the relationship:
01_Real estate/04_Total without duplicating values
02_Insurance policy/04_Total without duplicating values
03_Real estate valuation/04_Total without duplicating values
04_Total without duplicating values/04_Total without duplicating values
01_Real estate/04_Total without duplicating values
02_Insurance policy/04_Total without duplicating values
03_Real estate valuation/04_Total without duplicating values
04_Total without duplicating values/04_Total without duplicating values
Thanks in advance,
Dejan
lbendlin
2 years agoSuper User
Be aware that in standard scenarios you can add the sum again and then
change the "show value as" to % of Grand Total
Which gives
In your scenario you need a measure to say
Measure = divide(sum('Table (3)'[SUM]),CALCULATE(sum('Table (3)'[SUM]),'Table (3)'[CATEGORY]="04_Total without duplicating value"),0)
Probably want to suppress the Total value:
Measure = if(hasonevalue('Table (3)'[CATEGORY]),divide(sum('Table (3)'[SUM]),CALCULATE(sum('Table (3)'[SUM]),'Table (3)'[CATEGORY]="04_Total without duplicating value"),0))
- dejanzoric2 years agoFrequent Visitor
Thanks, lbendlin In fact, I want to achieve it as shown in the last table.
I entered the formula as given in the example but it returns the following error:
"Too many arguments were passed to the SUM function. The maximum argument count for the function is 1".
- lbendlin2 years agoSuper User
please show your measure code
- dejanzoric2 years agoFrequent Visitor
deliver measure code
Measure = if(hasonevalue('Sheet1'[CATEGORY]),divide(sum('Sheet1'[SUM_VECA_S4]),CALCULATE(sum('Sheet1'[SUM_VECA_S4]),'Sheet1'[CATEGORY]="04_Total without duplicating value"),0))