Рекомендации по использованию инструментов для создания карты взаимодействия с несколькими измерениями

У меня есть знания в 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  |
+------------+---------------------------+-----------+---------+-------+

Поэтому, когда вы наводите курсор мыши на карту в магазине «Магазин 2», вы увидите всплывающее окно только с:

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

И магазин 1:

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

Я пытался:

  • Студия данных Google (ограничьте одно измерение, например, название магазина и что оно)
  • Ограничение Qlik до 1 измерения
  • Карты Google, лучше, но я могу отображать только 1 продукт, а не список продуктов

Есть предложения, что можно использовать?


person J.Doe    schedule 31.01.2019    source источник
comment
@MikhailBerlyant Знаете ли вы, как перенести BigQuery Geo Viz Tool в веб-просмотр / datastudio любым внешним способом?   -  person J.Doe    schedule 01.02.2019


Ответы (2)


На мой взгляд в Qliksense это проще всего.

Сначала просто загрузите таблицу Store и Product и создайте простую модель данных:

модель данных

Затем добавьте новую диаграмму (карту) и установите поля местоположения:

добавить карту

Добавить новое вычисляемое измерение:

вычисляемый параметр

=Product & ', Ordered: ' & Ordered & ', Sold: ' & Sold

и это все. Готовый:

решение

person Hubert Dudek    schedule 01.02.2019
comment
Можно ли добавлять картинки во всплывающее окно? - person J.Doe; 04.02.2019
comment
не тестировал это, но теоретически да, так как изображения можно импортировать внутри qliksense. Я протестирую его сегодня или завтра и дам вам знать. - person Hubert Dudek; 04.02.2019
comment
Привет, я не нашел простого и приятного решения для карты + изображений. Когда вам нужна таблица с изображениями, это просто. Для карты, вероятно, потребуется написать собственное расширение, вы также можете взглянуть на developer.qlik.com - person Hubert Dudek; 07.02.2019

Есть предложения, что можно использовать?

В качестве обходного пути - вы можете подумать о дополнительной работе перед визуализацией данных, как в примере ниже (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 Geo Visualization является встроенной функцией, поэтому вы можете в интерактивном режиме создавать географические визуализации с несколькими слоями и комбинировать результаты нескольких запросов и т. Д., Не выходя из BigQuery Tool.

Раскрытие информации: Я автор, владелец продукта и возглавляю разработку набора инструментов Potens.io (частью которого является Goliath), что также четко указано в моем профиле SO

person Mikhail Berlyant    schedule 31.01.2019
comment
Спасибо, попробую и дам вам знать. Но я не знал, что этот инструмент существует !!! - person J.Doe; 01.02.2019
comment
Инструмент Amasing)) Мне удалось сделать то, что мне нужно, с помощью BigQuery Geo Viz Tool, вы случайно не знаете, что нужно переместить проект из BigQuery Geo Viz Tool в Webview / Data Studio или что-то, что будет видно другим людям ?? - person J.Doe; 01.02.2019
comment
@ J.Doe - к сожалению, в настоящее время визуализации BigQuery GIS не поддерживаются Data Studio. Но Голиаф поддерживает загрузку визуализации как изображения для дальнейшего распространения. - person Mikhail Berlyant; 01.02.2019