Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!
Hello,
I would like to create a column that calculates cumulative values after filtering the ProjectName column.
So for example, if I filter the ProjectName column and choose PRO_01_OnTraget, then the result should be like that:
I would appreciate your assistance so much.
Best regards,
Hayman
Solved! Go to 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
What determines the order? Do you have date column that can be used?
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] )
)
)
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
| User | Count |
|---|---|
| 49 | |
| 37 | |
| 31 | |
| 22 | |
| 19 |
| User | Count |
|---|---|
| 132 | |
| 100 | |
| 56 | |
| 37 | |
| 37 |