Forum Discussion
d1x0nl30ng
4 years agoFrequent Visitor
Returning value from another table (multiple value but setting a preference what to return)
i have a scenario where i need to return a state of a something from a state tracker (i.e. table 1 below to table 2) as it will return multiple value for certain items, how could the Dax return valu...
- 4 years ago
Hi,
Please check the below picture and the attached pbix file.
State measure: = IF ( HASONEVALUE ( Data[Svr] ), SWITCH ( TRUE (), COUNTROWS ( VALUES ( Data[State] ) ) = 1, SELECTEDVALUE ( Data[State] ), { "Active" } IN VALUES ( Data[State] ), "Active", MAXX ( GROUPBY ( Data, Data[State], "@earliestindex", MINX ( CURRENTGROUP (), Data[Index] ) ), Data[State] ) ) ) - Anonymous4 years ago
Hi d1x0nl30ng ,
About the difference between calculated column and measure, you can check the following link:
https://www.sqlbi.com/articles/calculated-columns-and-measures-in-dax/
Here are the steps you can follow:
1. You can use measure instead:
Flag = var _table1=FILTER(ALL('Table'),'Table'[Svr]='Table'[Svr]&&'Table'[State]="Active") return IF( MAX('Table'[Svr]) in SELECTCOLUMNS(_table1,"svr",[Svr]),0,1)Count = CALCULATE(DISTINCTCOUNT('Table'[Svr]),ALLSELECTED('Table'))2. Place [Flag]in Filters, set is=1, apply filter.
3. Result:
Please click here for the pbix file.
Best Regards,
Liu Yang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Greg_Deckler
Community Champion
4 years agod1x0nl30ng Maybe:
State Measure =
VAR __SVR = MAX('Table 2'[Svr])
VAR __States = DISTINCT(SELECTVALUES(FILTER('Table 1',[Svr] = __SVR),"State",[State]))
RETURN
SWITCH(TRUE(),
COUNTROWS(__States) = 1,MAXX(__States,[State]),
"Active" IN __States,"Active",
"Hibernate" IN __States,"Hibernate",
"Retired"
)
You would need an index or date or something to get "first". You could do that with a DAX index or something like it.