Microsoft Power BI 使用 ID 和日期匹配单独 table 中的多个值

Microsoft PowerBI Match multiple values is seperate table using ID and Date

我正在制作一个演示 IoT 设备监控仪表板。我不明白应该使用哪个功能来检查设备在特定日期是否在线。

这是我的示例报告表 1,我将日期分隔到另一列。

一个设备可以在服务器上一天多次报告。如果它没有命中服务器,则不会生成任何报告。

然后我创建了一个包含所有设备 ID 的查找表 2。

现在我创建了另一个 table3 并生成了一个日历日期,我 link 使用 table1 的日期。

现在在该列中,我输入了我的设备 ID,如果设备在特定日期报告,我想将该列填充为 true 或 false。我做不到。

我用了 IF ( ISBLANK ( COUNTROWS ( RELATEDTABLE 这个函数没用

我想创建这样的东西。这将查找 ID 和日期以报告它。

如果有人能分享任何想法,这将是一个很大的帮助。

下面的屏幕截图为您提供了所需的一切。

存在设备连接 table 以及连接时间。我已将 DateTime 转换为日期,以便它可以加入日期 table,只是您要检查连接的日期列表。我有一个连接两个 table 的日期的关系。

Note: You could also preserve the time at which the device was seen if needed. It is probably best to have it as a separate column. I have discarded the time for simplicity.

我创建了一个度量:

 HasBeenSeen = IF (CALCULATE(COUNTROWS(DeviceConnections)) > 0, TRUE, FALSE)

如果设备在任何存在的上下文中(例如给定日期)是否被看到,则给出 TRUE/FALSE。您也可以只计算出现的次数并显示它们。

然后我创建了一个矩阵视觉对象,其中行上的日期 table 中的日期、列中的设备 ID 和 HasBeenSeen 作为值以提供所需的结果。

正如我在对您提问的评论中所说,如果您在显示 FALSE 的单元格中接受 BLANK,则可以应用这个简单的步骤。只有 Table1 就足够了,不需要其他 table 或加入。

创建一个非常简单的度量,如下所示。

true_false = "True"

现在添加一个Metrics并配置如下-

这是最终输出-