需要PowerBI Datediff帮助

时间:2019-01-24 23:14:33

标签: powerbi datediff

您好,我有以下数据,并试图计算2个不同的里程碑完成之间的日期差异

Identifer   Milestone Completion    Completion date
A   X   1/1/2018
A   Y   1/23/2018
B   X   1/8/2018
B   Y   1/15/2018
C   X   1/10/2019
C   Y   1/20/2019

我想要的输出低于

Identifer   Date Diff in Days
A   22
B   7
C   10

我需要弄清楚如何编写DAX表达式以提供所需的输出表。我需要计算一张新桌子吗?我正在考虑需要使用DATEDIFF和GROUPBY,但是不确定是否正确的方法并寻求建议

1 个答案:

答案 0 :(得分:0)

DAX(假设您的表名是“数据”):

Date Difference in Days = 
    SUMX (
        SUMMARIZE (
            Data,
            Data[Identifier],
            "Start Date", MIN (Data[Completion date]),
            "Finish Date", MAX (Data[Completion date])
        ),
        DATEDIFF ( [Start Date], [Finish Date], DAY )
    )

结果:

enter image description here

工作原理:

  1. 函数SUMMARIZE按标识符将表分组,然后为每个组查找最小和最大日期;
  2. 函数SUMX遍历结果分组表,并为每个标识符计算最小日期和最大日期之间的差。

P.S。小注释-“标识符”列名称似乎拼写错误?