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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
tkrupka
Resolver II
Resolver II

Column Total of Measure with Multiple Slicers

Measure Totals.JPG

 

Good day!  Trying to get this figured out based on other posts, but just cannot seem to get the right combination.

 

There are four columns that are measures (highlighted).  There are four slicers on the right.  It looks like the first and third column have added up correctly, but if I change the slicers, there are instances of it being wrong.  The last column is way off.

 

 

Engine Run Time = DATEDIFF(
    TIME(
        SUMX(Run_Data,HOUR(Run_Data[Engine Start Time])),
        SUMX(Run_Data,MINUTE(Run_Data[Engine Start Time])),
        SUMX(Run_Data,SECOND(Run_Data[Engine Start Time]))
    ),
    TIME(
        SUMX(Run_Data,HOUR(Run_Data[Engine Stop Time])),
        SUMX(Run_Data,MINUTE(Run_Data[Engine Stop Time])),
        SUMX(Run_Data,SECOND(Run_Data[Engine Stop Time]))
    ),
    SECOND
)/3600

 

Fuel Consumption = [Engine Run Time] * SUMX(Run_Data,Run_Data[Fuel Rate])

 

Any help would be appreciated.

 

Power Bi File

 

1 ACCEPTED SOLUTION
tkrupka
Resolver II
Resolver II

I believe I may have actually gotten it.  If someone can take a look over this, I'd appreciate it.

 

Filtered = IF(
	ISFILTERED(
		Run_Data[Location])&&
	ISFILTERED(
		Run_Data[IBX])&&
	ISFILTERED(
		Run_Data[Date]),
	CALCULATE(DATEDIFF(
        TIME(
            SUMX(Run_Data,HOUR(Run_Data[Engine Start Time])),
            SUMX(Run_Data,MINUTE(Run_Data[Engine Start Time])),
            SUMX(Run_Data,SECOND(Run_Data[Engine Start Time]))
        ),
        TIME(
            SUMX(Run_Data,HOUR(Run_Data[Engine Stop Time])),
            SUMX(Run_Data,MINUTE(Run_Data[Engine Stop Time])),
            SUMX(Run_Data,SECOND(Run_Data[Engine Stop Time]))
        ),
        SECOND
    )/3600),
	SUMX(
        Run_Data,
        CALCULATE(
            DATEDIFF(
                TIME(
                    SUMX(Run_Data,HOUR(Run_Data[Engine Start Time])),
                    SUMX(Run_Data,MINUTE(Run_Data[Engine Start Time])),
                    SUMX(Run_Data,SECOND(Run_Data[Engine Start Time]))
                ),
                TIME(
                    SUMX(Run_Data,HOUR(Run_Data[Engine Stop Time])),
                    SUMX(Run_Data,MINUTE(Run_Data[Engine Stop Time])),
                    SUMX(Run_Data,SECOND(Run_Data[Engine Stop Time]))
                ),
                SECOND
            )/3600
        )
    )
)

SCR Run Time = 
IF(
ISFILTERED(
Run_Data[Location])&&
ISFILTERED(
Run_Data[IBX])&&
ISFILTERED(
Run_Data[Date])&&
NOT(
ISBLANK(MAX(Run_Data[SCR Start Time]))
),
CALCULATE(
DATEDIFF(
TIME(
SUMX(Run_Data,HOUR(Run_Data[SCR Start Time])),
SUMX(Run_Data,MINUTE(Run_Data[SCR Start Time])),
SUMX(Run_Data,SECOND(Run_Data[SCR Start Time]))
),
TIME(
SUMX(Run_Data,HOUR(Run_Data[SCR Stop Time])),
SUMX(Run_Data,MINUTE(Run_Data[SCR Stop Time])),
SUMX(Run_Data,SECOND(Run_Data[SCR Stop Time]))
),
SECOND
)/3600
),
SUMX(
Run_Data,
CALCULATE(
DATEDIFF(
TIME(
SUMX(Run_Data,HOUR(Run_Data[SCR Start Time])),
SUMX(Run_Data,MINUTE(Run_Data[SCR Start Time])),
SUMX(Run_Data,SECOND(Run_Data[SCR Start Time]))
),
TIME(
SUMX(Run_Data,HOUR(Run_Data[SCR Stop Time])),
SUMX(Run_Data,MINUTE(Run_Data[SCR Stop Time])),
SUMX(Run_Data,SECOND(Run_Data[SCR Stop Time]))
),
SECOND
)/3600
)
)
) ERT Without SCR = IF( NOT( ISBLANK( Run_Data[SCR Run Time]) ), CALCULATE([Engine Run Time] - [SCR Run Time]), [Engine Run Time] ) Fuel Consumption = IF( ISFILTERED( Run_Data[Location])&& ISFILTERED( Run_Data[IBX])&& ISFILTERED( Run_Data[Date]), CALCULATE([Engine Run Time]*MAX(Run_Data[Fuel Rate])), SUMX( Run_Data, CALCULATE([Engine Run Time]*MAX(Run_Data[Fuel Rate])) ) )

