在POWER BI中IF条件下使用RELATED()函数的语法

时间:2020-02-10 14:09:09

标签: if-statement powerbi dax

我有两个表: 表1:

Product        LOB
BVPN           NS
SD-WAN         IS
QUICK START    NS
BVPN SMALL     OSBU

表2:

Product        LOB
BVPN           NS
SD-WAN         IS
QUICK START    NS
BVPN SMALL     NS

我想创建一个自定义列,该表将基于table2的LOB列中的值将table1的LOB列中的“ OSBU”值更改为NS,并使其他值保持不变。我使用了以下代码,但没有给我想要的输出。谁能告诉我出什么问题了?

Column =
IF (
    'table1'[LOB] = "OSBU",
    RELATED ( 'table2'[LOB] ),
    'table1'[GOLD_BILLING_PROFILE.Product/Service]
)

1 个答案:

答案 0 :(得分:1)

RELATED函数仅在建立关系的表之间工作。您将必须基于Product在Table1和Table2之间创建一个关系,希望它是一对一的映射。以下链接应为您提供有关创建和管理关系的基本详细信息:

https://docs.microsoft.com/en-us/power-bi/desktop-create-and-manage-relationships

希望这会有所帮助。

编辑:

我不知道您为什么对FALSE条件使用其他变量。理想情况下,它应该类似于:

Column =
IF (
    'table1'[LOB] = "OSBU",
    RELATED ( 'table2'[LOB] ),
    'table1'[LOB]
)