部分覆盖页面级过滤器

时间:2019-01-23 21:02:48

标签: powerbi dax

要使此措施按预期工作,我遇到了挑战。我必须通过计算过去几个月的结帐成本,然后将其平均来调整本月的成本。

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") 

不幸的是,一旦我将此过滤器添加到页面级过滤器中,行上下文就超出了度量的过滤器上下文。我也尝试使用相对切片机,但无法解决问题。以我为例,编辑交互也不起作用。我仍然想使用页面级过滤器,但是以某种方式使度量显示正确的结果。

有人可以帮助我重写度量标准,以实现通过计算过去几个月的费用仅显示该月结果的目标吗?我该如何解决这个问题?

0 个答案:

没有答案