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.
Hello,
I've encountered a problem when writing a DAX measure.
My design:
- A fact table
- A Date dimension (granularity: day)
- A Time dimension (it has Hour integers and Minute integers - only for quarters (0, 15, 30, 45)
What I want to achieve:
- Force Tabular to always AVERAGE my measure from 15-minute intervals to an hour.
- Force Tabular to always SUM the averages from first bullet.
- This has to work even when Time/Date dimensions aren't used in the pivot table/PBI.
Let's suppose this is how data at the lowest granularity looks like (there are more dimensions, though):
This is how it should look like one level higher - no more minutes:
This is how it should look like if we remove Time dimension:
And if I remove the Date dimension:
And If I don't use any dimensions:
Can anyone help me?How to achieve this in DAX?
Thanks in advance.
Solved! Go to Solution.
Hi @Anonymous
You may try below measure:
Test = SUMX ( SUMMARIZE ( Table1, Table1[Dim Customer], Table1[Dim Date], Table1[Dim Time-Hour] ), SUM ( Table1[Value] ) / COUNT ( Table1[Dim Time-Hour] ) )
Regards,
Cherie
Hi @Anonymous
You may try below measure:
Test = SUMX ( SUMMARIZE ( Table1, Table1[Dim Customer], Table1[Dim Date], Table1[Dim Time-Hour] ), SUM ( Table1[Value] ) / COUNT ( Table1[Dim Time-Hour] ) )
Regards,
Cherie
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 |
---|---|
106 | |
94 | |
77 | |
65 | |
53 |
User | Count |
---|---|
145 | |
105 | |
104 | |
90 | |
63 |