创建多维度交互图的工具推荐

2023-12-29

我了解 QLik/Sense、Big Query、Google Data Studio(及相关)

我需要创建一个包含多个点的地图,每个点将显示数据库中的数据(点相关)

例如,该表将如下所示:

+------------+---------------------------+-----------+---------+-------+
| Store Name | Store Location (Long/Lat) | Product   | Ordered | Sold  |
+============+===========================+===========+=========+=======+
| Store 1    | XXX,XXX                   | Product 1 | True    | False |
+------------+---------------------------+-----------+---------+-------+
| Store 2    | YYY,YYY                   | Product 1 | True    | True  |
+------------+---------------------------+-----------+---------+-------+
| Store 2    | YYY,YYY                   | Product 2 | False   | True  |
+------------+---------------------------+-----------+---------+-------+

因此,当您将鼠标悬停在商店“Store 2”的地图上时,您将看到仅包含以下内容的弹出框:

+------------+----------+-----------+
| Product 1  | True     | True      |
+------------+----------+-----------+
| Product 2  | False    | True      | 
+------------+----------+-----------+

以及商店 1:

+------------+----------+-----------+
| Product 1  | True     | False     |
+------------+----------+-----------+

我努力了:

  • Google Data studio(限制一维,例如商店名称及其)
  • Qlik 限制为 1 维
  • 谷歌地图,更好,但我只能显示 1 个产品,而不是产品列表

有什么建议吗,可以用什么?


有什么建议吗,可以用什么?

作为解决方法 - 您可以考虑在可视化数据之前做一些额外的工作,如下例所示 (BigQuery Standard SQL)

#standardSQL
WITH `project.dataset.table` AS (
    SELECT "Maria's Tortillas" Store, '-118.379096984863,33.9593620300293' Location, 'machaka breakfast burritos' Product, TRUE Ordered, FALSE Sold UNION ALL
    SELECT "Maria's Tortillas", '-118.379096984863,33.9593620300293', 'chile relleno plate', TRUE, TRUE UNION ALL
    SELECT "Anthony's Gift Shop", '-118.371124267578,33.9462585449219', 'LA commemorative trinkets', FALSE, TRUE 
)
SELECT 
    ANY_VALUE(ST_GEOGFROMTEXT(CONCAT('POINT(', REPLACE(location, ',', ' '), ')'))) Store_Location,
    Store Store_Name, 
    STRING_AGG(CONCAT(Product,' | ',CAST(Ordered AS STRING),' | ',CAST(Sold AS STRING)), ' *** ') Products
FROM `project.dataset.table`
GROUP BY Store

如果你在上面运行BigQuery 地理可视化工具 https://bigquerygeoviz.appspot.com/- 你会得到类似下面的东西

为了给可视化增添一些“趣味”,您可以添加一些额外的内容:

#standardSQL
WITH `project.dataset.table` AS (
    SELECT "Maria's Tortillas" Store, '-118.379096984863,33.9593620300293' Location, 'machaka breakfast burritos' Product, TRUE Ordered, FALSE Sold UNION ALL
    SELECT "Maria's Tortillas", '-118.379096984863,33.9593620300293', 'chile relleno plate', TRUE, TRUE UNION ALL
    SELECT "Anthony's Gift Shop", '-118.371124267578,33.9462585449219', 'LA commemorative trinkets', FALSE, TRUE 
)
SELECT 
    ANY_VALUE(ST_GEOGFROMTEXT(CONCAT('POINT(', REPLACE(location, ',', ' '), ')'))) Store_Location,
    Store Store_Name, 
    CONCAT(
        '<table cellpadding="5" style="border-style:solid; border-width:1px;border-collapse:collapse;">',
        STRING_AGG(CONCAT('<tr>',td,Product,'</td>',td,CAST(Ordered AS STRING),'</td>',td,CAST(Sold AS STRING),'</td></tr>')),
        '</table>'
    ) Products
FROM `project.dataset.table`, UNNEST(['<td style="border-style:solid;border-width:1px">']) td
GROUP BY Store  

因此,结果的格式会更好一点(如下图所示)

您也许能够采用这种“技术”,除非您能找到能够自行满足您所有需求的工具

同时,请记住,不同的工具将以不同的方式处理此类解决方法 - 例如,如果您在Goliath https://console.cloud.google.com/marketplace/details/potens-io/potensio– 您将分别拥有:

and

此外,在 Goliath 中,地理可视化是内置功能,因此您可以交互式地构建多个图层的地理可视化并组合多个查询的结果等,而无需离开 BigQuery Tool

披露:我是一名作者、产品负责人,并领导 Potens.io 工具套件(Goliath 是其中的一部分)的开发 - 这在我的 SO 个人资料中也有明确说明

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

创建多维度交互图的工具推荐 的相关文章

随机推荐