Skip to main content
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.

Continued Contributor
Continued Contributor



I know this is a simple solution, but after reviewing and testing multiple potential solutions - still not quite there.

Wanting to calculate the time interval buckets for an AR/AP aging report.   I have a measure that appears to be working correctly at the invoice level, but when summing to the vendor or grand total level, I have a blank.   


This is more most recent version of measure


AgingBucket >0 = 
Var Days = 0
//VAR MinBucket = [InvoiceDueDateM]+Days
//Var MaxBucket = minbucket+30
Var VendorTotal = sumx(VALUES(TADConsolidated[Vendor]),

    VAR MinBucket = [InvoiceDueDateM]+Days
    Var MaxBucket = minbucket+30
    Return    SWITCH(TRUE(),
        [MaxDate]>MinBucket&&[MaxDate]<=MaxBucket,[Net Invoice Due TEST],
 Return VendorTotal


I have also attempted a calculate with a filter for data brackets, but get the error - SumX does not allow for boolean values, thus I found a reference of using a switch statement to work around.


I truly appreciate the Forum's generosity!

Super User
Super User

@Dellis81 First, please vote for this idea:

This looks like a measure totals problem. Very common. See my post about it here:

Also, this Quick Measure, Measure Totals, The Final Word should get you what you need:


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

@Greg_Deckler , thank you for responding and links.


I have seen your posts in prior efforts, and agree - wrong totals are a real challenge.   I had even voted for for this idea (provided link) sometime ago.  Good to know there are potential solutions coming.


Unfortunately, I am still not getting your proposed measure working.   The results still pulls a blank.  (I realize I still need to do the if onevalue component, but thought I would at least get the totals to pull in)

AgingBucket >0 Test = 

Var calcTable = SUMMARIZE(TADConsolidated,[Vendor],"__value",[AgingBucket >0])
Var VendorTotal1 = sumx(calcTable,[__value])


Here's my "single measure" in your terminology.   Note, I have attempted to use a switch and an if statement to see if that helps in the totals calculates.   Both methods return the same result.

AgingBucket >0 = 
Var Days = 0
VAR MinBucket = [InvoiceDueDateM]+Days
Var MaxBucket = minbucket+30
Var SingleM = 
        [MaxDate]>MinBucket&&[MaxDate]<=MaxBucket,[Net Invoice Due TEST],

Var SingleM2 = if([MaxDate]>MinBucket&&[MaxDate]<=MaxBucket,[Net Invoice Due TEST],












Thank you!

Helpful resources

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


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.