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

时间:2018-09-01 12:31:37

标签: powerbi dax powerbi-desktop

对于 powerbi 来说,我还很陌生,我需要您的帮助才能完成一项我坚持的任务。

基本上我有两个表,我需要将表一的值与表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'

1 个答案:

答案 0 :(得分:1)

尝试一下...

enter image description here

Index()基于两个match()的交集从矩阵(紫色)返回一个值。第一个是Table1:Col A中的Vertical匹配;第二个是table1:Col B中的Horizo​​ntal匹配。返回在该交点找到的值。

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

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

首先,单击表2中的一个单元格(不要编辑),然后单击数据菜单> frm表/范围,将打开Power Query窗口。选择列B(不是列A到列F),然后在“ PQ转换”菜单>“取消透视”中创建新的查找表。既可以保存为新表,也可以通过引用使用。

enter image description here

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

希望这对您有帮助...

祝你好运。