Forum Discussion
Two years cycle
- 7 years ago
Hi Marcin,
Please check out the demo in the attachment for details. I have added more data to test with. The formula is like below.
BudgetLeft = VAR currentUser = [User] VAR intervalTimes = INT ( DATEDIFF ( [StartDate], TODAY (), DAY ) / 365 / 2 ) VAR nearestDay = DATEADD ( 'Calendar'[Date], 2 * intervalTimes, YEAR ) RETURN 500 - CALCULATE ( SUM ( Expense[Amount] ), FILTER ( 'Expense', 'Expense'[Costdate] >= nearestDay && 'Expense'[Costdate] <= TODAY () && 'Expense'[User] = currentUser ) )Best Regards,
Dale
That works for me, thanks.
I have one question, why do we need Time table column Date for Dateadd function instead of using Startdate from Users ?
I can't create relationship between Users and my Time table, so had to create another Time table only for this solution.
Hi Marcin,
Because DATEADD is a time intelligence function which needs a full and continuous date column as its first parameter. Was there an error message that you can't create a relationship?
Best Regards,
Dale
- Marcin7 years agoHelper V
Hi,
the error was that multiple value was entered and one value was expected. Between Users and Time tables I have table with Events where working hours are reported, so that we could check events by User and by Time.