Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Here is how I wanted my table to be, but I still can't figure out how to do it. The idea in my mind is to create a cumulative formula for this but I don't know how. Anyone have experience on this ?
Solved! Go to Solution.
Hi @kidpk111
Attached sample file with the solution
Standarized Value =
VAR CurrentTime = Data[Time]
VAR CurrentIDTable = CALCULATETABLE ( Data, ALLEXCEPT ( Data, Data[ID] ) )
VAR TableOnAndBefore = FILTER ( CurrentIDTable, Data[Time] <= CurrentTime )
VAR Count1 = COUNTROWS ( TableOnAndBefore )
VAR MinTime = MINX ( TableOnAndBefore, Data[Time] )
RETURN
SUMX (
TableOnAndBefore,
VAR CurrentValue = Data[Test Value]
VAR ThisTime = Data[Time]
VAR T1 = FILTER ( TableOnAndBefore, Data[Time] <= ThisTime )
VAR Count2 = COUNTROWS ( T1 )
VAR P1 = IF ( ThisTime = MinTime, 0, 1 )
VAR P2 = Count1 - Count2
RETURN
0.3 ^ P1 * 0.7 ^ P2 * CurrentValue
)
@kidpk111
I admit it is a bit complex and even more complex to explain. Please refer to attached screenshots that should provide an introduction of this method
Hi @kidpk111
Attached sample file with the solution
Standarized Value =
VAR CurrentTime = Data[Time]
VAR CurrentIDTable = CALCULATETABLE ( Data, ALLEXCEPT ( Data, Data[ID] ) )
VAR TableOnAndBefore = FILTER ( CurrentIDTable, Data[Time] <= CurrentTime )
VAR Count1 = COUNTROWS ( TableOnAndBefore )
VAR MinTime = MINX ( TableOnAndBefore, Data[Time] )
RETURN
SUMX (
TableOnAndBefore,
VAR CurrentValue = Data[Test Value]
VAR ThisTime = Data[Time]
VAR T1 = FILTER ( TableOnAndBefore, Data[Time] <= ThisTime )
VAR Count2 = COUNTROWS ( T1 )
VAR P1 = IF ( ThisTime = MinTime, 0, 1 )
VAR P2 = Count1 - Count2
RETURN
0.3 ^ P1 * 0.7 ^ P2 * CurrentValue
)
Thank you alot for this, it work like a charm. This is a new technique for me, may I ask why you put VAR inside a formula ?
Formulas are easier to author and easier to understand using variables. Also this way I can make sure tables and expressions are not calculated multiple times hence the overall formula will be more efficient.
this is a recursive calculation problem which is not supported by dax therefore, a work around shall require some mathematical skills to be applied in conjunction with your understanding of what dax can and cannot do.
Thank you for your reply, what I don't understand is the logic behind this piece of the formula. Really appreciate your solution because it took me a lot of braincell and still can't figure it out,lol
@kidpk111
I admit it is a bit complex and even more complex to explain. Please refer to attached screenshots that should provide an introduction of this method
Thank a lot for your time. I'm really appreciate it
Check out the July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
72 | |
71 | |
37 | |
30 | |
28 |
User | Count |
---|---|
91 | |
49 | |
45 | |
38 | |
36 |