Forum Discussion
Ronald123
7 years agoResolver III
Matching transactions
Hello, Can someone help me with the follow analyse? I need to find matching rows, the conditions are the follow. Date > equal Product > equal Receiver > equal TAG > equal Tim...
- 7 years ago
Try this Custom Column
Please takle a look at attached file
=let myproduct=[Product], myreceiver=[Receiver],mytag=[TAG],mydate=[Date], mytime=[TIme2] in List.Min(Table.SelectRows(#"Changed Type1",each [Product]=myproduct and [Receiver]=myreceiver and [Date]=mydate and [TAG]=mytag and Number.Abs((Duration.TotalMinutes(Duration.From([TIme2]))-Duration.TotalMinutes(Duration.From(mytime))))<=2)[Index])
- 7 years ago
Hi Ronald123
My apologies for not getting back earlier
Try this DAX column. It works with sample data.
See if it performs better than M custom column
Calculated Column = CALCULATE ( MIN ( Test[Index] ), FILTER ( Test, [Product] = EARLIER ( [Product] ) && [Receiver] = EARLIER ( [Receiver] ) && [Date] = EARLIER ( [Date] ) && [TAG] = EARLIER ( [TAG] ) && ABS ( [TIme] - EARLIER ( [TIme] ) ) <= TIME ( 0, 2, 0 ) ) )
Ronald123
7 years agoResolver III
Tanks for you're reply but table.buffer doesn't help.
In Power Query is't possible to run the calculation but is isn't possible to apply the query in the model.
On my personal computer i have memory issue's with this calculation and the server of my work is runing and runing...
Is there an another option? Maybe DAX?
Greets,
Ronald
Zubair_Muhammad
7 years agoCommunity Champion
- Ronald1237 years agoResolver III
- Zubair_Muhammad7 years agoCommunity Champion
Hi Ronald123
My apologies for not getting back earlier
Try this DAX column. It works with sample data.
See if it performs better than M custom column
Calculated Column = CALCULATE ( MIN ( Test[Index] ), FILTER ( Test, [Product] = EARLIER ( [Product] ) && [Receiver] = EARLIER ( [Receiver] ) && [Date] = EARLIER ( [Date] ) && [TAG] = EARLIER ( [TAG] ) && ABS ( [TIme] - EARLIER ( [TIme] ) ) <= TIME ( 0, 2, 0 ) ) )