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