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

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply

Cumulative column after name filter

Hello,

I would like to create a column that calculates cumulative values after filtering the ProjectName column.

 

 NonCumulativeValues.png

 

So for example, if I filter the ProjectName column and choose PRO_01_OnTraget, then the result should be like that:

 

CumulativeValues.png 

 

I would appreciate your assistance so much.

 

Best regards,

Hayman

1 ACCEPTED SOLUTION

I found how it should be:

Since the filter is based on a Text value (not date nor numerical), then filter using the "Values" function

So it should be:

 

=CALCULATE(SUM('Table1'[NonCumulativeValues] ), FILTER ( ALL ( 'Table1' ), [StartPeriod] <= MAX ( [StartPeriod] )), VALUES ( 'Table1'[ProjectName] ) ) ) 

 

Best regards,

Hayman

View solution in original post

5 REPLIES 5
Phil_Seamark
Microsoft Employee
Microsoft Employee

What determines the order?  Do you have date column that can be used?


To learn more about DAX visit : aka.ms/practicalDAX

Proud to be a Datanaut!

Dear @Phil_Seamark

I can have a date column that will look like that

 

NonCumulativeValues with Date.png

 

Regards,

Hayman

Give this measure a crack.  I think it might be close

 

Measure =
CALCULATE (
    SUM ( 'Table1'[NonCumulativeValues] ),
    FILTER (
        ALL ( 'Table1' ),
        [StartPeriod] <= MAX ( [StartPeriod] )
            && Table1[ProjectName] = MAX ( 'Table1'[ProjectName] )
    )
)

To learn more about DAX visit : aka.ms/practicalDAX

Proud to be a Datanaut!

I get an error:

The function MAX takes an argument that evaluates to numbers or dates and cannot work with values of type String

 

I think this is coming from the last MAX function in the measure, since the "ProjectName" is a string.

 

Please advise,

Regards,

Hayman

I found how it should be:

Since the filter is based on a Text value (not date nor numerical), then filter using the "Values" function

So it should be:

 

=CALCULATE(SUM('Table1'[NonCumulativeValues] ), FILTER ( ALL ( 'Table1' ), [StartPeriod] <= MAX ( [StartPeriod] )), VALUES ( 'Table1'[ProjectName] ) ) ) 

 

Best regards,

Hayman

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

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.