The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends September 15. Request your voucher.
Hi All,
I am just using the total and subtotal functionality in the matrix and strangley the subtotal is coming good in 1 column and for the other column I am not getting the right value - it's just picking up the bigger number out of 2.
Major Value should be Minor 1 + Minor 2 as coming up in Column 1.
Solved! Go to Solution.
Hi @YDi ,
Your solution is great, @Greg_Deckler . I have another idea here, and I wanted to share it for reference.
Incorrect measure in totals is a relatively common scenario where the measure follows the context of the ‘total’ row and is calculated in that context. As a result, a measure used in a column of a table visualisation may have an unexpected value in the Total column.
You can use the following measures, use the IF() + ISINSCOPE() functions to determine the data level, and then perform different calculations depending on the level.
I created these data:
1. create the MEASURE and place it directly in the matrix, which will appear as you describe.
test =
MAX('Table'[value])
2. create MEASURE, modify it using the ISINSCOPE function.
MEASURE =
VAR _sum =
CALCULATE (
SUM ( 'Table'[value] ),
FILTER (
ALL ( 'Table' ), FILTER (
'Table'[item] = MAX ( 'Table'[item] )
&& 'Table'[code] = MAX ( 'Table'[code] )
)
)
RETURN
IF (
ISINSCOPE ( 'Table'[subitem] ),
'Table'[test],
IF ( ISINSCOPE ( 'Table'[item] ), _sum, SUMX ( 'Table', 'Table'[test] ) )
)
If your Current Period does not refer to this, please clarify in a follow-up reply.
Best Regards,
Clara Gong
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @YDi ,
Your solution is great, @Greg_Deckler . I have another idea here, and I wanted to share it for reference.
Incorrect measure in totals is a relatively common scenario where the measure follows the context of the ‘total’ row and is calculated in that context. As a result, a measure used in a column of a table visualisation may have an unexpected value in the Total column.
You can use the following measures, use the IF() + ISINSCOPE() functions to determine the data level, and then perform different calculations depending on the level.
I created these data:
1. create the MEASURE and place it directly in the matrix, which will appear as you describe.
test =
MAX('Table'[value])
2. create MEASURE, modify it using the ISINSCOPE function.
MEASURE =
VAR _sum =
CALCULATE (
SUM ( 'Table'[value] ),
FILTER (
ALL ( 'Table' ), FILTER (
'Table'[item] = MAX ( 'Table'[item] )
&& 'Table'[code] = MAX ( 'Table'[code] )
)
)
RETURN
IF (
ISINSCOPE ( 'Table'[subitem] ),
'Table'[test],
IF ( ISINSCOPE ( 'Table'[item] ), _sum, SUMX ( 'Table', 'Table'[test] ) )
)
If your Current Period does not refer to this, please clarify in a follow-up reply.
Best Regards,
Clara Gong
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
@YDi First, please vote for this idea: https://ideas.powerbi.com/ideas/idea/?ideaid=082203f1-594f-4ba7-ac87-bb91096c742e
This looks like a measure totals problem. Very common. See my post about it here: https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376
Also, this Quick Measure, Measure Totals, The Final Word should get you what you need:
https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/m-p/547907
Also: https://youtu.be/uXRriTN0cfY
And: https://youtu.be/n4TYhF2ARe8
User | Count |
---|---|
65 | |
62 | |
60 | |
53 | |
28 |
User | Count |
---|---|
181 | |
82 | |
67 | |
47 | |
44 |