DAX-如何根据2种可能的查询来查找并从另一个表返回值

时间:2019-05-10 19:18:47

标签: powerbi dax lookup

我有2个表,一个表有很多字段,所以我没有全部复制,但是我正在使用的大表中的2个字段是“项目编号”和“项目描述”。较小的表格如下图所示。

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

这两个表不相关;我需要在名为“ Entity”的大表中有一列,在其中查找项目编号或项目说明(如果缺少项目编号),并返回与Entity相关联的项目。如果两个字段都为空,则返回“ NONE”。

我的当前代码在下面,有时可以正常运行,因为我知道代码不正确,这有时没有意义。如果另一个字段为空白,我也无法查看它,这就是为什么该部分代码已被删除的原因。

Entity = LOOKUPVALUE(ItemData[Entities],ItemData[Item Number],Page1_1[Item Number],"None")

这是我要在DAX中说的内容-实体=如果itemNumber不为null,则使用项目编号检索实体名称,否则使用itemdescription查找实体。

这是我想看到的:

商品编号=“ 123”

项目说明=“阳光”

Entity =“佛罗里达”

我可以从大表中提取商品编号和说明。我只需要将它们与小表匹配即可获得实体。

1 个答案:

答案 0 :(得分:1)

您可以创建一个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]))