2013-07-19 179 views
0

我正在構建PowerPivot/AS數據模型,並且需要將日期轉換爲適當的sprint。衝刺被定義爲日期範圍(即衝刺N =從日期A到日期B的日期範圍)。理想情況下,我可以將此新值作爲日期層次結構中的字段添加。我該如何編寫一個DAX公式,它會記錄日期並輸出適當的sprint?根據當前日期計算「sprint」

爲了使事情更加複雜,在一個理想的世界中,不同的團隊可以有不同的日期進行衝刺,所以將teamId作爲輸入並使用它可以幫助計算給定日期的適當衝刺名稱。注意我確實有團隊/ sprint名稱/ sprint start &結束日期可用於查詢

回答

0

我製作了一張如下圖所示的表格,並將它用於日期維度表格。 TeamSprints

我不知道如何根據參數動態計算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