Что является более производительным?Пользовательские SQL или PowerBI соединения / манипуляции - PullRequest
0 голосов
/ 29 мая 2019

Я нахожусь в процессе создания нового проекта панели мониторинга и хотел получить некоторые рекомендации относительно некоторых лучших процессов, касающихся ввода данных в PowerBI. Моя компания использует MySQL для данных.

Наиболее распространенное программное обеспечение для панели мониторинга (Tableau и PowerBI, в других не уверены) имеет функции использования графического интерфейса для выполнения эквивалента команд SQL. У них также есть возможность просто выполнять прямой пользовательский SQL для получения данных.

Есть ли преимущество в производительности при использовании пользовательского SQL против графического интерфейса? Использует ли графический интерфейс преимущества индексирования?

Ответы [ 2 ]

0 голосов
/ 01 июня 2019

С помощью Tableau вы можете написать собственный SQL самостоятельно, но вы получите больше преимуществ от Tableau, моделируя отношения между вашими таблицами и представлениями в Tableau, и позволяя Tableau генерировать оптимизированный SQL для каждого конкретного представления.Когда вы используете рукописный пользовательский SQL, это исключает возможности для Tableau генерировать оптимизированный SQL.Например, Tableau будет выбирать только те поля, которые используются в визуализации.Он может отбирать объединения, которые не нужны для конкретной визуализации, и может объединять похожие связанные запросы в один запрос.

Очень мало случаев, когда вам действительно нужно использовать пользовательский SQL с Tableau, скажем, если вы хотите вызвать функцию, специфичную для базы данных, но все типичные вещи, которые вам нужно сделать, это join, union, filter, select,регистр, группировка, агрегирование, выполнение вычислений доступны без жесткого кодирования SQL.Вы можете думать об источнике данных Tableau как о шаблоне для многих похожих запросов, и Tableau генерирует конкретный запрос из этого шаблона только для данных, необходимых для конкретной визуализации.

Если вы собираетесь использовать Tableau, потратьте время на его изучение, а не просто копируйте предыдущий SQL в неизменном виде.

0 голосов
/ 30 мая 2019

Я не так много знаю о Tableau, но в Power BI большинство преобразований графического интерфейса преобразуются в SQL как «собственный запрос», который отправляется обратно на сервер. Вы можете прочитать больше об этом здесь:

http://blog.pragmaticworks.com/power-bi-checking-query-folding-with-view-native-query

По сути, использование графического пользовательского интерфейса Power BI столь же эффективно, как и пользовательский SQL, за исключением случаев, когда он неэффективно сворачивается или вы выполняете преобразования, которые не могут быть автоматически свернуты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...