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

求DAX表达式:取每周最新可用日期数据用于折线图

筛选每周最新日期数据的DAX解决方案

前提假设

假设你的数据模型包含:

  • 日期表(命名为Date):包含Date列,用于时间上下文筛选
  • 事实表(命名为Fact Table):包含Date列和需要展示的数值列(示例中用Value指代)

核心DAX度量值

每周最新日期数值 = 
VAR 当前周 = WEEKNUM(MAX('Date'[Date]), 2) // 参数2表示周范围为周一至周日
VAR 当前年 = YEAR(MAX('Date'[Date]))
VAR 周内最新日期 = CALCULATE(
    MAX('Fact Table'[Date]),
    FILTER(
        ALL('Fact Table'),
        WEEKNUM('Fact Table'[Date], 2) = 当前周 &&
        YEAR('Fact Table'[Date]) = 当前年
    )
)
RETURN
CALCULATE(
    SUM('Fact Table'[Value]), // 根据需求替换为SUM/AVG/MAX等聚合函数
    'Fact Table'[Date] = 周内最新日期
)

代码说明

  • 当前周&当前年:锁定当前上下文的周与年份,避免跨年周的冲突问题
  • 周内最新日期:筛选出当前周内事实表中存在数据的最新日期
  • 最终返回:仅计算该最新日期对应的数值结果

可视化配置

  1. 折线图的轴选择日期表的Date列(或自定义的年-周标签列)
  2. 折线图的值选择上述创建的每周最新日期数值度量值
  3. 可添加筛选器,仅保留有数据的周区间

周范围调整

若你的周定义为周日至周六,只需将WEEKNUM函数的第二个参数改为1即可。

内容的提问来源于stack exchange,提问作者Sharath S

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 02:04:55