Найти тему
Иван Карпов

Power BI запросы

Оглавление

Добрый день, подписчики и читатели блога! Я начинаю немного новую тематику для блога - PowerBI, так как поступает много запросов на описание хотя бы самых простых вещей и инструментов. Excel, конечно же, никуда не денется. 

Сегодня поговорим о power bi запросах, источниках данных и загрузке данных в модель.

Немного о самой тематике и программе.

PowerBI - программное обеспечение от компании Microsoft, предназначенное для подключения, обработки и визуализации информации. Сама программа выросла из power инструментов для Excel (Power View, Power Query, Pover Pivot). Также нельзя не сказать о замене MS ReportServices на PowerBI Server, но это будет больше иметь отношение к MS SQL Server.

Программа работает на всех платформах (ПК, телефон, браузер), соответственно и версий (которые есть для ПК) две - онлайн и desktop.

Ниже представлены самые распространенные варианты применения Power BI Desktop:

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

Взглянем на интерфейс программы, кто работал с power инструментами в Excel сразу отметит схожесть некоторых элементов. Но обо всё по порядку.

Интерфейс

  • лента вкладок (как и во всех продуктах Microsoft);
  • панели фильтров, настройки визуализации и полей (самая важная для нас вещь);
  • панель переключения представлений (отчёт, данные (в виде таблицы), модель (настройка связей));
  • панель  страниц/листов.

Практические примеры Power BI запросов

Давайте попробуем что-то загрузить в нашу модель данных, так как все данные (очищенные и подготовленные) будут храниться в модели. Для примера возьмём те же курсы валют с сайта ЦБ.

Загрузка данных осуществляется с помощью специальных адаптеров (папка, файл, web, база данных и т.д.).

-2

Если необходимо посмотреть весь список доступных источников загрузки - нажимаем "Другие". Список внушительный.

-3

Нас интересует "Интернет", выбираем в списке быстрых источников. Вставляем адрес с сайта ЦБ (в самом низу главной страницы есть ссылка "Технические ресурсы" (кликабельно). Жмём "ОК".

-4

Попадаем в следующее окно - редактор Power Query

-5

Видим, что по данному адресу располагается таблица "Foreign Currency Market" (табличка с курсами валют на сегодняшний день). Жмём "Преобразовать". Загружать на этом этапе ничего не нужно. Следом откроется окно преобразования power bi запроса с данными.

-6

Видим, что первый столбец "Valute" содержит кликабельную ссылку "Table" (таблица с курсами валют на сегодняшний день). Нажимаем на неё и проваливаемся в нужную таблицу.

-7

Всё подгрузилось за исключением имени валюты на русском язык. Из статьи - иероглифы в запросе power query - мы знаем, что проблема в кодировке. Исправляем. Слева в поле применённые шаги, щёлкаем небольшую шестерёнку, напротив "Источник". Откроется окно с параметрами нашего запроса/источника. Где нужно выбрать в поле "Источник файла" кодировку 1251. Жмём "ОК" и переходим к последнему пункту в "Применённых шагах" к последнему пункту.

-8

Теперь видно, что всё отображается как нужно. 

-9

Удалим из таблицы ненужные столбцы - NumCode и Attribute:ID (последний нам нужен, чтобы узнать код валюты для других запросов). Удаление также делается очень просто - щёлкаем на заголовок столбца и нажимаем "Delete".

-10

Вот эту таблицу уже можно использовать. На вкладке "Главная" нажимаем "Закрыть и применить", чтобы данные загрузились к нам в модель. И, как ни странно, получим пустое окно, с одним нюансом.

-11

Появились все наши столбцы и имя загруженной таблицы - XML_daily. Переименуем для дальнейшего удобства. Нужно два раза щёлкнуть на текущем имени. Отметим также два столбца "Name" и "Value". Картина будет следующей.

-12

Теперь пере нами во всей красе - Power View. Слева видна таблица с нашими курсами валют, но мне, к примеру, нужны только доллар, евро, фунт и и белорусский рубль. Давайте отфильтруем. В блоке фильтры по полю "Name" нужно галками отметить нужные.

-13

Дальше останется только преобразовать таблицу в диаграмму, выберем в в блоке "Визуализации" "Гистограмма с группировкой", а также настроим свой цвет для каждого столбца валюты (это делается в настройках визуализации, кнопка валика).

-14

Получилась красивая диаграмма, которая больше не потребует от нас повторения действий по загрузке и каждый день будет показывать актуальный курс ЦБ. Также, если это необходимо, можно включить "Метки данных", чтобы отображались над столбцом показатели курса валюты.

-15

Представления

Если же открыть представление "Данные" или "Модель" мы увидим загруженную и отредактированную таблицу c power bi запросом "Курсы валют" и "схему" для составления связей с другими таблицами.

-16

Представление "Данные" мы видели несколько раньше.

Останется только сохранить нашу модель для дальнейшего использования.

На этом первое погружение мы закончим и дальше будем смотреть какие ещё есть возможности для работы с данными, а также поговорим о формулах DAX.

Всем удачи!