Forum Discussion
wimsangers
Helper I
7 years agoCount cumulative with inactive relationship
Hi all, I am trying to calculate a cumulative measure with an inactive relationship. This is the formula I use. charging points = calculate(COUNTA(ChargePoints[ExternalID]);USERELATIONSHIP...
- 5 years ago
Hi AsMoBhosca ,
It is already a long time ago, but I think I managed to fix the problem thanks to the tip of MattAllington.
If you look at the code of my original problem this is the updated version:
calculate(COUNTA('bi chargecard_assignment'[evco_id]),filter(ALL('Calendar for cards'[Date]),'Calendar for cards'[Date] <= MAX('Calendar for cards'[Date])),'bi chargecard_assignment'[assigned_until] <> BLANK(),USERELATIONSHIP('Calendar for cards'[Date],'bi chargecard_assignment'[assigned_until])) + calculate(COUNTA('bi chargecard_assignment'[evco_id]),filter(ALL('Calendar for cards'[Date]),'Calendar for cards'[Date] <= MAX('Calendar for cards'[Date])),'bi chargecard_assignment'[assigned_until] > TODAY(),USERELATIONSHIP('Calendar for cards'[Date],'bi chargecard_assignment'[assigned_until]))Hope it helps you.
MattAllington
Community Champion
7 years agoYou need 2 nested calculate functions. The outer calculate should set the USERELATIONSHIP. The inner one does the cumulative total.
wimsangers
Helper I
7 years agoHi MattAllington ,
Thank you for your fast reply.
Could you maybe help in writing this formula.
I am now getting the error that I cannot use a calculate function in a true/false expression.
This is my formula.
Charging points = calculate(USERELATIONSHIP(ChargePoints[Created];DIM_Calendar[Date]);calculate(COUNTA(ChargePoints[ExternalID]);filter(ALL(ChargePoints[Created]);ChargePoints[Created] <= MAX(ChargePoints[Created]))))
- Anonymous6 years agoNot applicable
Hi,
Have you solved your problem? I have a similar problem.