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

Get certified in Microsoft Fabric—for free! For a limited time, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now

Reply
holypond2001
Frequent Visitor

Calculate measure for each group while using measure filter

Hello, I need your help urgently!

I want to create a total measure KPI card that matches to the total value of another table visual.

The table visual is displaying at the higher level product number hierarchy (PRODUCT_NO), so all the measures and filters are automatically calculated at that grouped level. The highlighted 5067871 is the correct value I want.

Capture.JPG

Below is my new dax which isn't returning the total value I want.

TEST = CALCULATE([12M Excess ($)],ALLEXCEPT(Dim_Product,Dim_Product[PRODUCT_NO]),FILTER(Dim_Product,[12M Receipts & Sales]="Yes"))

To give more contexts of my filter, it's summing 12 month receipt & sales amounts and if they are both >=0 mark as "Yes", and I'm filtering "Yes" for the calculation.

This is summed at PRODUCT_NO level in the table visual, but expanded to index_key level in my new dax, thus returning different number than the table total of [12M Excess ($)] measure. 

Adding the index_key to the table will match the totals but that's not the value I want to show.

Capture2.JPG

I've read somewhere that ALLEXCEPT() is nullified if used together with FILTER() function. But in order to use the measure as a filter condition, I couldn't find any other option than to use the FILTER() function.

How do I make it evaluate the measures at the PRODUCT_NO level while using the filter?

 

Thank you so much for your help in advance!!!

1 REPLY 1
v-yohua-msft
Community Support
Community Support

Hi, @holypond2001 

Given that you'll need to add up 12 months' receipts and sales amounts, and filter where both are marked as "yes," and then calculate at that level, you may need to adjust your approach a bit:

TEST = 
CALCULATE(
    [12M Excess ($)],
    FILTER(
        SUMMARIZE(Dim_Product, Dim_Product[PRODUCT_NO], "FilteredMeasure", [12M Receipts & Sales]),
        [FilteredMeasure] = "Yes"
    )
)

If it does not help, please provide more details with your desired output and pbix file without privacy information (or some sample data)

 

How to Get Your Question Answered Quickly 

Best Regards

Yongkang Hua

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

Helpful resources

Announcements
OCT PBI Update Carousel

Power BI Monthly Update - October 2024

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

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

October NL Carousel

Fabric Community Update - October 2024

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