求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] = 周内最新日期 )
代码说明
当前周&当前年:锁定当前上下文的周与年份,避免跨年周的冲突问题周内最新日期:筛选出当前周内事实表中存在数据的最新日期- 最终返回:仅计算该最新日期对应的数值结果
可视化配置
- 折线图的轴选择日期表的
Date列(或自定义的年-周标签列) - 折线图的值选择上述创建的
每周最新日期数值度量值 - 可添加筛选器,仅保留有数据的周区间
周范围调整
若你的周定义为周日至周六,只需将WEEKNUM函数的第二个参数改为1即可。
内容的提问来源于stack exchange,提问作者Sharath S
相关产品推荐
相关产品推荐

