Функция Power Pivot CONCATENATEX с фильтрами

В PowerPivot я хочу найти все значения [Site] для каждой строки, следующей за [Year], ища уникальный [ID] и тег [Joined], который говорит «JOINED». Простой поиск! Однако некоторые строки имеют несколько значений [Site] для следующего [Year]. Я хочу создать следующий столбец [Destination]:

[ID]    [Year]    [Site]    [Joined]    [Destination]
A       2012      London                London, LA
A       2013      London    JOINED
A       2013      LA        JOINED
B       2012      Paris                 Berlin, Madrid
B       2012      Paris                 Berlin, Madrid
B       2013      Berlin    JOINED
B       2013      Madrid    JOINED

Формула у меня сейчас такая:

=concatenatex(
          filter(
                 Table,[Year]=([Year]+1)&&[ID]=earlier([ID])&&[Joined]="JOINED"),
                 Table[Site],
                 ",")

Однако это не работает. Моя формула может быть неправильной. Есть какой-либо способ сделать это? Любая помощь очень ценится!


person Gabriel H    schedule 13.02.2018    source источник


Ответы (1)


Ты довольно близко. Вам также нужно поместить обертку EARLIER на Year:

Destination = 
    CONCATENATEX(
        FILTER(Table,
               [Year] = EARLIER([Year]) + 1 &&
               [ID] = EARLIER([ID]) &&
               [Joined] = "JOINED"),
        Table[Site], ", ")
person Alexis Olson    schedule 13.02.2018