Forum Discussion
DH102
6 years agoNew Member
Difference column from a match lookup?
Hello, I am not familiar enough with DAX to pull this off. I have a table: Date Product Item % Usage of item 1/1/2020 Product 1 Water 60 1/1/2020 Product 1 Salt 40 ...
- 6 years ago
hi DH102
You need to knowledge that DAX is used to create a new Calculate Column/Table/Measure.
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-tutorial-create-calculated-columns
M code is used in power query to create a custom column
https://community.powerbi.com/t5/Desktop/Dax-or-M-Language/td-p/136827
Then you could use this dax formula to create a new column
Difference from previous run = VAR previousdate= CALCULATE(MAX('Table'[Date]),FILTER('Table', [Date]<EARLIER([date]) && [Product]=EARLIER([Product])&& [item]=EARLIER([item]))) return 'Table'[% Usage of item]-CALCULATE(SUM('Table'[% Usage of item]),FILTER('Table',[date]=previousdate && [Product]=EARLIER([Product])&& [item]=EARLIER([item])))or
Difference from previous run 2 = VAR previousdate= CALCULATE(MAX('Table'[Date]),FILTER('Table', [Date]<EARLIER([date]) && [Product]=EARLIER([Product])&& [item]=EARLIER([item]))) return IF(ISBLANK(previousdate),BLANK(),'Table'[% Usage of item]-CALCULATE(SUM('Table'[% Usage of item]),FILTER('Table',[date]=previousdate && [Product]=EARLIER([Product])&& [item]=EARLIER([item]))))Regards,
Lin
amitchandak
6 years agoSuper User
DH102 , both as new columns
last Date = maxx(filter(table, [date]<earlier([date]) && [Product]=earlier([Product])&& [item]=earlier([item])),[date])
[% Usage of item] - maxx(filter(table, [date] =earlier([last Date]) && [Product]=earlier([Product])&& [item]=earlier([item])),[% Usage of item])
DH102
6 years agoNew Member