0

在 Visual Studio 2010 中处理 SSAS 表格项目;

我正在尝试创建一个计算一个月内总工作日数的度量:

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

我可以Total Business DaysCOUNTROWS(FILTER(Dates,Dates[Is Business Day]=TRUE())). 这给了我上下文中的工作日数,但我想要当月的工作日数。

我尝试了 , , , , 的各种FILTER组合COUNTCOUNTXCOUNTROWS没有DATESBETWEEN成功CALCULATE

我想要的是两个日期之间的天数,该列[Is Business Day]是正确的,但我似乎无法获得正确的过滤组合。

我想我过滤 Dates 表的方式与我为Total Business Days度量所做的一样,但FILTER返回一个表并COUNTROWS期望一个列 - 有没有办法从FILTER结果中获取单个列?

4

1 回答 1

0

这是一个想法...

首先,创建一个名为 MonthKey 的计算列(如果您还没有):

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

然后创建另一个名为 IsCurrentMonth 的计算列

=IF(YEAR(TODAY()) * 100 + MONTH(TODAY()) = [MonthKey], 1, 0)

然后您可以将计算的度量创建为

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

那会做你需要的吗?

于 2013-10-30T00:54:37.010 回答