Forum Discussion
Time series view for current and future dates
- Anonymous6 years ago
Hi Anonymous ,
Yes, you are right. Please update the formula as below:
Percentage =
VAR curdate =
MAX ( 'Calendar'[Date] )
VAR totalresource =
DISTINCTCOUNT ( 'Table'[Name] )
- CALCULATE (
DISTINCTCOUNT ( 'Table'[Name] ),
FILTER ( 'Table', NOT ( ISBLANK ( 'Table'[LWD] ) ) && 'Table'[LWD] < curdate )
)
VAR billedresource =
CALCULATE (
DISTINCTCOUNT ( 'Table'[Name] ),
FILTER (
'Table',
'Table'[Billed Status] = "Billed"
&& 'Table'[End Date] > curdate
&& OR (
ISBLANK ( 'Table'[LWD] ),
IF ( NOT ( ISBLANK ( 'Table'[LWD] ) ), 'Table'[LWD] > curdate )
)
)
)
RETURNDIVIDE ( billedresource, totalresource )Finally, the count of the available billed resource should be 95(105-9-1=95) according to the logic you provided before.
- 105 is the number of resources which are with billed status
- 9 is the number of resources which End Date is before 17th May
- 1 is the number of resources which LWD is before 17th May
If the returned value still not correct, please provide more details. Thank you.
Best Regards
Rena
Hi Anonymous ,
Thanks for the detailed steps.
However, when I verify the results, it is incorrect.
Example - For 17th May, there are total 114 resources out of which 105 are billable which should make the resource utilization percentage as 105/114 which is around 92%.
Percentage =
var curdate =MAX('Calendar'[Date])
var totalresource=DISTINCTCOUNT('Table'[Name])-CALCULATE(DISTINCTCOUNT('Table'[Name]),FILTER('Table',NOT(ISBLANK('Table'[LWD]))&&'Table'[LWD]<curdate))
var billedresource= CALCULATE(DISTINCTCOUNT('Table'[Name]),FILTER('Table','Table'[Billed Status]="Billed"&&'Table'[End Date]<curdate&&OR(ISBLANK('Table'[LWD]),'Table'[LWD]>curdate)))
return DIVIDE(billedresource,totalresource)
In your above calulation of var billedresource, shouldn't the condition on End Date be End Date>curdate instead of < ? I tried modifying that but still the calculation does not gvie the correct result.
Regards,
Vishy
Hi Anonymous ,
Yes, you are right. Please update the formula as below:
Percentage = VAR curdate = MAX ( 'Calendar'[Date] ) VAR totalresource = DISTINCTCOUNT ( 'Table'[Name] ) - CALCULATE ( DISTINCTCOUNT ( 'Table'[Name] ), FILTER ( 'Table', NOT ( ISBLANK ( 'Table'[LWD] ) ) && 'Table'[LWD] < curdate ) ) VAR billedresource = CALCULATE ( DISTINCTCOUNT ( 'Table'[Name] ), FILTER ( 'Table', 'Table'[Billed Status] = "Billed" && 'Table'[End Date] > curdate && OR ( ISBLANK ( 'Table'[LWD] ), IF ( NOT ( ISBLANK ( 'Table'[LWD] ) ), 'Table'[LWD] > curdate ) ) ) ) RETURN DIVIDE ( billedresource, totalresource ) |
Finally, the count of the available billed resource should be 95(105-9-1=95) according to the logic you provided before.
- 105 is the number of resources which are with billed status
- 9 is the number of resources which End Date is before 17th May
- 1 is the number of resources which LWD is before 17th May
If the returned value still not correct, please provide more details. Thank you.
Best Regards
Rena
- Anonymous6 years agoNot applicable
Thank you Anonymous !