Powerpivot: получить максимальное значение для группы в связанной таблице

У меня есть 2 таблицы с отношением один ко многим.

-TableGroup: таблица с буквой группы

-TableAll: таблица с уникальным идентификатором, групповой буквой, датой

Проблема: я хочу получить максимальное значение даты из TableAll в новый столбец в TableGroup. Смотри ниже.

Вопрос: Какова формула для столбца MAXdate?

TableAll:
ID |  Group  |     date                
1       A        4/01/2017
2       A        2/10/2016
3       A        2/06/2016
4       B        2/12/2016
5       B        15/12/2016
6       B        2/03/2017
7       C        5/02/2016
8       C        16/01/2016

TableGroup:
Group  |     MAXdate                
A           4/01/2017
B           2/03/2017
C           5/02/2016

Следующая формула не работает: см. здесь


person Dries_VB    schedule 12.07.2017    source источник


Ответы (2)


Ответ:

CALCULATE (
    MAX ( TableAll[Date] ),
    FILTER ( TableAll, TableAll[Group] = EARLIER ( TableGroup[Group] ) )
)
person Dries_VB    schedule 18.08.2017

Пытаться:

CALCULATE (
    MAX ( TableAll[Date] ),
    FILTER ( TableGroup, TableGroup[Group] = EARLIER ( TableGroup[Group] ) )
)

Как это работает:

Выражение EARLIER ( TableGroup[Group] ) по существу означает «текущая строка». Функция фильтра проходит строку за строкой по таблице TableGroup, фильтрует ее по группе текущей строки, а затем находит максимальную дату для этой группы.

person RADO    schedule 14.07.2017
comment
Привет РАДО, спасибо за ваш ответ. Я уже пробовал это, но это не работает (см. Рисунок выше). Я думаю, что предложенная вами формула предназначена для противоположного направления (формула, введенная в TableAll). - person Dries_VB; 18.08.2017