Forum Discussion
Cummulative sum for each driver
- Anonymous8 years ago
I have reproduced your required table.
To do so I have the following measure
Cumulative Quantity = IF ( MIN ( 'DateTable'[DateID] ) <= CALCULATE ( MAX ( Table1[DateID] ), ALL ( Table1 ) ), CALCULATE ( SUM ( Table1[DriverPoints] ), FILTER ( ALL ( 'DateTable'[Date] ), 'DateTable'[Date] <= MAX ( 'DateTable'[Date] ) ) ) )This measure is esentially the same with just an extra bit to remove numbers in the future of your fact table. The important fix is to use the date in the table rather than the dateID
In terms of tables I have your fact table (Table1) linked to a date table that contains the date as well as the date ID with a one to many relationship between DateTable[DateID] and Table1[DateID].
- 8 years ago
Done! Thanks guys!
CumulativePointsByYearDrivers =
IF (
MIN ( 'datum'[dateId] ) <= CALCULATE ( MAX ( rezultat[dateId] ); ALL (rezultat) );
CALCULATE (
SUM ( rezultat[pointsDriver] );
FILTER (
ALL ( 'datum'[dateOfRace].[Date] );
'datum'[dateOfRace].[Date] <= MAX ( 'datum'[dateOfRace].[Date] ) && year( datum[dateOfRace].[Date]) = year(MAX(datum[dateOfRace].[Date]))
)
)
)
Cumulative Points:=
CALCULATE (
SUM ( Table1[DriverPoints] ),
FILTER (
ALL ( 'DateTable'[Date] ),
'DateTable'[Date] <= MAX ( 'DateTable'[Date] )
)
)
)I would create a date table then link the date table to your fact table on the datetimeOfRace column.
Once you have that date table the above measure will calculate the cummulative points. You will need to put it in driver context by putting it in a table (or other visual) with the driver column included.
Thanks for answering but I don't know what am I doing wrong?
Relationships:
Then I wrote this formula but it's the same: