PowerPivot – 按date范围关联数据

有谁知道我应该用什么DAX函数来显示另一个表中的一个表的信息。

我的数据模型中有两个表格:

任务 – 任务ID – 任务名称 – 开始date – 结束date

会计期间 – ID – 期间名称 – 开始date – 结束date

我想要做的是每个任务,添加一个计算列填充相应的会计期间ID。 我试图添加一个filter或计算,指定: – 如果任务开始date在财政开始date和财政结束date之间,返回财政期间ID。

有人有主意吗? 谢谢,Ro

这可能有助于:

  1. 如果会计期间ID是一个数字:

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

  1. 如果会计期间ID不是数字:

把开始date先计算列,说'期间开始date'

=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])