Forum Discussion
Multiple Flags for same Reference Number
- Anonymous2 years ago
Hi Lachlanpap ,
If I understand correctly, blank, provisional and final are sequential. I'm assuming the raw data looks like this;PowerQuery M:
let Source = Table, #"Grouped Rows" = Table.Group(Source, {"reference number"}, {{"Data", each Table.LastN(_, 1)}}), #"Expanded Data" = Table.ExpandTableColumn(#"Grouped Rows", "Data", {"flags"}, {"flags"}) in #"Expanded Data"Dax:
first create a new enter table:
then relationship:
then please create a new measure:
Measure = VAR __cur_sort = CALCULATE( MAX('DimFlag'[FlagSort]), CROSSFILTER('Table'[flags],'DimFlag'[flags],Both)) VAR __max_sort = CALCULATE( MAX('DimFlag'[FlagSort]), CROSSFILTER('Table'[flags],'DimFlag'[flags],Both) ,ALLEXCEPT('Table','Table'[reference number]),VALUES('Table'[reference number])) VAR __result = IF( __cur_sort = __max_sort, 1) RETURN __resultand use it as table visual's filter:
Best Regards,
Gao
Community Support TeamIf there is any post helps, then please consider Accept it as the solution to help the other members find it more quickly.
If I misunderstand your needs or you still have problems on it, please feel free to let us know. Thanks a lot!How to get your questions answered quickly -- How to provide sample data in the Power BI Forum
Hi,
Try creating a calculated column like this for example:
IsFinal =
VAR CurrentRefNumber = 'YourTable'[ReferenceNumber]
VAR HasFinal =
CALCULATE(
COUNTROWS('YourTable'),
'YourTable'[ReferenceNumber] = CurrentRefNumber,
'YourTable'[Flag] = "Final"
) > 0
RETURN
IF(
HasFinal,
IF(
'YourTable'[Flag] = "Final",
TRUE(),
FALSE()
),
FALSE()
)
This column will return TRUE if the reference number has a "Final" status and FALSE otherwise.
Now, you can use this calculated column to filter your data in your visuals.
Or a measure like this:
FinalFlagMeasure =
IF(
COUNTROWS(
FILTER(
'YourTable',
'YourTable'[Flag] = "Final" &&
'YourTable'[ReferenceNumber] = MAX('YourTable'[ReferenceNumber])
)
) > 0,
1,
0
)
This measure returns 1 if the reference number has a "Final" status and 0 otherwise.
Thanks for your reply Shravan133. I ended up using option 2 from Gao above. I appreciate your response regardless 👍