Перейти к содержимому

Как перенастроить отчёт Power BI с Azure SQL на Яндекс.Облако?

Перед началом перенастройки отчета рекомендуем ознакомиться с процедурой установки сертификата безопасности

При перенастройке отчета настоятельно рекомендуем не применять изменения до завершения шага 5. Если у вас есть опасения по поводу стабильности вашей модели, можете промежуточно сохранять файл, но выбирайте “Применить изменения позже”. Иначе у вас нарушатся связи, установленные между таблицами.

Шаг 1. Создайте копию файла действующего отчёта. В случае ошибки в изменении всегда можно повторить процесс.

Шаг 2. Создайте два параметра: “Сервер” и “База данных”, без кавычек (см. скриншот). Далее подразумевается, что параметры названы именно так

image10.png

В поле “Текущее значение” вставьте название сервера и базы данных с закладки “Хранилище” вашего личного кабинета:

image6.png

Шаг 3. Замените значения в редакторе запроса.

В Power Query открываем раздел ленты “Главная” и выбираем “Расширенный редактор”:

image1.png

В открывшемся окне вместо первой строчки:

Источник = Sql.Database(Сервер, #"База данных"),

вставляем следующий код:

Источник = PostgreSQL.Database(Text.Combine({Сервер, "6432"}, ":"), #"База данных"),

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

Во второй строке “dbo” меняем на “public”:

image8.png

image12.png

Очевидно, что если вы в PQ имеете запрос, который подтягивает данные не из хранилища сервиса, то делать с ним ничего не нужно.

Шаг 4. Отредактируйте названия таблиц (представлений). Этот шаг будет нужен не всегда.

Данный шаг необходим из-за того, что СУБД PostgreSQL имеет ограничение на количество символов, которые можно использовать в названии таблицы или её поля.

Например:

image3.png

Как понять, что название таблицы нужно менять? В этом случае Power BI покажет ошибку:

Expression.Error: Ключу не соответствует ни одна строка в таблице.
Сведения:
Key=
Schema=public
Item=AMO Дополнительные параметры компаний
Table=[Table]

image5.png

Для исправления переключаемся в разделе “Применённые шаги” на этап “Источник” и ищем таблицу, которая ближе всего соответствует тому запросу, который вы редактируете:

image11.png

Далее на этапе “Навигация” изменяем название таблицы:

image4.png

Шаг 5. Отредактируйте название полей таблиц.

Аналогичным образом могут быть обрезаны названия полей таблиц, их нужно будет переименовать. Для того, чтобы минимизировать вашу работу, связанную со сменой названий, мы предлагаем переименовать поля сразу после этапа “Навигация”. В таком случае все ваши преобразования и расчёты сохранятся и связи не нарушатся. Например, поле “Идентификатор подключённого аккаунта” содержится во многих таблицах выгрузки, и его всегда стоит переименовать в полное название:

image2.png

image7.png

Аналогичным образом стоит проверить названия всех полей и переименовать их, вставив шаг после шага “Навигация”.

image9.png

На этом обработка одного запроса завершена. Повторите шаги 3-5 для всех запросов к хранилищу myBI Connect и только после этого стоит применить изменения (иначе вам придётся заново устанавливать связи).