You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 12:40:35