有谁知道我应该使用什么DAX函数来显示另一个表中一个表的信息。
我的数据模型中有2个表:
任务 - 任务ID - 任务名称 - 开始日期 - 结束日期
财政期间 - ID - 期间名称 - 开始日期 - 结束日期
我尝试做的是为每个任务添加一个计算列,并使用相应的财务期ID进行填充。我正在尝试添加指定以下内容的过滤器或计算: - 如果任务开始日期在财务开始日期和财务结束日期之间,则返回会计期间ID。
有人有什么想法吗? 谢谢, RO
答案 0 :(得分:0)
这可能会有所帮助:
=CALCULATE(MAX(Periods[ID]),FILTER(Periods,Periods[Start Date]<=Tasks[Start Date] && Periods[End Date]>=Tasks[Start 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])