Бизнес-аналитика с помощью Power BI

Построение корреляции в PowerBI. Часть 1

В материале рассматривается практический пример анализа зависимостей в Microsoft Power BI на данных Adventure Works 2017. Логика: от бизнес-вопроса о связи площади магазина, числа продавцов и годовых продаж — к подключению SQL-представления, проверке типов данных, установке компонента Correlation Plot из Marketplace и настройке корреляции. Поясняются риски сторонних визуалов, необходимость R и пакета Corrplot.

Основные мысли

В результате изучения лекции слушатель будет способен:
1. Объяснять, зачем в аналитике выявлять скрытые зависимости и устойчивые группы.
2. Подключать данные из SQL Server в Power BI через представление.
3. Проверять и корректировать типы данных в редакторе запросов.
4. Различать встроенные визуальные компоненты и компоненты из Marketplace по уровню проверки.
5. Находить и добавлять сторонний визуальный компонент Correlation Plot.
6. Настраивать корреляционный анализ для числовых полей, отключая нежелательное суммирование.
7. Распознавать зависимость компонента от языка R и устанавливать недостающий пакет Corrplot в RStudio.
8. Оценивать риски использования сторонних визуалов.
Показывать лекцию целиком
Краткое изложение

---

Материалы для практики:  16-PowerBI

Приложения

AdventureWorks201916-PowerBI

Анализ зависимостей в данных в Microsoft Power BI

1. Введение

В рамках курса «Аналитика» с использованием Microsoft Power BI рассматриваются примеры, позволяющие выявлять зависимости в данных, которые не видны сразу. До знакомства с R и Python используются готовые визуальные компоненты: алгоритм уже встроен, нужно подключить данные — анализ выполняется автоматически. Позже можно будет писать собственный анализ. Сначала рассматриваются два базовых типа: корреляционная зависимость (correlation) и кластерный анализ (cluster analysis) — поиск устойчивых групп в данных.

2. Постановка задачи

Данные берём с SQL-сервера из базы Adventure Works 2017. Нужное представление (view) — Store with Demographics. В нём есть:

Вопрос: есть ли зависимость между площадью, числом сотрудников и выручкой? Если да, укрупнение магазинов может быть осмысленным для роста выручки.

3. Подключение данных

В Power BI указываем базу. В дополнительных параметрах (Advanced Options) можно напрямую написать SQL-запрос (Structured Query Language). Запрос: выбрать все данные из представления. Данные возвращаются. Деньги, количество сотрудников и площадь определились корректно. В редакторе запросов (Transform Data) можно проверить типы: No Sales — число с плавающей запятой; сотрудники — целое; площадь — целое. Дробная часть площади несущественна, так как значения в тысячах. Изменения не нужны, загружаем данные.

4. Поиск компонента для корреляции

На вкладке отчёта стандартных элементов корреляции нет. Нажимаем многоточие и выбираем импорт из маркетплейса (Import from Marketplace). Встроенные визуалы прошли проверки Microsoft: корректность, безопасность, отсутствие передачи данных. Компоненты из маркетплейса (marketplace) используются на свой риск: проходит только верхняя проверка — работает ли и совпадает ли результат с описанием. Пример — QPI-colom by MIQ Software. Компания MIQ может запросить у Microsoft встраивание компонента в общий список. Список базовых визуалов растёт с 6–7 до десятков.

5. Установка Correlation Plot

В поиске вводим correlation. Первый компонент — Correlation Plot. Можно открыть описание. Галочка означает, что верхняя проверка пройдена; у Correlation Plot её может не быть, но для маркетплейса это необязательно. Добавляем компонент, получаем уведомление об успехе. Включаем, соглашаемся с предупреждением об использовании сторонних скриптов.

6. Настройка корреляции

В Correlation Plot выбираем три поля: годовые продажи, количество сотрудников, площадь магазина. Компонент по умолчанию суммирует параметры; от суммирования нужно отказаться, так как это числовые показатели. При запуске появляется ошибка: не хватает пакета Corrplot. Компонент написан на языке R. Нужно открыть RStudio и установить недостающую библиотеку. Код на R предполагает, что R и нужные библиотеки установлены. Процесс установки R и RStudio будет рассмотрен в отдельном курсе; сейчас считаем, что они установлены по умолчанию.

Краткие итоги

Практическая ценность материала проявляется в связке бизнес-вопроса и инструментальной проверки. Сначала формулируется гипотеза о связи между ресурсами магазина и выручкой, затем выбирается источник, где эти показатели уже сведены в представление. Такой путь снижает риск случайного анализа: сначала определяется, какое управленческое решение зависит от результата, затем подбираются данные. Проверка типов и отказ от лишних преобразований показывают, что корректность анализа начинается до построения графика. Если числовые поля распознаны неверно, визуализация может дать ложную интерпретацию. Поэтому этап Transform Data — не формальность, а условие доверия к результату.

