Powerbi DAX-如何基于2种可能的查找从另一个表中查找和返回值

Powerbi DAX-如何基于2种可能的查找从另一个表中查找和返回值,powerbi,dax,lookup,Powerbi,Dax,Lookup,我有两个表,一个表有很多字段,所以我没有复制所有的表,但我正在处理的大表中的两个字段是项目编号和项目描述。较小的表格如下图所示 ItemData表 项目编号 项目描述 实体 产品线 这两个表不相关;我需要在名为Entity的大表中有一列,如果缺少项目编号,我可以在其中查找项目编号或项目描述,并返回关联的实体。如果两个字段都为空,则返回NONE 我目前的代码如下,它有时会工作,这是没有意义的,因为代码是不正确的,我知道。如果另一个字段为空,我也无法让它查看一个字段,这就是为什么代码的这一部分被删除

我有两个表,一个表有很多字段,所以我没有复制所有的表,但我正在处理的大表中的两个字段是项目编号和项目描述。较小的表格如下图所示

ItemData表 项目编号 项目描述 实体 产品线

这两个表不相关;我需要在名为Entity的大表中有一列,如果缺少项目编号,我可以在其中查找项目编号或项目描述,并返回关联的实体。如果两个字段都为空,则返回NONE

我目前的代码如下,它有时会工作,这是没有意义的,因为代码是不正确的,我知道。如果另一个字段为空,我也无法让它查看一个字段,这就是为什么代码的这一部分被删除的原因

Entity = LOOKUPVALUE(ItemData[Entities],ItemData[Item Number],Page1_1[Item Number],"None")
下面是我希望它在DAX-Entity=中所说的内容,如果itemNumber不为null,则使用itemNumber检索实体名称,否则使用itemdescription查找实体

以下是我想看到的:

项目编号=123

项目描述=阳光

实体=佛罗里达州


我可以从大表中提取项目编号和描述。我只需要将它们与小表匹配即可获得实体。

您可以创建一个if语句:

Entity = IF(ISEMPTY(ItemData[Item Number]) then 
LOOKUPVALUE(ItemData[Entities],ItemData[Item Description],Page1_1[Item Description]) else
LOOKUPVALUE(ItemData[Entities],ItemData[Item Number],Page1_1[Item Number]))

请确认设置为“已回答”是否有帮助