我在 Power Pivot 中有一个表(表 1),其中包含分配给它们的日期和类别的值(非唯一):
CAT DATE VALUE
A 2015-01-03 12
A 2015-01-07 2
B 2015-03-14 50
然后,在另一个表中,我有相同的日期类别:
CAT DATE
A 2015-01-04
A 2015-01-06
A 2015-01-08
B 2015-03-16
在表 2 中,我想从表 1 中获取对应于该类别当前行中表 2 中日期的最新日期的值,即:
CAT DATE VALUE_FROM_TABLE_1
A 2015-01-04 12 (value from 2015-01-03)
A 2015-01-06 12 (value from 2015-01-03)
A 2015-01-08 2 (value from 2015-01-07)
B 2015-03-16 50 (value from 2015-03-14)
或者,我需要一个表 2 的公式来计算表 1 中的最新日期,该日期低于或等于表 2 中当前行中类别的最新日期,如下所示:
CAT DATE LAST_AVAILABLE_LOWER_OR_EQUAL_DATE_FOR_CAT
A 2015-01-04 2015-01-03
A 2015-01-06 2015-01-03
A 2015-01-08 2015-01-07
B 2015-03-16 2015-03-14
我尝试了 LASTDATE 和 CALCULATE 的各种组合,但无济于事。
我将不胜感激任何提示。
最佳答案
我已经想通了,它是这样的:
=CALCULATE (
LASTDATE( Table2[DATE] );
FILTER (
ALL (Table2);
Table2[DATE] <=[DATE] && Table2[CAT]=[CAT]
)
)
关于excel - 获取特定类别的最后可用日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30573835/