Forum Discussion
Calculated column for getting difference between current and previous values
Hi experts,
I have issue with getting my calculated column to calculate the difference between current vs previous row/date
See the screenshot, what i want to achieve is that :
Difference between Qty for 6-Feb for Area PCBA_4C with 0-29 Days aging with the one in 5-Feb would be 41-4 = 37
ReportDate Area Aging Qty PrevValue Difference
5-Feb PCBA_4C 0-29 4 0 4
6-Feb PCBA_4C 0-29 41 4 37 ---> 41(currrent) - 4(previousrowday) *bear in mind it should not be date-1 date earlier might not be in the record
So far my dax to get the prev value isnot working 😞
I already assigned Index for each row but not working.
Appreciate any help
rubymaya , with a date table try calculation like these
Last Day Non Continous = CALCULATE(sum('order'[Qty]),filter(all(Table),Table[Date] =MAXX(FILTER(all(Table),Table[Date]<max(Table[Date])),Table[Date])))
Day behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd(Table[Date],-1,Day))To get the best of the time intelligence function. Make sure you have a date calendar and it has been marked as the date in model view. Also, join it with the date column of your fact/s. Refer :
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/Hi Amit,
I cant find the pattern, but sometimes it works when i swap the fields in between, for eg : when i drag the qty, the measure disappear, when i remove the qty it appears back,... see 2 screenshots below appear, then disappear
i have relationship between fact table that we calculate and bridge 'table'
9 Replies
- amitchandakSuper User
rubymaya , with a date table try calculation like these
Last Day Non Continous = CALCULATE(sum('order'[Qty]),filter(all(Table),Table[Date] =MAXX(FILTER(all(Table),Table[Date]<max(Table[Date])),Table[Date])))
Day behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd(Table[Date],-1,Day))To get the best of the time intelligence function. Make sure you have a date calendar and it has been marked as the date in model view. Also, join it with the date column of your fact/s. Refer :
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/- rubymayaHelper III
Hi,
Did you mean, i have to create 2 New Columns?
I have error with the first block :
Would you mind using my tables as example :
Col1 = CALCULATE( sum(Fact_CUST_TB_WIP_BONEPILE_INOUT[QTY]),FILTER(ALL(Fact_CUST_TB_WIP_BONEPILE_INOUT),Fact_CUST_TB_WIP_BONEPILE_INOUT[REPORT_DATE].[Date] = MAXX(FILTER(all(Fact_CUST_TB_WIP_BONEPILE_INOUT), Fact_CUST_TB_WIP_BONEPILE_INOUT[REPORT_DATE].[Date] < MAX(Fact_CUST_TB_WIP_BONEPILE_INOUT[REPORT_DATE].[Date])))))- amitchandakSuper User
rubymaya , both are new measures