Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Hello everyone
I know that this topic has been discussed many times but I couldn't solve it.
This is my database:
I want to see cumulative turnover for current month - current year.
I tried in many ways:
Cumulative Turnover1 =
CALCULATE(
SUM(Sheet1[Turnover]),
FILTER(
ALL('Sheet1'),
DAY(Sheet1[Cal.date]) <= DAY(TODAY()) && MONTH(Sheet1[Cal.date]) = MONTH(TODAY()) && YEAR(Sheet1[Cal.date]) = YEAR(today())
))
Cumulative Turnover2 =
TOTALMTD(
SUM(Sheet1[Turnover]),'Controlling BI'[Calendar day.Calendar day Level 01],MONTH('Controlling BI'[Calendar day.Calendar day Level 01])=MONTH(TODAY()))
Cumulative Turnover3 = CALCULATE(SUM(Sheet1[Turnover]), DATESBETWEEN(Sheet1[Cal.date],DATE(YEAR(TODAY()),MONTH(TODAY()),1),DATE(YEAR(TODAY()),MONTH(TODAY()),DAY(TODAY()))))
First one is calculating the value correctly but it is showing it on every day, second one is not cumulating anything, third one is only considering turnover day by day, not cumulated:
Does anybody knows how to solve this? My CEO expect this from me 😞
Solved! Go to Solution.
Heya,
Could you please try this:
Cumulative Turnover (forum) =
CALCULATE(
SUM(Table[Turnover]),FILTER(ALLSELECTED(Table),Table[Date]<=MAX(Table[Date])))
If this solved your problem then please mark it as the solution so others can see it.
Best,
Heya,
Could you please try this:
Cumulative Turnover (forum) =
CALCULATE(
SUM(Table[Turnover]),FILTER(ALLSELECTED(Table),Table[Date]<=MAX(Table[Date])))
If this solved your problem then please mark it as the solution so others can see it.
Best,
Hi @MNedix
I think that the formula is ok but the date is not:
For some reason PBI is considering June 2023 > of today.
Still, the dates are formatted as date:
I don't really understand the problem. I expanded the dates and turnover values and the formula works just fine (see attached file). Either you have something else in your data or you'll probably need to rephrase the issue.
If this solved your problem then please mark it as the solution so others can see it.
Best,
---
PS: please keep in mind that I did not use a Date table, I simply worked with unique values
Ok thank you!! Apparently the formula was conflicting with the other wrong formulas I was using. Just removing them the formula started working.
I will set your first reply as solution, but maybe you could also help me a bit more 🙂
I only want to compare this month turnover, current year vs previous year, so I modified a bit your formula:
Cumulative Turnover (forum) =
CALCULATE(
SUM(Sheet1[Turnover]),FILTER(ALLSELECTED(Sheet1),YEAR(Sheet1[Cal.date])=YEAR(TODAY()) && MONTH(Sheet1[Cal.date])=MONTH(TODAY()) && Sheet1[Cal.date]<=MAX(Sheet1[Cal.date])))
And I added the same formula for previous year
Cumulative Turnover (forum) PY =
CALCULATE(
SUM(Sheet1[Turnover]),FILTER(ALLSELECTED(Sheet1),YEAR(Sheet1[Cal.date])=YEAR(TODAY())-1 && MONTH(Sheet1[Cal.date])=MONTH(TODAY()) && Sheet1[Cal.date]<=MAX(Sheet1[Cal.date])))
But in the table I have this annoying visualization:
I tried only with "Day" but it ends like that:
Do you also now how to fix this?
Thanks a lot again!!
Try the attached file, the formula is fairly simple. I also added a Date table.
Cumulative forum =
CALCULATE(SUM(Sheet1[Turnover]),ALL(Sheet1),Sheet1[Date]<=MAX(Sheet1[Date]))
Cumulative forum PY =
IF([Cumulative forum]=BLANK(),BLANK(),
CALCULATE([Cumulative forum],SAMEPERIODLASTYEAR(Sheet1[Date])))
I've attached the updated file.
If this solved your problem then please mark it as the solution so others can see it.
Best,
Hi @MNedix
No my point would be to have a table like this:
Month | Day | Turnover Year | Turnover prev year | Cumulated year | Cumulated prev year |
Aug | 30 | 100 | 80 | 0 | 0 |
Aug | 31 | 60 | 100 | 0 | 0 |
Sep | 1 | 20 | 90 | 20 | 90 |
Sep | 2 | 70 | 60 | 90 | 150 |
Sep | 3 | 100 | 50 | 190 | 200 |
But (using your formulas with some adjustment) I only get this:
With the PY formula that is already considering all the cumulated value.
I hope it's clearer now 🙂
Thanks again!