Forum Discussion
Pivot Measures in Powerbi
- 6 years ago
Try this
union( SUMMARIZE(table, table[any Group by col], "Engagement","Engaged","CountEngagement" , sum(table[Engaged])), SUMMARIZE(table, table[any Group by col], "Engagement","Disengaged","CountEngagement" , sum(table[Disengaged])), SUMMARIZE(table, table[any Group by col], "Engagement","ActivelyDisengaged","CountEngagement" , sum(table[ActivelyDisengaged])) )or
union(
SUMMARIZE(table, "Engagement","Engaged","CountEngagement" , sum(table[Engaged])),
SUMMARIZE(table, "Engagement","Disengaged","CountEngagement" , sum(table[Disengaged])),
SUMMARIZE(table, "Engagement","ActivelyDisengaged","CountEngagement" , sum(table[ActivelyDisengaged]))
) - 6 years ago
Hi aaron797 ,
We can create a Calculated table to store the name of enagement, then we can create a measure to calculate the result of each measure:
Calculated Table:
Engagement = DATATABLE("Engagement",STRING,{{"Engaged"},{"Disengaged"},{"Actively Disengaged"}})Measures:
CountEngagement = SWITCH(SELECTEDVALUE(Engagement[Engagement]),"Engaged",[Engaged],"Disengaged",[Disengaged],"Actively Disengaged",[ActivelyDisengaged])
Best regards,
A bit time-consuming way but the union and summarize can do
Summary = UNION(
SUMMARIZE('Table1','Table1'[Customer],'Table1'[created_date],'Table1'[DA Status],"Sales",sum('Table1'[Sales]),"Invoices",count('Table1'[ID]),"Time",DIVIDE(SUM('Table1'[Ship Time]),1),"Stage"," Ship","Gross",sum('Table1'[inv_amount]),"Net",Sum('Table1'[Net Calc Amount]))
,SUMMARIZE('Table2','Table2'[Customer],'Table1'[created_date],'Table2'[AA Status],"Sales",sum('Table2'[Sales]),"Invoices",count('Table2'[ID]),"Time",DIVIDE(SUM('Table1'[Order Time]),1),"Stage","Order","Gross",sum('Table1'[inv_amount]),"Net",Sum('Table1'[Net Calc Amount]))
)
Here "Stage","Order" and "Stage","Ship" are static columns created. You will union for each measure and the use static column to put the name of the measure.
All groups by will come without the name, followed by grouped data with name , formula
and static name, disp name
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. My Recent Blog -
https://community.powerbi.com/t5/Community-Blog/Winner-Topper-on-Map-How-to-Color-States-on-a-Map-with-Winners/ba-p/890814
https://community.powerbi.com/t5/Community-Blog/HR-Analytics-Active-Employee-Hire-and-Termination-trend/ba-p/882970
https://community.powerbi.com/t5/Community-Blog/Power-BI-Working-with-Non-Standard-Time-Periods/ba-p/881739
https://community.powerbi.com/t5/Community-Blog/Comparing-Data-Across-Date-Ranges/ba-p/823601
Hi Amit,
Thank you for the reply, I am having issues breaking down the below code, it is a bit beyond me, for instance DA Status/AA Status, Net Cal Amount etc.
it would be greatly appreciated if you prepare the union statement with my columns above, or provide some further resources / explanation.
Thank you very much!!
- amitchandak6 years ago
Super User
Try this
union( SUMMARIZE(table, table[any Group by col], "Engagement","Engaged","CountEngagement" , sum(table[Engaged])), SUMMARIZE(table, table[any Group by col], "Engagement","Disengaged","CountEngagement" , sum(table[Disengaged])), SUMMARIZE(table, table[any Group by col], "Engagement","ActivelyDisengaged","CountEngagement" , sum(table[ActivelyDisengaged])) )or
union(
SUMMARIZE(table, "Engagement","Engaged","CountEngagement" , sum(table[Engaged])),
SUMMARIZE(table, "Engagement","Disengaged","CountEngagement" , sum(table[Disengaged])),
SUMMARIZE(table, "Engagement","ActivelyDisengaged","CountEngagement" , sum(table[ActivelyDisengaged]))
) - v-lid-msft6 years ago
Community Support
Hi aaron797 ,
We can create a Calculated table to store the name of enagement, then we can create a measure to calculate the result of each measure:
Calculated Table:
Engagement = DATATABLE("Engagement",STRING,{{"Engaged"},{"Disengaged"},{"Actively Disengaged"}})Measures:
CountEngagement = SWITCH(SELECTEDVALUE(Engagement[Engagement]),"Engaged",[Engaged],"Disengaged",[Disengaged],"Actively Disengaged",[ActivelyDisengaged])
Best regards,- aaron7976 years ago
Advocate I
This worked perfectly, thank you! very simple approach.