DirectQuery PowerBI 中的 DAX 公式兼容性 - 来自另一个 table 的匹配值
DAX formula compatibility in DirectQuery PowerBI- Match Value from another table
我有两个表,它们通过 Table1[ColA] &Table1[ColB] 连接。
现在我正在尝试将 Table1[ColB] 中的值与 Table2[ColB] 相匹配,return 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 网站上找到一个 article 说 DAX 公式在 DirectQuery 中的兼容性。
有谁知道如何在 DirectQuery
中查询此输出或替换 LOOKUPVALUE
也许可以尝试 IN VALUES
而不是 LOOKUPVALUE = ""
:
Col_C =
SWITCH (
TRUE (),
ISEMPTY ( Table1[ColB] ), "Empty",
Table1[ColB] IN VALUES ( Table2[ColB] ), "Found",
"Not Found"
)
我有两个表,它们通过 Table1[ColA] &Table1[ColB] 连接。
现在我正在尝试将 Table1[ColB] 中的值与 Table2[ColB] 相匹配,return 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 网站上找到一个 article 说 DAX 公式在 DirectQuery 中的兼容性。
有谁知道如何在 DirectQuery
中查询此输出或替换LOOKUPVALUE
也许可以尝试 IN VALUES
而不是 LOOKUPVALUE = ""
:
Col_C =
SWITCH (
TRUE (),
ISEMPTY ( Table1[ColB] ), "Empty",
Table1[ColB] IN VALUES ( Table2[ColB] ), "Found",
"Not Found"
)