Published on

January 2, 2021

Изменение источника данных отчета Power BI с многомерного куба на модель Tabular

В этой статье мы рассмотрим шаги по изменению источника данных отчета Power BI с многомерного куба SSAS на модель Tabular. Мы обсудим, как это можно сделать с минимальным влиянием на существующий отчет.

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

Изначально можно подумать, что изменение источника данных потребует перестройки всего и изменения каждой диаграммы отчета для чтения из нового источника. Однако с помощью нескольких шагов в редакторе Power BI (Power Query) и некоторых элементов контроля, мы легко можем изменить источник отчета с многомерного на Tabular.

Вот несколько важных моментов, которые следует отметить:

  • При использовании соединения в режиме импорта с базой данных SSAS Cube, Power BI генерирует поля на основе выбранных измерений и мер и создает одну таблицу (набор данных) на рабочем столе. Фактические таблицы и их отношения в кубе не импортируются.
  • В Power BI имена столбцов выбранных измерений включают имя измерения в качестве префикса.
  • Воссозданная модель SSAS Tabular имеет идентичные имена таблиц и меры многомерного куба. Если это не так, могут потребоваться некоторые шаги преобразования.

Теперь давайте перейдем к решению с использованием редактора Power BI (Power Query):

Шаг 1: Откройте решение Power BI и создайте новое подключение к развернутой модели Tabular.

Шаг 2: Выберите как минимум те же столбцы и меры, которые использовались ранее для создания таблицы, которая читает данные из многомерного куба. Щелкните кнопку “Transform” (Преобразовать), чтобы открыть редактор Power BI.

Шаг 3: Будет создана таблица (Query) с именем “Model”. Убедитесь, что все столбцы в новой реплике имеют те же типы данных и имена, что и оригинал. Если есть отличия, создайте несколько шагов преобразования, чтобы соответствовать оригиналу.

Шаг 4: Щелкните правой кнопкой мыши на новой таблице (Query) и выберите опцию “Advanced Editor” (Расширенный редактор).

Шаг 5: Скопируйте весь код из окна “Advanced Editor” (Расширенный редактор).

Шаг 6: Щелкните правой кнопкой мыши на таблице (Query), которая читает данные из многомерного куба (например, FactInternetSales), и выберите опцию “Advanced Editor” (Расширенный редактор).

Шаг 7: Вставьте скопированный код из Шага 5 и нажмите “Done” (Готово).

Шаг 8: Удалите новую таблицу (Query) с именем “Model”.

Шаг 9: Примените изменения и закройте редактор Power BI.

Вот и все! Вы успешно изменили источник данных вашего отчета Power BI с многомерного куба на модель Tabular.

После внесения этого изменения есть несколько вещей, которые следует проверить:

  • Любые отношения, построенные на столбцах с разными именами или типами данных, будут удалены, и их необходимо будет восстановить.
  • Форматирование типов данных или преобразования с использованием модели Power BI (вкладка “Data”) могут потребовать повторного форматирования и преобразования.

В заключение, изменение источника данных отчета Power BI с многомерного куба на модель Tabular можно сделать с минимальным влиянием. Ранее созданные меры в модели Power BI не будут затронуты или удалены, поэтому нет необходимости создавать их на новой таблице или перенастраивать все диаграммы отчета. Следуя описанным в этой статье шагам, вы легко сможете перевести свой отчет Power BI на новый источник данных.

Дата последнего обновления статьи: 2023-04-28

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.