Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Let's say I have a matrix, which has 3 dimensions in the form of rows. There's a single column called weather. Thus, the cells are filled with weather {sunny, cloudy, rainy}.
Rows Dimensions:
When I collapse Week, I would like it to show a custom summary. Currently the only summarize options seem to be First, Last, Count, and Count (Distinctive). Is there a way to further customize summaries? For example if I wanted (TOTAL_SUNNY / ALL DAYS) which might be (15/30)
For example, When I collapse the Week dimension, it may show summaries like:
or even more simply aggregated towards sunny days out of the total:
I don't see any options to get that specific. Is this possible?
Solved! Go to Solution.
I have prepared an example solution. Please check the file.
You can use this measure to check the levels as well as the action assignments:
Selected Date Level =
SWITCH (
TRUE (),
ISINSCOPE ( 'Table'[Date].[Day] ), MAX ( 'Table'[Weather] ),
ISINSCOPE ( 'Table'[Date].[Month] ),
VAR __SunnyDays =
COUNTROWS ( FILTER ( 'Table', 'Table'[Weather] = "Sunny" ) )
RETURN
IF ( ISBLANK ( __SunnyDays ), 0, __SunnyDays ) & "/"
& COUNTROWS ( 'Table' ),
ISINSCOPE ( 'Table'[Date].[Quarter] ),
VAR __SunnyDays =
COUNTROWS ( FILTER ( 'Table', 'Table'[Weather] = "Sunny" ) )
RETURN
IF ( ISBLANK ( __SunnyDays ), 0, __SunnyDays ) & "/"
& COUNTROWS ( 'Table' ),
ISINSCOPE ( 'Table'[Date].[Year] ),
VAR __SunnyDays =
COUNTROWS ( FILTER ( 'Table', 'Table'[Weather] = "Sunny" ) )
RETURN
IF ( ISBLANK ( __SunnyDays ), 0, __SunnyDays ) & "/"
& COUNTROWS ( 'Table' ),
BLANK ()
)
Proud to be a Super User. If I helped, please accept the solution and give kudos! |
Hi @bradmitchell ,
If I understand it right, there is no other option except creating a measure that will show a summary for the appropriate hierarchy level.
As you mentioned, only these four options are default.
Please send me some sample data or a .pbix file and I will try to help you.
Proud to be a Super User. If I helped, please accept the solution and give kudos! |
Once creating a new measure, is it possible to modify the summary to use that measure, but keep the individual cells using a different measure? I would suppose that's not possible.
For example:
In this example the expanded cells are using the weather measure, but the summary collapsed view might be using a different, summary-type, measure. I assume that's not possible?
Because if not, I would fear this happening:
The same question would be posed to @richbenmintz solution.
I have prepared an example solution. Please check the file.
You can use this measure to check the levels as well as the action assignments:
Selected Date Level =
SWITCH (
TRUE (),
ISINSCOPE ( 'Table'[Date].[Day] ), MAX ( 'Table'[Weather] ),
ISINSCOPE ( 'Table'[Date].[Month] ),
VAR __SunnyDays =
COUNTROWS ( FILTER ( 'Table', 'Table'[Weather] = "Sunny" ) )
RETURN
IF ( ISBLANK ( __SunnyDays ), 0, __SunnyDays ) & "/"
& COUNTROWS ( 'Table' ),
ISINSCOPE ( 'Table'[Date].[Quarter] ),
VAR __SunnyDays =
COUNTROWS ( FILTER ( 'Table', 'Table'[Weather] = "Sunny" ) )
RETURN
IF ( ISBLANK ( __SunnyDays ), 0, __SunnyDays ) & "/"
& COUNTROWS ( 'Table' ),
ISINSCOPE ( 'Table'[Date].[Year] ),
VAR __SunnyDays =
COUNTROWS ( FILTER ( 'Table', 'Table'[Weather] = "Sunny" ) )
RETURN
IF ( ISBLANK ( __SunnyDays ), 0, __SunnyDays ) & "/"
& COUNTROWS ( 'Table' ),
BLANK ()
)
Proud to be a Super User. If I helped, please accept the solution and give kudos! |
Hi @bradmitchell ,
You can control which measure is used at which level of the Hierarchy by using conditional logic like
conditional measure = SWITCH(TRUE(),
HASONEVALUE(table(Level3)), [measure3]),
HASONEVALUE(table(Level2)), [measure2]),
HASONEVALUE(table(Level1)), [measure1]),
[measure1])
Proud to be a Super User!
Thanks @richbenmintz, that looks promising. I'm new to PowerBI, could you direct me to where in the user-interface this conditional logic would be put for the matrix?
Hi @bradmitchell ,
You would have to create a measure then use the measure as a value in the matrix
Proud to be a Super User!
Hi @bradmitchell ,
I would suggest that you create 3 Measures
Sunny = Calculate(COUNTROWS('Table'), 'Table'[weather]="sunny")
Cloudy= Calculate(COUNTROWS('Table'), 'Table'[weather]="cloudy")
Rainy = Calculate(COUNTROWS('Table'), 'Table'[weather]="rainy")
Then use these measures in your visual to display the count of weather events
Proud to be a Super User!
User | Count |
---|---|
98 | |
90 | |
77 | |
71 | |
64 |
User | Count |
---|---|
115 | |
102 | |
98 | |
71 | |
67 |