Forum Discussion
Need help to Get latest records from table data by adding flag
Need to get latest record based on each file group on below conditions.
PBIX URL : https://drive.google.com/file/d/1YNkpQQKhtOejgPtj48bmS6v6MyadYnfN/view?usp=sharing
1.Sourcesystem="DB" is latest.
2. if file is not available in Sourcesystem="DB" ,check Sourcesystem="App" and Sourcesystem="app" and stepdescription = "Import " is latest.
3. IF stepdescription = "Import " also file not available. stepdescription = "Transfer " is latest.
Pls find below screen shot for source data and highlighted color indicates expected output.
Tried below script but expected result not coming . need help.
Flag = var f = [FileName] var a = filter(ALL(Data),[FileName]=f) return SWITCH(TRUE(), [SourceSystem]="DB","yellow", [SourceSystem]="APP" && [StepDescription]="import" && countrows(FILTER(a,[SourceSystem]="DB"))=0 && countrows(FILTER(a,[SourceSystem]="APP" && [StepDescription]="import"))=1,"yellow", [SourceSystem]="APP" && [StepDescription]="transfer" && countrows(FILTER(a,[SourceSystem]="DB"))=0 && countrows(FILTER(a,[SourceSystem]="APP" && [StepDescription]="import"))=0 && countrows(FILTER(a,[SourceSystem]="APP" && [StepDescription]="transfer"))=1,"yellow" )
9 Replies
- lbendlin
Super User
Flag = var f = [FileName] var a = filter(ALL(Data),[FileName]=f) return SWITCH(TRUE(), [SourceSystem]="DB","yellow", [SourceSystem]="APP" && [StepDescription]="import" && countrows(FILTER(a,[SourceSystem]="DB"))=0 && countrows(FILTER(a,[SourceSystem]="APP" && [StepDescription]="import"))=1,"yellow", [SourceSystem]="APP" && [StepDescription]="transfer" && countrows(FILTER(a,[SourceSystem]="DB"))=0 && countrows(FILTER(a,[SourceSystem]="APP" && [StepDescription]="import"))=0 && countrows(FILTER(a,[SourceSystem]="APP" && [StepDescription]="transfer"))=1,"yellow" )- VikramAdi
Helper II
Above Dax script working Good. Thanks for your responce lbendlin .
One small change in the requirement. If Sourcesystem="app" and stepdescription = "transfer " , Sourcesystem="app" and stepdescription = "Import " in both cases files got "success" file should move to Sourcesystem="DB". but there's no entry to track where file is exactly. for file 1006 and 1007 i should consider latest status as "In progres". how should i achive in dax . pls help me.
- lbendlin
Super User
Please provide sample data that fully covers your issue.
Please show the expected outcome based on the sample data you provided.
- ThxAlot
Super User
- lbendlin
Super User
You cannot replace column values in DAX. This would need to be done in Power Query or in the source system.
- lbendlin
Super User
Adding a new column would be ok.
New Status = var f = [FileName] var a = filter(ALL(Data),[FileName]=f) return SWITCH(TRUE(), [SourceSystem]="APP" && [StepDescription]="import" && countrows(FILTER(a,[SourceSystem]="DB"))=0 && countrows(FILTER(a,[SourceSystem]="APP" && [StepDescription]="import"))=1,"In Progress", [Status])