2013-09-25 25 views
0

在Visual Studio 2010中使用SSAS Tabular項目;如何根據列值過濾DATESBETWEEN(計算一個月中的工作日數)

我試圖創建一個計算一個月的工作日總數措施:

我有Month Start DateMonth End Date措施,並DateIs Business Day列。

我可以用COUNTROWS(FILTER(Dates,Dates[Is Business Day]=TRUE()))創建Total Business Days度量值。這給了我上下文中的工作日數量,但我希望本月的工作日數。

我已經試過的各種組合FILTERCOUNTCOUNTXCOUNTROWSDATESBETWEENCALCULATE沒有成功。

我想要的是兩個日期之間的天數,其中列[Is Business Day]是真實的,但我似乎無法得到正確的過濾組合。

我猜我篩選的日期表我對Total Business Days措施的方式做,但FILTER返回表和COUNTROWS預計一列 - 是有沒有辦法從FILTER結果得到單列?

+0

如果你的日期維是分層次的,那麼試試'Children'函數呢? – michele

回答

0

這裏有一個想法...

首先,創建一個名爲MonthKey(如果你沒有它已經)計算列:

=YEAR([Date]) * 100 + MONTH([Date]) 

然後創建一個名爲IsCurrentMonth

另一個計算列
=IF(YEAR(TODAY()) * 100 + MONTH(TODAY()) = [MonthKey], 1, 0) 

然後,您可以創建您的計算度量爲

COUNTROWS(FILTER(Dates,Dates[IsCurrentMonth] = 1)) 

那會做你需要的嗎?