Рассчитайте прошлогоднюю группу по идентификатору с помощью DAX - PullRequest
0 голосов
/ 14 июля 2020

У меня есть такая таблица в табличной модели SSAS

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  

Я хотел бы создать Mesure в DAX в другой связанной таблице. Результат должен быть таким:

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

ПОЖАЛУЙСТА !!! БЕЗ ИСПОЛЬЗОВАНИЯ РАНЬШЕ. Потому что моя модель очень большая и не может использовать эту функцию.

1 Ответ

0 голосов
/ 14 июля 2020
  1. Создайте связь между двумя таблицами, предполагая, что Таблица 2 содержит уникальные значения для ID.

enter image description here

  1. Создайте столбец года с даты окончания
Year = year([END DATE])
После этого в таблице 2 создайте вычисляемый столбец со следующим кодом:
MaxYear = CALCULATE(max('Table'[Year]))

Таблица 2 должна выглядеть так

введите описание изображения здесь

...