0

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

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

4

1 回答 1

0

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

我不确定如何根据参数动态计算 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 的博客文章得出的

于 2013-07-20T19:21:38.013 回答