2014-10-03 29 views
1

有誰知道我應該使用哪種DAX函數來顯示另一個表中的表中的信息。PowerPivot - 按日期範圍的相關數據

我在我的數據模型有2個表:

任務 - 任務ID - 任務名稱 - 開始日期 - 結束日期

會計期間 - ID - 期間名稱 - 開始日期 - 結束日期

我想要做的是爲每個任務添加一個計算列,填充相應的會計期間ID。我正在嘗試添加一個指定以下內容的過濾器或計算: - 如果任務開始日期介於財務開始日期和財務結束日期之間,則返回財務期間ID。

任何人有任何想法? 謝謝, 滾裝

+1

此連結執行你是什麼樣的一個更靈活的方式尋找...... http://www.powerpivotpro.com/2011/11/the-ultimate-date-table/ – guitarthrower 2014-10-03 16:21:33

+0

你能上傳一些樣本數據嗎? – 2014-10-07 22:04:05

回答

0

這可能有助於:

  1. 萬一會計期間ID是一個數字:

=CALCULATE(MAX(Periods[ID]),FILTER(Periods,Periods[Start Date]<=Tasks[Start Date] && Periods[End Date]>=Tasks[Start Date]))

  • 萬一財政期間ID不是數字:
  • 將開始日期計算列第一,說「期間開始日期」

    =CALCULATE(MAX(Periods[Start Date]),FILTER(Periods,Periods[Start Date]<=Tasks[Start Date] && Periods[End Date]>=Tasks[Start Date]))

    然後用LOOKUPVALUE的ID

    =LOOKUPVALUE(Periods[ID],Periods[Start Date],Tasks[Period Start Date])