PowerPivot – 按date范围关联数据
有谁知道我应该用什么DAX函数来显示另一个表中的一个表的信息。
我的数据模型中有两个表格:
任务 – 任务ID – 任务名称 – 开始date – 结束date
会计期间 – ID – 期间名称 – 开始date – 结束date
我想要做的是每个任务,添加一个计算列填充相应的会计期间ID。 我试图添加一个filter或计算,指定: – 如果任务开始date在财政开始date和财政结束date之间,返回财政期间ID。
有人有主意吗? 谢谢,Ro
这可能有助于:
- 如果会计期间ID是一个数字:
=CALCULATE(MAX(Periods[ID]),FILTER(Periods,Periods[Start Date]<=Tasks[Start Date] && Periods[End Date]>=Tasks[Start Date]))
- 如果会计期间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])