Совместимость формул DAX в DirectQuery PowerBI - сопоставление значений из другой таблицы - PullRequest
1 голос
/ 21 апреля 2020

У меня есть две таблицы, в которых они связаны таблицами Table1 [ColA] и Table1 [ColB].

Теперь я пытаюсь сопоставить значения из Table1 [ColB] с Table2 [ColB] и вернуть результат в Table2 [ColC]. Где результат должен быть -

if it matches "Found"
doesn't match "Not-Found"
else Empty

Ключ должен использовать Используйте функцию LOOKUPVALUE, чтобы увидеть, если значение существует.

Теперь я могу использовать следующий запрос для вывода

Col_C = 
         Var out1 = LOOKUPVALUE(Table2[ColB],Table2[ColB],Table1[ColB])
         Var out2 = IF(out1 = "", "Not Found","Found")
         Var out3 = if(Table1[ColB] = "", "Empty", out2)
return out3

Но когда данные DirectQuery, кажется, что LOOKUPVALUE не поддерживается.

Я нашел одну статью на сайте Microsoft, где говорится, что совместимость формул DAX в DirectQuery.

Кто-нибудь знает, как запросить этот вывод или заменить LOOKUPVALUE в DirectQuery

1 Ответ

1 голос
/ 21 апреля 2020

Возможно, попробуйте IN VALUES вместо LOOKUPVALUE = "":

Col_C =
SWITCH (
    TRUE (),
    ISEMPTY ( Table1[ColB] ), "Empty",
    Table1[ColB] IN VALUES ( Table2[ColB] ), "Found",
    "Not Found"
)
...