Forum Discussion
DGodQc
6 years agoFrequent Visitor
Calculate sum with a distinct filter
Hello community,
I have problems calculating an availability % for my production. Here is my formula at the moment:
Availability = (sum(V_COMB_PROD_CRW1[PROD_HRS])/((sum(V_COMB_PROD_CRW1[PROD_HRS])+sum(V_COMB_PROD_CRW1[TOTAL_DOWNTIME_HRS]))-sum(V_COMB_PROD_CRW1[PLANNED_DOWN_TIME])))*100
Problem is: i need to calculate those results, but only one time for each dayprod_ID. I've tried SUMX with distinct formulas, but i can't get the right way to do it.
Is there a more advanced user that can give me a hint??
Thanks,
Dany
Hi DGodQc ,
You could add an index column with query editor. Then use RANKX() function to create a rank column.
rank = RANKX ( FILTER ( testTable, testTable[ID] = EARLIER ( testTable[ID] ) ), testTable[Index], , ASC, DENSE )Then sum the value where [rank]=1.
Measure = CALCULATE ( SUM ( testTable[value] ), testTable[rank] = 1, ALLEXCEPT ( testTable, testTable[ID] ) )
2 Replies
- amitchandak
Super User
It seems very similar to the sum of the Avg problem. Please refer
https://community.powerbi.com/t5/Desktop/SUM-of-AVERAGE/td-p/197013
Appreciate your Kudos. In case, this is the solution you are looking for, mark it as the Solution. In case it does not help, please provide additional information and mark me with @
Thanks. - v-eachen-msft
Community Support
Hi DGodQc ,
You could add an index column with query editor. Then use RANKX() function to create a rank column.
rank = RANKX ( FILTER ( testTable, testTable[ID] = EARLIER ( testTable[ID] ) ), testTable[Index], , ASC, DENSE )Then sum the value where [rank]=1.
Measure = CALCULATE ( SUM ( testTable[value] ), testTable[rank] = 1, ALLEXCEPT ( testTable, testTable[ID] ) )