March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.
Register NowGet certified in Microsoft Fabric—for free! For a limited time, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now
Please I have a scenario, where I get snapshot of a db every day (merge the files into one table).There are different questions that could be asked on different files, although we are particular about 4 specific timelines, for example second week of every month(that means we will have 12 of that scenarios in a year). I am trying to check for changes of date on records for different snapshot date.
I have seen different examples where the table is duplicated in the model then joined back on itself , but this does not work for me.
The approach I took was to pass the records of the time line into a variable then inner join on them, but the chalLenge I had was to filter on the variable tables to check where the dates in the opportunities are different
ideally in SQL where current date <> previous date
ChangedDate =
VAR
Latestopp =
CALCULATETABLE(
SELECTCOLUMNS('Income',
"Company",'Income'[Company],
"TC",'Income'[TC],
"Product",'Income'[Product],
"Name",'Income'[Sales Name],
"Oppid",'Income'[Opportunity],
"Current Date",'Income'[Date],
"Current Sales",'Income'[Sale]
),
'Income Status'[Load Status] = "Latest"
)
VAR
prevopp =
CALCULATETABLE(
SELECTCOLUMNS('Income',
"Company",'Income'[Company],
"TC",'Income'[TC],
"Product",'Income'[Product],
"Name",'Income'[Sales Name],
"Oppid",'Income'[Opportunity],
"Previous Date",'Income'[Date],
"Previous Sales",'Income'[Sale]
),
'Income Status'[IsYear] = "yes",
'Income Status'[P_Week Indicator] = "1"
)
VAR
IJOIN =
NATURALINNERJOIN (Latestopp,prevopp)
var
datechange =
CALCULATETABLE(LJOIN,
)
)
Please any advice on the dax above. Thank you
Solved! Go to Solution.
I think you just need one more filter step.
ChangedDate =
VAR Latestopp = [...]
VAR prevopp = [...]
VAR IJOIN = NATURALINNERJOIN ( Latestopp, prevopp )
RETURN
FILTER ( IJOIN, [Current Date] <> [Previous Date] )
Thank you for the answer
I think you just need one more filter step.
ChangedDate =
VAR Latestopp = [...]
VAR prevopp = [...]
VAR IJOIN = NATURALINNERJOIN ( Latestopp, prevopp )
RETURN
FILTER ( IJOIN, [Current Date] <> [Previous Date] )
I ended up materialising the inner join table, and added a calculated column to do the check and filter on the column
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.
Check out the November 2024 Power BI update to learn about new features.
User | Count |
---|---|
121 | |
97 | |
87 | |
70 | |
62 |
User | Count |
---|---|
138 | |
116 | |
114 | |
99 | |
98 |