使用DAX计算报表筛选可变日期间的计费工作日
用DAX计算可变日期范围的工作日
1. 先设置日期参数
直接在Power BI里创建两个日期参数:StartDt和EndDt,用户就能通过筛选器输入自定义的起止日期了。
2. 编写DAX度量值计算工作日
用下面的度量值就能直接算出所选日期范围内的工作日总数:
工作日总数 = VAR SelectedStart = SELECTEDVALUE('StartDt'[StartDt]) VAR SelectedEnd = SELECTEDVALUE('EndDt'[EndDt]) RETURN CALCULATE( COUNTROWS('DimDate'), 'DimDate'[TheDate] >= SelectedStart, 'DimDate'[TheDate] <= SelectedEnd, 'DimDate'[BusinessDay] = "是" )
SELECTEDVALUE用来获取用户选择的起止日期参数值CALCULATE会筛选DimDate表中在起止范围内、且BusinessDay标记为“是”的行,统计行数就是工作日的数量
3. 结合销售代表目标(可选)
如果要关联DimSalesRep的每日目标,比如计算销售代表在该时间段的总目标,前提是两张表已经通过日期列建立关系,用这个度量值:
销售代表总目标 = VAR SelectedStart = SELECTEDVALUE('StartDt'[StartDt]) VAR SelectedEnd = SELECTEDVALUE('EndDt'[EndDt]) RETURN CALCULATE( SUM('DimSalesRep'[每日目标]), RELATED('DimDate'[TheDate]) >= SelectedStart, RELATED('DimDate'[TheDate]) <= SelectedEnd, RELATED('DimDate'[BusinessDay]) = "是" )
这里用RELATED把DimDate的筛选条件关联到DimSalesRep上,只计算工作日的目标总和。
内容的提问来源于stack exchange,提问作者Brian Widdoes
相关产品推荐
相关产品推荐

