比较两列中的值并从另一个表Power BI获取匹配值

问题描述 投票:0回答:1

我对powerbi相当新,我需要你帮助完成我所困扰的一项任务。

基本上我有两个表,我需要将表1中的值与表2的行进行比较并返回输出。

表格1

enter image description here

我需要比较a和b列中的值并从表2中获得匹配。例如,如果第1行具有BY Green和BS HIGH,那么我需要从下面的矩阵表中检查此值并将列值中的输出返回为0或1。

表2

enter image description here

如您所见,表2第一行的值为BY Green,BS low的值为“0”

powerbi dax powerbi-desktop
1个回答
1
投票

试试这个...

enter image description here

Index()根据两个match()的交集返回矩阵中的值(紫色)。第一个是表1中的垂直匹配:Col A;第二个是来自table1:Col B的水平匹配。返回在该交点处找到的值。

......我很抱歉......只是看到这是一个BI请求......不用担心......

首先,需要fixup table2作为查找文件:

首先,单击表2中的单元格(不要编辑),然后单击数据菜单> frm table / range,将打开Power Query窗口。选择列B(不是A)到Col F),然后在PQ Transform菜单> Unpivot中创建新的查找表。这可以保存为新表,也可以通过引用使用。

enter image description here

接下来,打开并合并表1 PQ_Table 2(确保在BOTH表中选择BOTH列,顺序相同)。然后,展开合并后的表选项卡展开表选项卡。我只选择了要返回的值,但您可以返回要验证的所有值,然后删除不需要的列。 enter image description here

希望这可以帮助...

祝好运。

© www.soinside.com 2019 - 2024. All rights reserved.