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

If statement POWER BI中IF条件下使用RELATED()函数的语法,if-statement,powerbi,dax,If Statement,Powerbi,Dax,我有两张桌子: 表1: 表2: Product LOB BVPN NS SD-WAN IS QUICK START NS BVPN SMALL NS 我想创建一个自定义列,根据表2 LOB列中的值将表1 LOB列中的值“OSBU”更改为NS,并保持其他值不变。我使用了下面的代码,但它没有给我想要的输出。有人能告诉我是怎么回事吗 Column = IF ( 'table1'[LOB] = "OSBU", RELATE

我有两张桌子: 表1:

表2:

Product        LOB
BVPN           NS
SD-WAN         IS
QUICK START    NS
BVPN SMALL     NS
我想创建一个自定义列,根据表2 LOB列中的值将表1 LOB列中的值“OSBU”更改为NS,并保持其他值不变。我使用了下面的代码,但它没有给我想要的输出。有人能告诉我是怎么回事吗

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

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

希望这有帮助

编辑:

我不知道你为什么要用不同的变量来表示错误的条件。理想情况下,它应该是:

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

我已经创建了这两个表之间的映射。但是公式正在改变有OSBU的值,但是公式的第二部分不起作用。对于其余的值(除OSBU外),它为空。我希望新列中的输出为`LOB NS IS NS``您使用的是错误条件的不同列。我添加了一个编辑,将该字段替换为LOB字段。希望能成功。是的,成功了。我犯了这个错误。对不起,我不能早点谢谢你。
Column =
IF (
    'table1'[LOB] = "OSBU",
    RELATED ( 'table2'[LOB] ),
    'table1'[LOB]
)