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

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.

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
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors