[英]Using a measure in a filter condition in 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]。
我想念什么? 任何幫助將不勝感激。
我想出了一種方法來進行嘗試,方法是創建一個單獨的度量來計算每個季度的總時間,然后使用SWITCH函數在它們之間進行選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.