【问题标题】:Computing a "sprint" based on the current date根据当前日期计算“冲刺”
【发布时间】:2013-07-19 15:45:14
【问题描述】:

我正在构建 PowerPivot/AS 数据模型,我需要将日期转换为适当的 sprint。冲刺被定义为日期范围(即冲刺 N = 从日期 A 到日期 B 的日期范围)。理想情况下,我可以将此新值作为字段添加到我的日期层次结构中。如何编写一个 DAX 公式,该公式将采用日期并输出适当的 sprint?

为了让事情变得更复杂,在理想情况下,不同的团队可以有不同的冲刺日期,因此最好将 teamId 作为输入并使用它来帮助计算给定日期的适当冲刺名称。注意我确实有团队/sprint 名称/sprint 开始和结束日期可供查询

【问题讨论】:

    标签: sql ssas business-intelligence powerpivot dax


    【解决方案1】:

    我制作了一个如下图所示的表格,并将其与日期维度表一起使用。

    我不确定如何根据参数动态计算 sprint 以指示团队。如果您在 PowerPivot/Tabular AS 的日期表中为每个团队创建一列,则此公式将起作用。

    Team1 Sprint=CALCULATE(  
        LASTNONBLANK(TeamSprints[SprintName] , 1 ), 
         FILTER(  
            TeamSprints, 
            TeamSprints[SprintName] = CALCULATE( 
                                         LASTNONBLANK( TeamSprints[SprintName],1 ),  
                                         FILTER( 
                                             TeamSprints, 
                                             TeamSprints[TeamID] = 1 &&  
                                             TeamSprints[StartDT] <= Date[DateKey] && TeamSprints[EndDT] >=Date[DateKey]
                                           ) 
                                      ) &&  
            TeamSprints[TeamID] = 1
       )   
    )
    

    我是根据Javier Guillen's blog post想出这个的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-20
      • 1970-01-01
      相关资源
      最近更新 更多