Power Bi SQL запросы
Добрый день, уважаемые читатели и подписчики блога! Сегодня мы снова поговорим запросах в Power Bi, но с большим уклоном в SQL. В прошлой статье мы рассматривали основные принципы работы с запросами в Power Bi.
Имеется база данных shops, в ней располагается таблица shops_by_country, из неё нужно достать первые 20 строк по стране Россия.
Тут можно пойти двумя способами:
- Через конструктор Power Bi;
- Через запрос SQL.
Давайте посчитаем количество действий через конструктор:
- Нужно указать имя (адрес) экземпляра SQL сервера, базу данных и нажать "Ок";
- указать логин и пароль для базы данных;
- выбрать таблицу в базе данных;
- загрузить данные в модель;
- удалить ненужные строки (нужны первые 20);
- фильтром убрать ненужные страны;
- построить визуализацию.
Многовато, давайте двинемся вторым путём - построим запрос, который учтёт пожелания пользователя и избавит от, как минимум, трёх ненужных действий.
Составляем запрос SQL
В списке коннекторов выбираем сервер SQL, а также заполним соответствующие поля.
SELECT TOP (20) [Name]
,[Country]
,[Sales]
FROM [shops].[dbo].[shops_by_country] where [Country] = 'Russia'
На скриншоте я оставлю столбец ID, так как это профессиональная привычка, но сам запрос будет без этого столбца.
Что мы сделали - сказали нашему серверу выбери 20 первых строк со столбцами [Name], [Country], [Sales] из таблицы [shops_by_country] базы данных shops, а затем оставь только те, где страна продажи Россия. Вот и всё, синтаксис (в данном случае) очень прост.
Посмотрим, что получилось.
То есть нет нужды проваливаться в "Преобразование данных", убирать лишние строки, фильтровать данные по стране, убирать столбец ID и т.д. Правильно и просто составленный запрос сэкономит нам кучу времени.
Жмём "Загрузить" и наводим красоту - отмечаем галкой столбцы "Name" и "Sales", выбираем визуализацию "Кольцевой график". Наслаждаемся.
По желанию можно настроить и дополнительные эффекты, я оставлю стандартные значения этих параметров.
Power Bi SQL запросы - очень обширная тема для изучения, если будет желание погружаться дальше - просто напишите комментарий на сайте или в любом другом источнике публикации статьи. Конечно же, с конкретным вопросом!
Всем удачи!