Перед началом перенастройки отчета рекомендуем ознакомиться с процедурой установки сертификата безопасности
При перенастройке отчета настоятельно рекомендуем не применять изменения до завершения шага 5. Если у вас есть опасения по поводу стабильности вашей модели, можете промежуточно сохранять файл, но выбирайте “Применить изменения позже”. Иначе у вас нарушатся связи, установленные между таблицами.
Шаг 1. Создайте копию файла действующего отчёта. В случае ошибки в изменении всегда можно повторить процесс.
Шаг 2. Создайте два параметра: “Сервер” и “База данных”, без кавычек (см. скриншот). Далее подразумевается, что параметры названы именно так
В поле “Текущее значение” вставьте название сервера и базы данных с закладки “Хранилище” вашего личного кабинета:
Шаг 3. Замените значения в редакторе запроса.
В Power Query открываем раздел ленты “Главная” и выбираем “Расширенный редактор”:
В открывшемся окне вместо первой строчки:
Источник = Sql.Database(Сервер, #"База данных"),
вставляем следующий код:
Источник = PostgreSQL.Database(Text.Combine({Сервер, "6432"}, ":"), #"База данных"),
В первой строки запроса до редактирования вы можете увидеть непосредственно названия сервера и базы данных, на код после редактирования это не влияет – они будут подтягиваться из параметра в новом запросе.
Во второй строке “dbo” меняем на “public”:
Очевидно, что если вы в PQ имеете запрос, который подтягивает данные не из хранилища сервиса, то делать с ним ничего не нужно.
Шаг 4. Отредактируйте названия таблиц (представлений). Этот шаг будет нужен не всегда.
Данный шаг необходим из-за того, что СУБД PostgreSQL имеет ограничение на количество символов, которые можно использовать в названии таблицы или её поля.
Например:
Как понять, что название таблицы нужно менять? В этом случае Power BI покажет ошибку:
Expression.Error: Ключу не соответствует ни одна строка в таблице. Сведения: Key= Schema=public Item=AMO Дополнительные параметры компаний Table=[Table]
Для исправления переключаемся в разделе “Применённые шаги” на этап “Источник” и ищем таблицу, которая ближе всего соответствует тому запросу, который вы редактируете:
Далее на этапе “Навигация” изменяем название таблицы:
Шаг 5. Отредактируйте название полей таблиц.
Аналогичным образом могут быть обрезаны названия полей таблиц, их нужно будет переименовать. Для того, чтобы минимизировать вашу работу, связанную со сменой названий, мы предлагаем переименовать поля сразу после этапа “Навигация”. В таком случае все ваши преобразования и расчёты сохранятся и связи не нарушатся. Например, поле “Идентификатор подключённого аккаунта” содержится во многих таблицах выгрузки, и его всегда стоит переименовать в полное название:
Аналогичным образом стоит проверить названия всех полей и переименовать их, вставив шаг после шага “Навигация”.
На этом обработка одного запроса завершена. Повторите шаги 3-5 для всех запросов к хранилищу myBI Connect и только после этого стоит применить изменения (иначе вам придётся заново устанавливать связи).