Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PowerBI中将表中的列与另一个表中的列进行比较_Powerbi_Powerbi Desktop_Daxstudio - Fatal编程技术网

如何在PowerBI中将表中的列与另一个表中的列进行比较

如何在PowerBI中将表中的列与另一个表中的列进行比较,powerbi,powerbi-desktop,daxstudio,Powerbi,Powerbi Desktop,Daxstudio,我试图创建一个计算列,将不同表中的一列与另一列进行比较,我想比较安装在不同计算机上的应用程序的版本,以便可以监视我是否是最新的。以下是我的桌子的外观: 表1 应用程序名称 版本 计算机名 AdobeAcrobatReaderDC 19.010.20069 计算机1 谷歌浏览器 87.0.4280.141 计算机1 微软边缘 87.0.664.75 计算机1 抓图工具 12.4.0 计算机1 AdobeAcrobatReaderDC 18.010.20069 计算机2 谷歌浏览器 85.0.428

我试图创建一个计算列,将不同表中的一列与另一列进行比较,我想比较安装在不同计算机上的应用程序的版本,以便可以监视我是否是最新的。以下是我的桌子的外观:

表1

应用程序名称 版本 计算机名 AdobeAcrobatReaderDC 19.010.20069 计算机1 谷歌浏览器 87.0.4280.141 计算机1 微软边缘 87.0.664.75 计算机1 抓图工具 12.4.0 计算机1 AdobeAcrobatReaderDC 18.010.20069 计算机2 谷歌浏览器 85.0.4280.141 计算机2 微软边缘 84.0.664.75 计算机2 抓图工具 11.4.0 计算机2
首先在两个表中创建一个ID列。我将应用程序名称和版本组合起来创建了一个唯一的ID

ID = COMBINEVALUES( "-", Table1[App name], Table1[Version] )
然后使用ID列在表之间创建关系

最后,使用以下DAX逻辑在表1中创建计算列

Compliant Check = 
IF( 
    NOT( ISBLANK( RELATED( Table2[ID] ) ) ), 
    "COMPLIANT", 
    "NOT COMPLIANT" 
)
这是预期的结果:


首先在两个表中创建一个ID列。我将应用程序名称和版本组合起来创建了一个唯一的ID

ID = COMBINEVALUES( "-", Table1[App name], Table1[Version] )
然后使用ID列在表之间创建关系

最后,使用以下DAX逻辑在表1中创建计算列

Compliant Check = 
IF( 
    NOT( ISBLANK( RELATED( Table2[ID] ) ) ), 
    "COMPLIANT", 
    "NOT COMPLIANT" 
)
这是预期的结果:


您甚至可以使用查询编辑器中的索引列创建ID列,这可以节省一些时间。:)您甚至可以使用查询编辑器中的索引列创建ID列,这可以节省一些时间。:)