创建多维度交互图的工具推荐
Tool Recommendation to create Interaction Map with multiple dimensions
我了解 QLik/Sense、Big Query、Google Data Studio(及相关)
我需要创建一个包含多个点的地图,每个点都会显示数据库中的数据(点相关)
table 会像这样查找示例:
+------------+---------------------------+-----------+---------+-------+
| 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 个维度
- Google 地图,更好,但我只能显示 1 个产品,而不是产品列表
有什么建议,可以用什么?
Any suggestions, what can be used?
作为解决方法 - 您可以考虑在可视化数据之前做一些额外的工作,如下例所示 (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 Geo Viz Tool 上面 运行 - 你会得到如下
为了给可视化“增添趣味”,您可以添加一些额外的东西:
#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 中的两个脚本之上——你将分别拥有:
和
此外,在 Goliath 中,地理可视化是内置功能,因此您可以交互式地构建具有多层的地理可视化并结合来自多个查询的结果等,而无需离开 BigQuery 工具
披露:我是一名作者、产品所有者,并且正在领导 Potens.io 工具套件(Goliath 是其中的一部分)的开发——这在我的 SO 个人资料中也有明确说明
我认为在 Qliksense 中这是最简单的。
首先加载 Store 和 Product table 并创建简单的数据模型:
然后添加新图表(地图)并设置位置字段:
添加新的计算维度:
=Product & ', Ordered: ' & Ordered & ', Sold: ' & Sold
仅此而已。就绪:
我了解 QLik/Sense、Big Query、Google Data Studio(及相关)
我需要创建一个包含多个点的地图,每个点都会显示数据库中的数据(点相关)
table 会像这样查找示例:
+------------+---------------------------+-----------+---------+-------+
| 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 个维度
- Google 地图,更好,但我只能显示 1 个产品,而不是产品列表
有什么建议,可以用什么?
Any suggestions, what can be used?
作为解决方法 - 您可以考虑在可视化数据之前做一些额外的工作,如下例所示 (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 Geo Viz Tool 上面 运行 - 你会得到如下
为了给可视化“增添趣味”,您可以添加一些额外的东西:
#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 中的两个脚本之上——你将分别拥有:
和
此外,在 Goliath 中,地理可视化是内置功能,因此您可以交互式地构建具有多层的地理可视化并结合来自多个查询的结果等,而无需离开 BigQuery 工具
披露:我是一名作者、产品所有者,并且正在领导 Potens.io 工具套件(Goliath 是其中的一部分)的开发——这在我的 SO 个人资料中也有明确说明
我认为在 Qliksense 中这是最简单的。
首先加载 Store 和 Product table 并创建简单的数据模型:
然后添加新图表(地图)并设置位置字段:
添加新的计算维度:
=Product & ', Ordered: ' & Ordered & ', Sold: ' & Sold
仅此而已。就绪: