Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
deepblue_m45
Frequent Visitor

Nested Sum and Average

Hello - 

 

I have a table that I'm using, coming from a SQL Server as a direct query, so my options to transform are limited. I'm wondering if it's possible to achieve the below flow through a measure. 

Essentially I have a large data set that records guest counts every 6 hours ('RunTime') by floor ('Area') and by areas of the facility ('Section'). I want to get an hourly total of all floors by section and then average it.

So for the green emergent section, I would sum floors 1 through 5 at the 1:00 hour to get a total of 48. Then doing the same for 6, 12, and 24 hour to get 48, 48, 61, 36 respectively. Then I want to average it to get a 'daily average', which is about 48.25.

Then to add some MORE complexity 😁 there's one section that does have zero's in it so I would like to add a <>0 to the average portion (as seen highlighted in yellow). 


Thanks as always for the help!


PowerBI_Help.jpg

 

 

1 ACCEPTED SOLUTION
Jihwan_Kim
Super User
Super User

Hi,

Please check the below picture and the attached pbix file.

 

Untitled.png

 

Expected avg measure: =
VAR _runtimetable =
    FILTER (
        ADDCOLUMNS (
            VALUES ( VW_Attendance[Run time] ),
            "@countsum", CALCULATE ( SUM ( VW_Attendance[Count] ) )
        ),
        [@countsum] <> 0
    )
RETURN
    IF (
        HASONEVALUE ( VW_Attendance[Section] ),
        AVERAGEX ( _runtimetable, [@countsum] )
    )

If this post helps, then please consider accepting it as the solution to help other members find it faster, and give a big thumbs up.


Go to My LinkedIn Page


View solution in original post

2 REPLIES 2
Jihwan_Kim
Super User
Super User

Hi,

Please check the below picture and the attached pbix file.

 

Untitled.png

 

Expected avg measure: =
VAR _runtimetable =
    FILTER (
        ADDCOLUMNS (
            VALUES ( VW_Attendance[Run time] ),
            "@countsum", CALCULATE ( SUM ( VW_Attendance[Count] ) )
        ),
        [@countsum] <> 0
    )
RETURN
    IF (
        HASONEVALUE ( VW_Attendance[Section] ),
        AVERAGEX ( _runtimetable, [@countsum] )
    )

If this post helps, then please consider accepting it as the solution to help other members find it faster, and give a big thumbs up.


Go to My LinkedIn Page


Wow this is perfect, thank you!

Would there be an easy way to enable the total to sum them? I looked at yours, and mine, and the total is blank. I thought it was a setting but it looks like they are all enabled. Thanks again!

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

Top Solution Authors