我的预算按月分类。但我需要计算它直到今天。 例如:
Budget** PostDate**
Jan $2,125,889 1/1/2018
Feb $4,141,659 2/1/2018
Mar $4,320,698 3/1/2018
Apr $4,461,430 4/1/2018
May $4,049,404 5/1/2018
$19,099,080
今年整个5个月的总额低于19,099,080美元。 我需要的是:
1)计算当月的每日预算 4,094,404 / 31 = 132,077.548
2)计算当月已过去的天数:
difference in days between the beginning of the month and today. = 24
3)通过当月的当天计算预算:
Budget Per Day * Days passed in this month = 132,077.548 * 24 =
$ 3,169,861
4)总结前4个月的预算和当天的预算:
15,049,676 + 3,169,861 = 18,219,537
我的报告中也有一个Year参数。 因此,数字应根据一年而变化。
我试图使用变量在一个度量中。 我能够获得当月的天数:
VAR DaysInCurrentMonth =
MAXX(Dates, DAY(EOMONTH(Dates[Date], 0)))
我被困在如何获得本月的天数。如何替代" BegginingOfMonth"与日期,所以我可以利用DATEDIFF功能。
VAR DaysPassed = DATEDIFF(" BegginingOfMonth",EOMONTH(NOW(),0),DAY)
还尝试使用DATE
功能,但这一年将是动态的。它不会让我使用日期表中的一年。
更新:
亚历克西斯,谢谢你的回应。简单明了。 它总结到今年年底的唯一方法是,只有到目前为止才能获得总和?谢谢
答案 0 :(得分:2)
这是一个应该正确加起来的月度测量指标:
MTD Budget = SUMX(Budget,
Budget[Budget] *
IF(MONTH(TODAY()) <= MONTH(Budget[PostDate], 1, BLANK()) *
IF(MONTH(TODAY()) = MONTH(Budget[PostDate]),
DIVIDE(DAY(TODAY()), DAY(EOMONTH(Budget[PostDate],0))), 1))
此预算仅针对当月的预算。