【问题标题】: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想出这个的