Расчетный столбец в DAX - PullRequest
0 голосов
/ 14 февраля 2020

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

SalesMember_Cal_Column =
VAR ContextID = Table1[Id]
RETURN
    CONCATENATEX (
        CALCULATETABLE (
            DISTINCT ( Table1[salesmember] ),
            FILTER ( Table1, Table1[Id] = Id )
        ),
        Table1[salesmember],
        ","
    )

Это прекрасно работает, но я хотел бы использовать его в качестве меры.

Что я могу изменить, чтобы использовать это в качестве меры?

Пример:

У меня есть данные, которые выглядят так:

Company CompnayID   SalesMember Role
Walmart   1            Ryan     Lead
Walmart   1           Vinnie    Lead2
Walmart   1             Danny   Lead3
Winco     2            Ryan     Lead
Winco     2           Vinnie    Lead2
Winco     2           Danny     Lead3
Fred Myer 3           Noelle    Lead
Kroger    4             Dennis  Lead
Albertsons 5            Nate    Lead
Safeway    6           Carol    Lead

Я хочу чтобы создать меру с именем SalesMember_Cal_Column, которая даст мне такой результат:

Company CompnayID   SalesMember Role    SalesMember_Cal_Column
Walmart   1           Ryan      Lead    Ryan, Vinnie, Danny
Walmart   1           Vinnie    Lead2   Ryan, Vinnie, Danny
Walmart   1           Danny     Lead3   Ryan, Vinnie, Danny
Winco     2           Ryan      Lead    Ryan, Vinnie, Danny
Winco     2           Vinnie    Lead2   Ryan, Vinnie, Danny
Winco     2           Danny     Lead3   Ryan, Vinnie, Danny
Fred Myers 3          Noelle    Lead    Noelle
Kroger     4          Dennis    Lead    Dennis
Albertsons 5           Nate     Lead    Nate
Safeway    6          Carol     Lead    Carol

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

Например, если бы я нарезал вышеуказанную таблицу Walmart и торговому представителю Райану, результат выглядел бы так:

Company CompnayID   SalesMember Role    SalesMember_Cal_Column
Walmart     1          Ryan     Lead       Ryan

1 Ответ

0 голосов
/ 14 февраля 2020

Я думаю, что вы сможете просто заменить

VAR ContextID = Table1[Id]

на что-то вроде

VAR ContextID = SELECTEDVALUE ( Table1[Id] )

Это вернет значение Id из контекста фильтра (или вернет пустое значение, если Есть несколько).

...