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

如何在Power BI中用DAX基于LIB列计算DATE列的日期天数差

Power BI DAX计算同组内日期与INI日期的天数差

要实现按FIELD_ID分组,计算每行DATE与同组内LIB=INI对应日期的天数差,可按以下步骤操作:

  1. 添加新列:在Power BI数据视图中选中目标表,点击菜单栏的「新建列」。
  2. 输入DAX公式:将下方公式中的你的表名替换为你实际使用的表名:
天数差 = 
VAR IniDate = CALCULATE(MAX('你的表名'[DATE]), ALLEXCEPT('你的表名', '你的表名'[FIELD_ID]), '你的表名'[LIB] = "INI")
RETURN DATEDIFF(IniDate, '你的表名'[DATE], DAY)

公式说明:

  • VAR IniDate:定义变量存储当前FIELD_ID分组下,LIB=INI对应的日期。ALLEXCEPT函数保留当前行的FIELD_ID上下文,确保只在同一分组内筛选;MAX用于获取该分组下INI对应的唯一日期(若同一分组有多个INI记录,会取最新日期)。
  • DATEDIFF:计算INI日期与当前行DATE的天数差,第三个参数DAY指定计算单位为天。

执行后即可得到预期效果:比如FIELD_ID=1中,LIB=C的天数差为21/02/2022 - 19/02/2022 = 2,LIB=B的天数差为22/02/2022 - 19/02/2022 = 3。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 04:01:43