Looker - 如何拥有 1 个用于名称的仪表板过滤器,该过滤器将动态更改具有不同名称列的多个视觉效果?

问题描述 投票:0回答:1

在 Looker 中,我有一个仪表板,显示有关票证的详细信息。

第一个视觉效果显示打开票证的用户的姓名和计数,然后第二个视觉效果显示当前分配票证的用户的姓名和计数,最后有第三个视觉效果显示姓名关闭票证的用户和计数。

通过这 3 个视觉效果,每个名称的列/字段位于不同的 LookML 视图中。

我想要实现的是有 1 个仪表板过滤器来选择一个将过滤所有 3 个视觉效果的名称。但是,由于每个 NAME 字段都位于其单独的 LookML 视图中 - 选择这 3 个中的 1 个是有问题的。例如,如果我选择使用打开票证的人的 NAME 作为我的仪表板过滤器,仅仅因为我在仪表板中选择的 NAME过滤器打开了工单并不意味着他们当前已被分配或关闭了工单 - 这意味着此过滤器仅对显示谁打开了工单和计数有用。

我想要 1 个过滤器,该过滤器将动态过滤所有 3 个视觉效果,仅显示 1 个名称以及该仪表板过滤器中提供的相同名称。

表格数据:

  • OpenedByTable -id, 名称
  • 分配的表 -id, 名称
  • ClosedTable -id, 名称

如果我需要第四个 LookML 视图,我可以重复使用“用户”LookML 视图。也许这个第四个视图可以用来将上面的三个视图连接起来?然后我使用第四个 LookML 视图中的这个所需/新列

当前仪表板

此视觉效果显示用户已创建的票证数量。 |创建名称 |数数|
| ------------- | -------------- | |迈克·琼斯 | 6 | |卡尔·帕金斯 | 13 | |莎拉·奈特 | 2 |

此视觉效果显示用户已关闭的工单数量。 |关闭名称 |数数|
| ------------- | -------------- | |迈克·琼斯 | 3 | |卡尔·帕金斯 | 8 | |莎拉·奈特 | 10 |

通过过滤器获得期望的结果 - 仪表板有一个所需的过滤器,并且该所需的过滤器已选择 Mike Jones |创建名称 |数数|
| ------------- | -------------- | |迈克·琼斯 | 6 |

此视觉效果显示用户已关闭的工单数量。 |创建名称 |数数|
| ------------- | -------------- | |迈克·琼斯 | 3 |

使用现有列的当前问题 - 由 AS FILTER 创建 仪表板将 CreatedName 列作为筛选器,并且此筛选器选择了 Mike Jones |创建名称 |数数|
| ------------- | -------------- | |迈克·琼斯 | 6 |

此视觉效果显示用户已关闭的工单数量。 |关闭名称 |数数|
| ------------- | -------------- | |迈克·琼斯 | 1 | |卡尔·帕金斯 | 3 | |莎拉·奈特 | 2 |

正在发生的问题,仅仅因为 Mike Jones 创建了票证并不意味着他关闭了票证。如果我们过滤“创建的名称”,它就没有逻辑,也不会对谁关闭了票证感兴趣。我不想看到 Carl 或 Sarah,并且我想要为 Mike Jones 显示正确的 Closed 门票数量。

join filter dashboard looker lookml
1个回答
0
投票

名称字段在不同视图中并不重要。创建过滤器时,您指向的视图仅用于填充过滤器替代项。

假设您有一个基于

OpenedByTable.Name
的过滤器。当您单击过滤器时,Looker 将发出类似这样的查询来生成替代方案:

SELECT Name 
FROM OpenedByTable.Name
GROUP BY 1

如果替代方案之一是

Karl
并且您选择了该选项,looker 将向
AssignedTable
发出类似这样的查询。

SELECT *
FROM AssignedTable
WHERE AssignedTable.Name IN ('Karl')

还是我误解了你的问题?

© www.soinside.com 2019 - 2024. All rights reserved.