在PowerPivot中使用过滤条件中的度量

时间:2015-04-07 15:00:59

标签: excel powerpivot

我的总体目标如下:仅使用当前会计年度之前的数据计算所有四个财政季度的出勤率的历史分布。我有一个措施,可以准确地为当前的过滤器上下文。我似乎无法管理的是从当前背景中找出前几个季度。

如果我可以计算上一季度的所有(2015年之前)出勤率,我可以从那里开始。我无法使日期智能功能起作用,因为我必须不过滤,然后重新过滤年份字段。这是我的季度出勤率。我只是无法弄清楚如何把它搬回四分之一。

QTotal:=CALCULATE(SUM([CNF]),
 ALLEXCEPT(DateTable,DateTable[ACQuarter]),
 DateTable[ACYear]<2015)

我接下来尝试的是直接在过滤器中指定季度。以下措施可靠地计算上一季度数字:

PrevQ:=MOD(LOOKUPVALUE(DateTable[ACQuarter],
 DateTable[DateKey],
 FIRSTDATE(DateTable[DateKey]))-2,4)+1

但是当我把它分成以下措施时......

Test:=CALCULATE(SUM([CNF]),
 FILTER(ALL(DateTable),
 DateTable[ACQuarter]=[PrevQ] && 
 DateTable[ACYear]<2015))

......我得到的只是空白。但是,使用数字而不是度量的完全相同的度量是有效的。我猜它在继承的ALL上下文中计算[PrevQ]而不是未改变的过滤器上下文。

我错过了什么?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

通过创建一个单独的度量来计算每个季度的所有时间总数,然后使用SWITCH函数在它们之间进行选择,我想出了一种方法来做我正在尝试的事情。