Forum Discussion
Count status values based on slicer selected dates duration
- Anonymous4 years ago
Hi Haripoola ,
In your calculation, you have two keys, InstallationJob and LaptopID. I suggest you to create a calculated column to combine them to one column. This will make calculation easier.
Combine Key Column = COMBINEVALUES("-",'Table'[InstallationJob],'Table'[LaptopID])Measure:
Count = VAR _Installed_Key = CALCULATETABLE ( VALUES ( 'Table'[Combine Key Column] ), FILTER ( ALLSELECTED ( 'Table' ), 'Table'[InstalledStatus] = "Installed" ) ) VAR _CountRows = CALCULATE ( COUNTROWS ( 'Table' ) ) RETURN IF ( HASONEVALUE ( 'Table'[InstalledStatus] ), SWITCH ( MAX ( 'Table'[InstalledStatus] ), "Deployed", _CountRows, "Failed", CALCULATE ( COUNTROWS ( 'Table' ), FILTER ( 'Table', NOT ( 'Table'[Combine Key Column] IN _Installed_Key ) ) ), "Installed", _CountRows, "SWError", CALCULATE ( COUNTROWS ( 'Table' ), FILTER ( 'Table', NOT ( 'Table'[Combine Key Column] IN _Installed_Key ) ) ) ), DISTINCTCOUNT ( 'Table'[Combine Key Column] ) )Result is as below.
12/01/21 to 03/14/22:
12/01/21 to 03/13/22
Best Regards,
Rico ZhouIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Haripoola , Try a measure like
measure =
var _max = maxx(filter(Table, Table[InstallationId] = max(Table[InstallationId]) && [LaptopId] = max(Table[LaptopId])), Table[StatusUpdateOn])
var _status= maxx(filter(Table, Table[InstallationId] = max(Table[InstallationId]) && [LaptopId] = max(Table[LaptopId]) && Table[StatusUpdateOn]&& Table[StatusUpdateOn] =_max), [InstalledStatus])
return
countx(summarize(Table, Table[InstallationId] ,[LaptopId]), if(Max(Table[InstalledStatus]) = _status, [InstallationId], blank()))