Формула Sumproduct в силе би - PullRequest
1 голос
/ 08 марта 2020

У меня есть справочная таблица (Daily Target) для четырех сотрудников (AA, BB, CC, DD).

Не могли бы вы помочь мне назначить цель для Таблицы 2 в столбце «Цель»? Большое спасибо.

Дневная цель

enter image description here

Таблица 2

enter image description here

Ответы [ 2 ]

6 голосов
/ 08 марта 2020

Таким образом, если USER_ID не существует в исходной таблице, его также можно понимать как максимальный (последний) USER_ID в дополнительной таблице, верно? Если это так, вы можете создать новый столбец USER_ID в исходной таблице, используя DAX ниже:

New USER_ID =
IF (
    'Source Table'[USER_ID] = RELATED ( 'Additional Table'[USER_ID] ),
    RELATED ( 'Additional Table'[USER_ID] ),
    MAX ( 'Additional Table'[USER_ID] )
)

enter image description here

Затем вы можете создать меру на основе новый столбец USER_ID для достижения общего результата.

SUM #ORD =
CALCULATE (
    SUM ( 'Source Table'[# ORD] ),
    ALLEXCEPT ( 'Source Table', 'Source Table'[New USER_ID] )
)

enter image description here

0 голосов
/ 09 марта 2020

Самым простым решением для этого было бы отключить эти столбцы в редакторе запросов для изменения формы данных.

Если вы действительно хотите использовать решение в стиле sumproduct, оно может выглядеть примерно так: это:

Target =
SUMX (
    FILTER ( DailyTarget, DailyTarget[Date] = EARLIER ( Table2[Date] ) ),
    SWITCH (
        EARLIER ( Table2[Name] ),
        "AA", DailyTarget[AA],
        "BB", DailyTarget[BB],
        "CC", DailyTarget[CC],
        "DD", DailyTarget[DD]
    )
)
...