使用 DAX 按 ID 计算去年分组

Calculate last year group by ID with DAX

我在 SSAS 表格模型中有一个像这样的 table

Table 1
    ID      END DATE 
    1       06/24/2016  
    1       06/24/2017  
    1       06/24/2018  
    2       08/08/2017  
    2       08/08/2016  
    3       12/12/2015  

我想在 DAX 中创建一个 Mesure,在另一个相关 Table 中。输出应该是这样的:

Table 2
ID  MAXYEAR
1    2018
1    2018
1    2018
2    2017
2    2017
3    2015

拜托!!!无需提前使用。因为我的模型很大,没法使用这个功能

  1. 创建两个表之间的关系,假设Table 2 包含 ID 的唯一值。

  1. 从结束日期创建一个年份列
Year = year([END DATE])
  1. 之后,在Table2中创建计算列,代码如下:
MaxYear = CALCULATE(max('Table'[Year]))

Table 2 应该是这样的