Forum Discussion
srineo
8 years agoRegular Visitor
Logic in M query
Hi all, I'm looking for help in coming with a logic in M query or DAX for below problem. Based on Assignment and Pallet ID - I would need to fill Break Indicator. With in a assignment at the end ...
- 8 years ago
You may follow the steps below.
1) add an index column in Query Editor
2) add a calculated column in DAX
Column = VAR m = MAXX ( FILTER ( Table1, Table1[Assignment] = EARLIER ( Table1[Assignment] ) ), Table1[Index] ) VAR f = LOOKUPVALUE ( Table1[Pallet ID], Table1[Assignment], Table1[Assignment], Table1[Index], Table1[Index] + 1 ) = Table1[Pallet ID] VAR r = RANKX ( FILTER ( Table1, Table1[Assignment] = EARLIER ( Table1[Assignment] ) ), Table1[Pallet ID], , ASC, DENSE ) RETURN IF ( Table1[Index] = m || ( f = FALSE () && MOD ( r, 2 ) = 0 ), "X" )
v-chuncz-msft
8 years agoCommunity Support
You may follow the steps below.
1) add an index column in Query Editor
2) add a calculated column in DAX
Column =
VAR m =
MAXX (
FILTER ( Table1, Table1[Assignment] = EARLIER ( Table1[Assignment] ) ),
Table1[Index]
)
VAR f =
LOOKUPVALUE (
Table1[Pallet ID],
Table1[Assignment], Table1[Assignment],
Table1[Index], Table1[Index] + 1
)
= Table1[Pallet ID]
VAR r =
RANKX (
FILTER ( Table1, Table1[Assignment] = EARLIER ( Table1[Assignment] ) ),
Table1[Pallet ID],
,
ASC,
DENSE
)
RETURN
IF ( Table1[Index] = m || ( f = FALSE () && MOD ( r, 2 ) = 0 ), "X" )
srineo
8 years agoRegular Visitor
Thanks Sam, it worked.