В этой статье мы рассмотрим шаги по изменению источника данных отчета 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