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
Zubair_Muhammad
7 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 )
)
)