在PowerPivot中包含日期的查找列

时间:2016-09-21 08:55:04

标签: excel powerpivot dax

我需要在一个表上添加一个列,从另一个列计算,但我无法使公式正确。 以下是表格和列:

Table 1
Date (date)

Table 2
Key (text)
Start (date)
End (date)

我想在表1中添加一列,其中包含表2中的Key,其中Date列位于表2的Start和End之间。

如果在某个范围内找不到日期,则该字段应为空白。

1 个答案:

答案 0 :(得分:1)

尝试在Table1中创建一个名为Key的计算列,并使用以下表达式:

=
CALCULATE (
    LASTNONBLANK ( Table2[Key], 0 ),
    FILTER ( Table2, Table1[Date] >= Table2[Start] && Table1[Date] <= Table2[End] )
)
  

我在你的table2中假设日期和日期之间没有重叠   Table1中的每个日期只匹配一个起始端范围。

它没有经过测试但应该有效,请告诉我这是否适合您。