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
bstark1287
Helper II
Helper II

Calculate based on selected filter

I have a measure that returns the total [Net Value Adjusted] for 2022 based on [Invoice Created Date]. I want to change this measure to calulate the latest selected year and create another separate measure that calculates the earliest selected year. So for example if I have 2022 and 2020 selected the first measure will return the total [Net Value Adjusted] for 2022 and the second measure will return the total [Net Value Adjusted] for 2020. Here is my current measure:

Invoiced RT CY Act Material Cost =
    CALCULATE(
     [Invoiced RT ACT Material Cost],
     'Raw Order Data'[Order Invoiced Date].[Year] IN { 2022 }
 )

 

I would like to change { 2022 } to a dynamic filter as the latest year selected in my filter then create an identical measure where the dynamic function is the earliest select year. 

For reference the measure [Invoiced RT ACT Material Cost] is calculated:


Invoiced RT ACT Material Cost =
IF(
    ISFILTERED('Raw Order Data'[Order Invoiced Date]),
    ERROR("Time intelligence quick measures can only be grouped or filtered by the Power BI-provided date hierarchy or primary date column."),
    TOTALYTD(
        SUM('Raw Order Data'[Net Value Adjusted]),
        'Raw Order Data'[Order Invoiced Date].[Date]
    )
)

 

1 ACCEPTED SOLUTION

Hi @bstark1287 

You can refer to the following example.

 

Invoiced RT CY Act Material Cost_2022= 
VAR _maxperYear = 
CALCULATE(YEAR(MAX('Raw Order Data'[Invoice Created Date])),
           VALUES('Raw Order Data'[Invoice Created Date].[Year]))
RETURN 
CALCULATE( [Invoiced RT ACT Material Cost], YEAR('Raw Order Data'[Order Invoiced Date]) =_maxperYear )
Invoiced RT CY Act Material Cost_2021= 
VAR _minperYear = 
             CALCULATE(YEAR(MIN('Raw Order Data'[Invoice Created Date])),
             VALUES('Raw Order Data'[Invoice Created Date].[Year]))
RETURN 
CALCULATE([Invoiced RT ACT Material Cost],YEAR('Raw Order Data'[Order Invoiced Date])=_minperYear )

 

Best Regards!

Yolo Zhu

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

 

 

View solution in original post

3 REPLIES 3
bstark1287
Helper II
Helper II

I got some measures working but not how I intended. Basically the MAX measure will return the higher value. So if 2021 had higher sales total than 2022 it will return the 2021 sales value. Similarly MIN returns the lower volume not the lower year. Any help is greatly appreciated!!!

Invoiced RT ACT Material Cost max per Year =
MAXX(
    KEEPFILTERS(VALUES('Raw Order Data'[Invoice Created Date].[Year])),
    CALCULATE([Invoiced RT ACT Material Cost])
)


Invoiced RT ACT Material Cost min per Year =
MINX(
    KEEPFILTERS(VALUES('Raw Order Data'[Invoice Created Date].[Year])),
    CALCULATE([Invoiced RT ACT Material Cost])
)

Hi @bstark1287 

You can refer to the following example.

 

Invoiced RT CY Act Material Cost_2022= 
VAR _maxperYear = 
CALCULATE(YEAR(MAX('Raw Order Data'[Invoice Created Date])),
           VALUES('Raw Order Data'[Invoice Created Date].[Year]))
RETURN 
CALCULATE( [Invoiced RT ACT Material Cost], YEAR('Raw Order Data'[Order Invoiced Date]) =_maxperYear )
Invoiced RT CY Act Material Cost_2021= 
VAR _minperYear = 
             CALCULATE(YEAR(MIN('Raw Order Data'[Invoice Created Date])),
             VALUES('Raw Order Data'[Invoice Created Date].[Year]))
RETURN 
CALCULATE([Invoiced RT ACT Material Cost],YEAR('Raw Order Data'[Order Invoiced Date])=_minperYear )

 

Best Regards!

Yolo Zhu

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

 

 

@v-xinruzhu-msft I don't know why I didn't think of using a variable! Thank you!

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
Top Kudoed Authors