Forum Discussion
Cumulative Formula by date
- Anonymous1 year ago
Hi, AivaS
Thank you for your prompt response.1.You can try the following measure:
Measure = VAR table1 = SUMMARIZE( ALLSELECTED('summary_by_month'), 'summary_by_month'[Date].[Month], "AVG", VAR cm = 'summary_by_month'[Date].[Month] VAR _averageProfit = CALCULATE( AVERAGE(summary_by_month[profit]), FILTER( ALL(summary_by_month), 'summary_by_month'[Date].[Month] = cm ) ) RETURN _averageProfit, "INEDX1", SWITCH( 'summary_by_month'[Date].[Month], "January", 1, "February", 2, "March", 3, "April", 4, "May", 5, "June", 6, "July", 7, "August", 8, "September", 9, "October", 10, "November", 11, "December", 12 ) ) VAR table2 = SUMMARIZE( table1, 'summary_by_month'[Date].[Month], [INEDX1], "running", SUMX( FILTER(table1, [INEDX1] <= EARLIER([INEDX1])), [AVG] ) ) VAR f = SUMX( FILTER(table1, [INEDX1] = MAX([INEDX1])), [AVG] ) VAR f1 = SUMX( FILTER(table2, 'summary_by_month'[Date].[Month] = MAX('summary_by_month'[Date].[Month])), [running] ) RETURN IF( ISINSCOPE('summary_by_month'[Date].[Month]), f1, f )2.Here's my final result, which I hope meets your requirements.
Please find the attached pbix relevant to the case.
Best Regards,
Leroy Lu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hello AivaS ,
Your DAX formula for calculating the cumulative profit has a small issue.
Modify your dax like below and try again :
RT Profit =
VAR MaxDate = MAX('Calendar'[Date])
RETURN
CALCULATE(
[PROFIT M],
FILTER(
ALL('Calendar'),
'Calendar'[Date] <= MaxDate
)
)
I hope this helps.
Cheers
- AivaS1 year agoFrequent Visitor
Unfortunately, it still has the same result.
- divyed1 year ago
Super User
Hello AivaS ,
I have tested on dummy data and it is working. I have created a measure total_Sales and I have da date table. Please replace your tables accordingly and try again
Here is my dax :
RunningTotalSales =VAR CurrentDate =MAX ( Datestbl[Date] )RETURNIF (NOT ( ISBLANK ( Measurestbl[TotalSales] ) ),CALCULATE ( Measurestbl[TotalSales], Datestbl[Date] <= CurrentDate ),BLANK ())I hope this helps .
Did I answer your query ? Mark this as solution if this solves your issue, kudos are appreciated.
Cheers.