excel - 获取特定类别的最后可用日期

标签 excel powerpivot dax

我在 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/

相关文章:

excel - PowerPivot 中计算的字段总计不正确

powerbi - DAX 公式根据商品是否存在来标记订单

java - 将 Excel 转换为 PDF - 使用 iText 的 Java

java - odbc excel java

excel - 与 DAX 的左外连接总和

powerbi - Power Query 添加与新列具有相同值的每个单元格

powerbi - 处理 DAX 函数未按预期工作,它返回完整的空白列

Excel公式: Grab the column name corresponding to particular cell

vba - 获取 VBA 中所有单元格更改的通知

Excel PowerPivot DAX 计算字段