要使此措施按预期工作,我遇到了挑战。我必须通过计算过去几个月的结帐成本,然后将其平均来调整本月的成本。
Adjusted costs =
VAR closedmonth = ClosedMth[ClosedMth Value] -- What-if parameter
VAR selectedyear = MAX(Financials[Year])
VAR selectedmonth = MAX(Financials[Month])
VAR currentmonth = MONTH(NOW())
VAR currentyear = YEAR(NOW())
VAR previousyear = YEAR(NOW())-1
RETURN
CALCULATE(
CALCULATE(
SUM(Financials[Amount]),
FILTER(Financials,
Financials[Account] IN {"50900", "50910"})),
FILTER(
ALL(Financials[Month],Financials[Year]),
Financials[Month]<=closedmonth && Financials[Year]=previousyear))
如果我为年份添加一个切片器,为月份添加一个切片器,并手动选择当前月份,则该措施可以正常工作。 但是,我想删除这些切片器并对其进行动态设置,因此我为当前年/月编写了一个计算列,并将其添加为页面过滤器。
Current =
VAR presentMonth = MONTH(NOW())
VAR presentYear = YEAR(NOW())
RETURN
IF(Financials[Month]=presentMonth &&
Financials[Year]=presentYear,
"Current", "Past")
不幸的是,一旦我将此过滤器添加到页面级过滤器中,行上下文就超出了度量的过滤器上下文。我也尝试使用相对切片机,但无法解决问题。以我为例,编辑交互也不起作用。我仍然想使用页面级过滤器,但是以某种方式使度量显示正确的结果。
有人可以帮助我重写度量标准,以实现通过计算过去几个月的费用仅显示该月结果的目标吗?我该如何解决这个问题?