如何在PowerBI中将表中的列与另一个表中的列进行比较
我试图创建一个计算列,将不同表中的一列与另一列进行比较,我想比较安装在不同计算机上的应用程序的版本,以便可以监视我是否是最新的。以下是我的桌子的外观: 表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如何在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
首先在两个表中创建一个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列,这可以节省一些时间。:)