View solution in original post

1 REPLY 1
tkrupka
Resolver II
Resolver II

I believe I may have actually gotten it.  If someone can take a look over this, I'd appreciate it.

 

Filtered = IF(
	ISFILTERED(
		Run_Data[Location])&&
	ISFILTERED(
		Run_Data[IBX])&&
	ISFILTERED(
		Run_Data[Date]),
	CALCULATE(DATEDIFF(
        TIME(
            SUMX(Run_Data,HOUR(Run_Data[Engine Start Time])),
            SUMX(Run_Data,MINUTE(Run_Data[Engine Start Time])),
            SUMX(Run_Data,SECOND(Run_Data[Engine Start Time]))
        ),
        TIME(
            SUMX(Run_Data,HOUR(Run_Data[Engine Stop Time])),
            SUMX(Run_Data,MINUTE(Run_Data[Engine Stop Time])),
            SUMX(Run_Data,SECOND(Run_Data[Engine Stop Time]))
        ),
        SECOND
    )/3600),
	SUMX(
        Run_Data,
        CALCULATE(
            DATEDIFF(
                TIME(
                    SUMX(Run_Data,HOUR(Run_Data[Engine Start Time])),
                    SUMX(Run_Data,MINUTE(Run_Data[Engine Start Time])),
                    SUMX(Run_Data,SECOND(Run_Data[Engine Start Time]))
                ),
                TIME(
                    SUMX(Run_Data,HOUR(Run_Data[Engine Stop Time])),
                    SUMX(Run_Data,MINUTE(Run_Data[Engine Stop Time])),
                    SUMX(Run_Data,SECOND(Run_Data[Engine Stop Time]))
                ),
                SECOND
            )/3600
        )
    )
)

SCR Run Time = 
IF(
ISFILTERED(
Run_Data[Location])&&
ISFILTERED(
Run_Data[IBX])&&
ISFILTERED(
Run_Data[Date])&&
NOT(
ISBLANK(MAX(Run_Data[SCR Start Time]))
),
CALCULATE(
DATEDIFF(
TIME(
SUMX(Run_Data,HOUR(Run_Data[SCR Start Time])),
SUMX(Run_Data,MINUTE(Run_Data[SCR Start Time])),
SUMX(Run_Data,SECOND(Run_Data[SCR Start Time]))
),
TIME(
SUMX(Run_Data,HOUR(Run_Data[SCR Stop Time])),
SUMX(Run_Data,MINUTE(Run_Data[SCR Stop Time])),
SUMX(Run_Data,SECOND(Run_Data[SCR Stop Time]))
),
SECOND
)/3600
),
SUMX(
Run_Data,
CALCULATE(
DATEDIFF(
TIME(
SUMX(Run_Data,HOUR(Run_Data[SCR Start Time])),
SUMX(Run_Data,MINUTE(Run_Data[SCR Start Time])),
SUMX(Run_Data,SECOND(Run_Data[SCR Start Time]))
),
TIME(
SUMX(Run_Data,HOUR(Run_Data[SCR Stop Time])),
SUMX(Run_Data,MINUTE(Run_Data[SCR Stop Time])),
SUMX(Run_Data,SECOND(Run_Data[SCR Stop Time]))
),
SECOND
)/3600
)
)
) ERT Without SCR = IF( NOT( ISBLANK( Run_Data[SCR Run Time]) ), CALCULATE([Engine Run Time] - [SCR Run Time]), [Engine Run Time] ) Fuel Consumption = IF( ISFILTERED( Run_Data[Location])&& ISFILTERED( Run_Data[IBX])&& ISFILTERED( Run_Data[Date]), CALCULATE([Engine Run Time]*MAX(Run_Data[Fuel Rate])), SUMX( Run_Data, CALCULATE([Engine Run Time]*MAX(Run_Data[Fuel Rate])) ) )

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.