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.
User | Count |
---|---|
72 | |
72 | |
38 | |
31 | |
26 |