簡體   English   中英

在PowerPivot中的過濾條件下使用度量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM