Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
I'm a very beginner Powerbi user so I'm trying to create a table just using all the drag and drop features. However the total is wrong for columns that is the Average of something. Is there a way to only total the a, b, Revenue and Purchases columns? Or is there a way to correctly sum the total for the Avg columns?
Solved! Go to Solution.
Hi Jqiu,
For your question1,You can create measure "Avg" to implement only total special columns. The ISINSCOPE function returns true when the specified column is the level in a hierarchy of levels. The measure display result showing below picture.
Avg = IF(ISINSCOPE([a]),AVERAGE([Column]),BLANK())
For your question2 ,this looks like a measure totals problem that total row data join in calculation for three Avg columns. Essentially, create three measures "Calculate_Avg1", "Calculate_Avg2", "Calculate_Avg3" that calculates correct result at the row level.
Calculate_Avg1= AVERAGE(Column1)
Calculate_Avg2= AVERAGE(Column2)
Calculate_Avg3= AVERAGE(Column3)
Then, create three measures "Total_Avg1" ,"Total_Avg1" ,"Total_Avg1" that performs a SUMMARIZE of your data, exactly as how it is displayed in your table, and use the measures within that SUMMARIZE function to provide the values for the individually summarized rows. Finally, perform a SUMX function across that summarized table to employed in the Total line. The HASONEVALUE function check whether it is really necessary to use that the SUMX. Assume the Column data calculated for average is from the table TableA.
Total_Avg1=
VAR _table = SUMMARIZE('TableA',[a],[b],[Revenue],[Purchases],[Conversion Rate],"_Value1",[Calculate_Avg1])
RETURN
IF(HASONEVALUE([a]),[Calculate_Avg1],SUMX(_table,[_Value1]))
Total_Avg2=
VAR _table = SUMMARIZE('TableA',[a],[b],[Revenue],[Purchases],[Conversion Rate],"_Value2",[Calculate_Avg2])
RETURN
IF(HASONEVALUE([a]),[Calculate_Avg2],SUMX(_table,[_Value2]))
Total_Avg3=
VAR _table = SUMMARIZE('TableA',[a],[b],[Revenue],[Purchases],[Conversion Rate],"_Value3",[Calculate_Avg3])
RETURN
IF(HASONEVALUE([a]),[Calculate_Avg3],SUMX(_table,[_Value3]))
You can refer to this post about similar case: https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/m-p/547907 .
If you have any other issue, please feel free to ask.
Best Regards,
Amy
Hi Jqiu,
For your question1,You can create measure "Avg" to implement only total special columns. The ISINSCOPE function returns true when the specified column is the level in a hierarchy of levels. The measure display result showing below picture.
Avg = IF(ISINSCOPE([a]),AVERAGE([Column]),BLANK())
For your question2 ,this looks like a measure totals problem that total row data join in calculation for three Avg columns. Essentially, create three measures "Calculate_Avg1", "Calculate_Avg2", "Calculate_Avg3" that calculates correct result at the row level.
Calculate_Avg1= AVERAGE(Column1)
Calculate_Avg2= AVERAGE(Column2)
Calculate_Avg3= AVERAGE(Column3)
Then, create three measures "Total_Avg1" ,"Total_Avg1" ,"Total_Avg1" that performs a SUMMARIZE of your data, exactly as how it is displayed in your table, and use the measures within that SUMMARIZE function to provide the values for the individually summarized rows. Finally, perform a SUMX function across that summarized table to employed in the Total line. The HASONEVALUE function check whether it is really necessary to use that the SUMX. Assume the Column data calculated for average is from the table TableA.
Total_Avg1=
VAR _table = SUMMARIZE('TableA',[a],[b],[Revenue],[Purchases],[Conversion Rate],"_Value1",[Calculate_Avg1])
RETURN
IF(HASONEVALUE([a]),[Calculate_Avg1],SUMX(_table,[_Value1]))
Total_Avg2=
VAR _table = SUMMARIZE('TableA',[a],[b],[Revenue],[Purchases],[Conversion Rate],"_Value2",[Calculate_Avg2])
RETURN
IF(HASONEVALUE([a]),[Calculate_Avg2],SUMX(_table,[_Value2]))
Total_Avg3=
VAR _table = SUMMARIZE('TableA',[a],[b],[Revenue],[Purchases],[Conversion Rate],"_Value3",[Calculate_Avg3])
RETURN
IF(HASONEVALUE([a]),[Calculate_Avg3],SUMX(_table,[_Value3]))
You can refer to this post about similar case: https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/m-p/547907 .
If you have any other issue, please feel free to ask.
Best Regards,
Amy
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
113 | |
97 | |
85 | |
70 | |
61 |
User | Count |
---|---|
151 | |
121 | |
104 | |
87 | |
67 |