如何在Power BI中用DAX基于LIB列计算DATE列的日期天数差
Power BI DAX计算同组内日期与INI日期的天数差
要实现按FIELD_ID分组,计算每行DATE与同组内LIB=INI对应日期的天数差,可按以下步骤操作:
- 添加新列:在Power BI数据视图中选中目标表,点击菜单栏的「新建列」。
- 输入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
相关产品推荐
相关产品推荐

