PowerPivot - 按日期范围关联数据

时间:2014-10-03 14:49:17

标签: excel excel-formula powerpivot powerquery

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

我的数据模型中有2个表:

任务 - 任务ID  - 任务名称  - 开始日期   - 结束日期

财政期间 - ID - 期间名称 - 开始日期 - 结束日期

我尝试做的是为每个任务添加一个计算列,并使用相应的财务期ID进行填充。我正在尝试添加指定以下内容的过滤器或计算: - 如果任务开始日期在财务开始日期和财务结束日期之间,则返回会计期间ID。

有人有什么想法吗? 谢谢, RO

1 个答案:

答案 0 :(得分:0)

这可能会有所帮助:

  1. 如果会计期间ID为数字:
  2. =CALCULATE(MAX(Periods[ID]),FILTER(Periods,Periods[Start Date]<=Tasks[Start Date] && Periods[End Date]>=Tasks[Start Date]))

    1. 如果会计期间ID不是数字:
    2. 首先将开始日期放入计算列,说“期间开始日期”

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