Далее демонстрируется различие между встроенными и сторонними компонентами. Встроенные визуалы проходят более строгую проверку и безопаснее, тогда как Marketplace расширяет возможности, но переносит ответственность на пользователя. Это важный практический компромисс: чем шире функциональность, тем выше требования к осознанности выбора.

На примере Correlation Plot видно, что даже готовый компонент может требовать внешней среды. Ошибка из-за отсутствующего пакета Corrplot не отменяет анализ, а указывает на зависимость визуала от R. Значит, аналитик должен понимать не только интерфейс Power BI, но и среду выполнения, библиотеки и ограничения. В практической работе это помогает быстрее диагностировать сбои и не путать проблему данных с проблемой инструмента.

Логика изложения ведёт от простого подключения к более сложной настройке. Сначала данные, затем визуал, затем среда, затем результат. Такой порядок формирует навык воспроизводимого анализа: любой шаг можно проверить и повторить. Для бизнеса это означает, что вывод о зависимости площади, персонала и продаж должен опираться на корректные данные, подходящий метод и понятные ограничения инструмента. Если зависимость подтверждается, решение об укрупнении магазинов получает основание; если нет, это защищает от затрат. Таким образом, материал ценен не отдельным графиком, а методом: от вопроса к данным, от данных к инструменту, от инструмента к проверяемому выводу.

В курсе «Аналитика» с Microsoft Power BI рассматриваются примеры выявления зависимостей в данных. До изучения R и Python используются готовые визуальные компоненты: алгоритм встроен, нужно подключить данные. В будущем анализ можно писать самостоятельно. Базовые типы: корреляция и кластерный анализ.

Для примера берём SQL Server, база Adventure Works 2017, представление Store with Demographics. В нём есть годовые продажи (No Sales), площадь магазина (Square Feet), количество сотрудников-продавцов. Проверяем гипотезу: есть ли зависимость между площадью, числом сотрудников и выручкой. Если да, укрупнение магазинов может увеличить выручку.

Подключение: указываем базу, в Advanced Options пишем SQL-запрос — выбрать все данные из представления. Данные загружаются. В Transform Data проверяем типы: No Sales — число с плавающей запятой, сотрудники и площадь — целые. Дробная часть площади несущественна, значения в тысячах. Изменения не нужны, загружаем.

На вкладке отчёта корреляции среди стандартных визуалов нет. Через многоточие выбираем Import from Marketplace. Встроенные компоненты прошли проверки Microsoft на корректность и безопасность. Компоненты Marketplace используются на свой риск: проверяется только верхний уровень — работает ли и совпадает ли с описанием. Пример — QPI-colom by MIQ Software; компания может запросить встраивание. Список встроенных визуалов растёт.

Ищем correlation, находим Correlation Plot. Можно открыть описание. Галочка означает пройденную верхнюю проверку; у Correlation Plot может не быть, но для Marketplace необязательно. Добавляем, включаем, соглашаемся с предупреждением о сторонних скриптах.

В Correlation Plot выбираем годовые продажи, количество сотрудников, площадь магазина. По умолчанию идёт суммирование; от него нужно отказаться. При запуске ошибка: не хватает пакета Corrplot. Компонент написан на R. Нужно открыть RStudio и установить библиотеку. Код предполагает установленные R и библиотеки. Установку R и RStudio рассмотрят в отдельном курсе; сейчас считаем их установленными.

Итог: для корреляционного анализа в Power BI можно использовать готовый компонент, но нужно проверить данные, понимать источник компонента и зависимость от R.

Выводы

1. Анализ зависимостей начинается с бизнес-вопроса, а не с выбора графика.
2. Корреляция показывает связь числовых показателей, кластерный анализ ищет устойчивые группы.
3. Данные можно брать из SQL Server через представление.
4. В Power BI SQL-запрос можно задать в Advanced Options.
5. Корректные типы данных — условие достоверного анализа.
6. No Sales, число сотрудников и площадь корректно определились без преобразований.
7. Стандартные визуалы Power BI не содержат корреляционного графика.
8. Компоненты из Marketplace расширяют возможности, но используются на свой риск.
9. Встроенные визуалы прошли более строгую проверку Microsoft.
10. Correlation Plot можно найти через поиск и добавить в отчёт.
11. Для корреляции нужно отключить суммирование числовых полей.
12. Компонент Correlation Plot зависит от R и пакета Corrplot.

Вопросы для самопроверки

1. Какую бизнес-гипотезу проверяли на данных магазинов?
2. Почему перед анализом важно определить, какое решение зависит от результата?
3. Какие два базовых типа анализа названы в начале?
4. Что такое корреляционная зависимость применительно к магазинам?
5. Что такое кластерный анализ?
6. Из какого источника и базы загружали данные?
7. Какое представление использовали?
8. Какие показатели выбраны для анализа?
9. Зачем проверять типы данных в Transform Data?
10. Чем встроенные визуалы отличаются от компонентов Marketplace?
11. Как добавить сторонний визуал в Power BI?
12. Почему при настройке Correlation Plot нужно отключить суммирование и как решить ошибку с Corrplot?
Вернуться к учебному плану