0

我正在尝试创建一个计算列,将一列与不同表中的另一列进行比较,我想比较安装在不同计算机上的应用程序的版本,以便我可以监控我是否是最新的。这是我的表格的样子:

表格1

应用名称 版本 计算机名
Adobe Acrobat Reader DC 19.010.20069 电脑1
谷歌浏览器 87.0.4280.141 电脑1
微软边缘 87.0.664.75 电脑1
SnagIt 12.4.0 电脑1
Adobe Acrobat Reader DC 18.010.20069 电脑2
谷歌浏览器 85.0.4280.141 电脑2
微软边缘 84.0.664.75 电脑2
SnagIt 11.4.0 电脑2

表 2

应用名称 所需版本
Adobe Acrobat Reader DC 19.010.20069
谷歌浏览器 87.0.4280.141
微软边缘 87.0.664.75
SnagIt 12.4.0
微软视觉工作室 10.0
Python 启动器 3.82

预期结果

应用名称 版本 计算机名 合规检查
Adobe Acrobat Reader DC 19.010.20069 电脑1 合规
谷歌浏览器 87.0.4280.141 电脑1 合规
微软边缘 87.0.664.75 电脑1 合规
SnagIt 12.4.0 电脑1 合规
Adobe Acrobat Reader DC 18.010.20069 电脑2 不合规
谷歌浏览器 85.0.4280.141 电脑2 不合规
微软边缘 84.0.664.75 电脑2 不合规
SnagIt 11.4.0 电脑2 不合规

我尝试过创建关系,但尽管如此,我似乎无法比较这两个表。

4

1 回答 1

2

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

ID = COMBINEVALUES( "-", Table1[App name], Table1[Version] )

然后使用 ID 列在表之间创建关系。

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

Compliant Check = 
IF( 
    NOT( ISBLANK( RELATED( Table2[ID] ) ) ), 
    "COMPLIANT", 
    "NOT COMPLIANT" 
)

这是预期的结果:

在此处输入图像描述

于 2021-01-14T13:26:04.043 回答