如何使用日期列计算度量?

How to calculate measure using a date column?

我有这样的数据集。

Sprint     Story      Date Created(mm-dd-yyy)

AA          1             1/1/2021

AA          2             1/2/2021

AA          3              1/7/2021

BB          4              1/15/2021

BB          5              1/18/2021

BB          6              1/22/2021

我想使用最大开始日期并在该日期上加上 3 天来计算故事(度量)的总数,因此例如来自上述数据集的结果应该是..

最大当前开始日期=1/22/2021 加上 3 天就是 1/25/2021,因此这两天之间的故事总数将为一个。

试试下面的 DAX,如果有帮助就接受它作为答案。

创建计算列如下:

    Count Sprint =
    VAR spr = Table[Sprint]
    VAR x =
        IF (
            Table[Created Date].[Day] < 4,
            CALCULATE (
                COUNTA ( Table[Story] ),
                FILTER ( ALL ( Table[Sprint] ), Table[Sprint] = spr )
             ),
             IF (
                Table[Created Date].[Day] > 14 && Table[Created Date].[Day] < 19,
            CALCULATE (
                   COUNTA ( Jhon[Story] ),
                   FILTER ( ALL ( Table[Sprint] ), Table[Sprint] = spr )
                  )
             )
         )
    RETURN
        x

这应该会给你想要的结果。

既然你已经更新了你的问题,这里是另一个答案,如果它有助于将其标记为答案。

  1. 创建一个新的日期列,将 Created date 增加 3 天

    New Date = Table[Created Date].[Date] + 3
    
  2. 添加另一个计算列,只计算编号。最后 Create date 和之后 3 天之间的冲刺次数,使用以下 DAX:

    New Count Sprint = 
    VAR Max_Date = MAX(Table[Created Date])
    
    RETURN 
          IF(Table[New Date] > Max_Date , 1, 0)
    

这应该会给你想要的结果。