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
spandy34
Responsive Resident
Responsive Resident

Cummulative by Street

Hi have the following table  that includes a Street Name, No of Properties (which is a measure of the Count of UPRNs) and I want to add a Cummulative Measure for me to add a to a matrix.

 

Please can someone tell me how I would write the DAX please.

 

spandy34_0-1687888479493.png

@amitchandak @tamerj1 @goncalogeraldes 

2 ACCEPTED SOLUTIONS
Martin_D
Super User
Super User

Hi @spandy34 ,

With this measure calculating the number of properties (without cummulation):

 

 

# Properties = SUM ( 'Properties by Street'[No of Properties] )

 

 

this measure calculates the cummulative number of properties by street:

 

 

# Properties cummulating by street = 
VAR _UpToStreet = MAX ( 'Properties by Street'[STREE_NAME] )
RETURN
CALCULATE (
    [# Properties],
    'Properties by Street'[STREE_NAME] <= _UpToStreet
)

 

 

Be aware that the order by which is cummulated is defined by the measure, not by the visual. I.e., if you sort the table by a different column, cummulation is not done top to bottom but still by street name alphabetically ascending. If you want to cummulate differently, you need a different measure.
BR
Martin

 

github.pnglinkedin.png

View solution in original post

tamerj1
Super User
Super User

Hi @spandy34 

please try

Cumulative =
VAR CurrentStreet =
SELECTEDVALUE ( 'Table'[STREET_NAME] )
RETURN
SUMX (
FILTER (
ALLSELECTED ( 'Table'[STREET_NAME] ),
'Table'[STREET_NAME] <= CurrentStreet
),
[No of Properties]
)

View solution in original post

3 REPLIES 3
spandy34
Responsive Resident
Responsive Resident

Thank you it's worked appreciate your response.

tamerj1
Super User
Super User

Hi @spandy34 

please try

Cumulative =
VAR CurrentStreet =
SELECTEDVALUE ( 'Table'[STREET_NAME] )
RETURN
SUMX (
FILTER (
ALLSELECTED ( 'Table'[STREET_NAME] ),
'Table'[STREET_NAME] <= CurrentStreet
),
[No of Properties]
)

Martin_D
Super User
Super User

Hi @spandy34 ,

With this measure calculating the number of properties (without cummulation):

 

 

# Properties = SUM ( 'Properties by Street'[No of Properties] )

 

 

this measure calculates the cummulative number of properties by street:

 

 

# Properties cummulating by street = 
VAR _UpToStreet = MAX ( 'Properties by Street'[STREE_NAME] )
RETURN
CALCULATE (
    [# Properties],
    'Properties by Street'[STREE_NAME] <= _UpToStreet
)

 

 

Be aware that the order by which is cummulated is defined by the measure, not by the visual. I.e., if you sort the table by a different column, cummulation is not done top to bottom but still by street name alphabetically ascending. If you want to cummulate differently, you need a different measure.
BR
Martin

 

github.pnglinkedin.png

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.