【问题标题】:How to calculate measure using a date column?如何使用日期列计算度量?
【发布时间】:2021-05-25 17:34:37
【问题描述】:

我有一个这样的数据集。

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 天即为 2021 年 1 月 25 日,因此这两天之间的总故事数将为 1。

【问题讨论】:

    标签: powerbi dax powerbi-desktop power-bi-report-server


    【解决方案1】:

    尝试以下 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
    

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

    【讨论】:

    • 感谢您的分享,但要求发生了变化......我现在正在寻找的是获得最大开始日期并通过从最大开始日期添加 3 天来计算该 sprint 下的故事..for示例 VAR CurrentSprintStartDate = CALCULATE(Max(Sprints[Created Date]),Filter(Sprints,Sprints[InCurrentSprint]=1)) 1. 获取最大开始日期并添加 3 天并计算最大开始日期和 3 之间的故事几天后。例如,如果最大开始日期是 2021 年 5 月 26 日,则计算 2021 年 5 月 26 日到 2021 年 5 月 29 日之间的所有日期。
    • @Jhon,您能否详细说明一些输入和预期输出数据
    • @Jhon 我添加了另一个答案,你能看看并告诉我它是否适合你吗?谢谢。
    【解决方案2】:

    由于您已在此处更新了您的问题,因此如果它有助于将其标记为答案,则为它提供另一个答案。

    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)
      

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多