Forum Discussion
Anonymous
6 years agoNot applicable
calculated status
Hello everybody, is there a possibility of an automatism? the status is currently assigned manually. Goal should be that the "status" is calculated automatically. example database ...
- 6 years ago
Hi,
You can try to create calculated columns like this:
Status = SWITCH ( DATEDIFF ( 'Table'[StartDate], 'Table'[EndDate], MONTH ), 0, "done", 1, "on time", "delayed" )Status Details = IF ( 'Table'[Status] = "delayed", SWITCH ( TRUE, DATEDIFF ( 'Table'[StartDate], 'Table'[EndDate], MONTH ) >= 2 && DATEDIFF ( 'Table'[StartDate], 'Table'[EndDate], MONTH ) < 4, "delayed >= 1 month", DATEDIFF ( 'Table'[StartDate], 'Table'[EndDate], MONTH ) >= 4 && DATEDIFF ( 'Table'[StartDate], 'Table'[EndDate], MONTH ) < 7, "delayed >= 3 month", DATEDIFF ( 'Table'[StartDate], 'Table'[EndDate], MONTH ) >= 7, "delayed >= 6 month" ), 'Table'[Status] )Anytime the data changed, it will automatically reflect on Power BI Desktop visuals, the result shows:
Hope this helps.
Best Regards,
Giotto Zhi
amitchandak
6 years agoSuper User
You can create a calculated column:
refer :https://www.sqlbi.com/articles/calculated-columns-and-measures-in-dax/
example
status = if(datediff([end_date],[expected_end_date],day)>1,"Delay","Ontime")