Direct Lake в Power BI Desktop (предварительная версия)
Семантические модели, использующие режим Direct Lake, обращаются напрямую к данным OneLake, для чего требуется запустить подсистему Power BI Analysis Services в рабочей области с вместимостью Fabric. Семантические модели, использующие режим импорта или DirectQuery, могут иметь подсистему Служб Power BI Analysis Services, запущенную локально на компьютере с помощью Power BI Desktop для создания и редактирования семантической модели. После публикации такие модели работают с помощью служб Power BI Analysis Services в рабочей области.
Чтобы упростить редактирование семантических моделей Direct Lake в Power BI Desktop, теперь можно выполнять живое редактирование семантической модели в режиме Direct Lake, что позволяет Power BI Desktop вносить изменения в модель с использованием механизма Power BI Analysis Services в рабочей области Fabric.
Включение функции предварительной версии
Редактирование семантических моделей в реальном времени в режиме Direct Lake с Power BI Desktop включено по умолчанию. Эту функцию можно отключить, отключив динамическое редактирование семантических моделей Power BI в предварительной версии режима Direct Lake, которую можно найти в разделе Параметры > параметры > предварительных версий.
Динамическое изменение семантической модели в режиме Direct Lake
Чтобы выполнить динамическое редактирование семантической модели в режиме Direct Lake, выполните следующие действия.
- Откройте Power BI Desktop и выберите Концентратор данных OneLake:
Вы также можете открыть Концентратор данных OneLake из пустого отчета, как показано на следующем рисунке:
- Найдите семантическую модель в режиме Direct Lake, разверните кнопку Connect и выберите Изменить.
Заметка
Выбор семантической модели, которая не находится в режиме Direct Lake, приведет к ошибке.
- Выбранная семантическая модель открывается для редактирования в режиме динамического редактирования, как показано на следующем снимке экрана.
- Вы можете изменить семантику модели с помощью Power BI Desktop, что позволяет вносить изменения непосредственно в выбранную семантику. Изменения включают все задачи моделирования, такие как переименование таблиц и столбцов, создания мери создания групп вычислений. В Представление запросов DAX доступно для запуска запросов DAX, чтобы просматривать данные и тестировать меры перед сохранением их в модель.
Заметка
Обратите внимание, что параметр "Сохранить" отключен, так как вам не нужно сохранять. Каждое внесенные изменения немедленно применяется к выбранной семантической модели в рабочей области.
В строке заголовка вы увидите имя рабочей области и семантической модели со ссылками, чтобы открыть эти элементы на портале Fabric.
При подключении и редактировании в реальном времени семантической модели. Во время предварительной версии невозможно выбрать существующий отчет для редактирования, а представление отчетаскрыто. Вы можете открыть существующий отчет или создать новый, подключившись к этой семантической модели в другом экземпляре Power BI Desktop или в рабочей области. Запросы DAX можно писать в рабочей области с представлением запросов DAX в веб-интерфейсе. И вы можете изучить данные визуально с помощью новой возможности исследовать данные в рабочей области.
Автоматическое сохранение изменений
При внесении изменений в семантическую модель изменения автоматически сохраняются, а кнопка "Сохранить" отключена при режиме динамического редактирования. Изменения являются постоянными без возможности отмены.
Если два или более пользователей редактируют одну семантику и конфликт возникает, Power BI Desktop оповещает одного из пользователей, показанного на следующем рисунке, и обновляет модель до последней версии. Все изменения, которые вы пытались внести, необходимо будет выполнить еще раз после обновления.
Изменение таблиц
Изменения таблиц и столбцов в источнике данных OneLake, который обычно представляет собой Lakehouse или Warehouse, например импортные источники данных или DirectQuery, не отражаются автоматически в семантической модели. Чтобы обновить семантику с помощью последней схемы, например получать изменения столбцов в существующих таблицах или добавлять или удалять таблицы, перейдите к разделу Преобразование параметров источника данных >> изменение таблиц.
Узнайте больше о редактировании таблиц для семантических моделей Direct Lake.
Использование обновления
Семантические модели в режиме Direct Lake автоматически отражают последние изменения данных в разностных таблицах при включении актуальности данных Lake. При отключении этой функции вы можете вручную обновить семантическую модель с помощью кнопки Обновить в Power BI Desktop, чтобы убедиться, что она соответствует последней версии ваших данных. Это также иногда называется рефрейминг.
Экспорт в проект Power BI
Для поддержки профессиональных рабочих процессов разработки корпоративных семантических моделей в режиме Direct Lake можно экспортировать определение семантической модели после открытия ее для редактирования, которая предоставляет локальную копию семантической модели и метаданные отчета, которые можно использовать с механизмами развертывания Fabric, такими как Интеграция Fabric Git. Представление отчета в Power BI Desktop становится доступным, что позволяет просматривать и изменять локальный отчет. Публикация непосредственно из Power BI Desktop недоступна, но вы можете опубликовать с помощью интеграции с Git. Кнопка "Сохранить" также активирована для сохранения метаданных локальной модели и отчета в папке "Проекта Power BI."
Перейдите к файлу > экспорта > проекта Power BI и экспортируйте как файл проекта Power BI (PBIP).
По умолчанию PBIP-файл экспортируется в папку %USERPROFILE%\Microsoft Fabric\repos\[Workspace Name]
. Однако во время экспорта можно выбрать другое расположение.
При выборе Экспорт откроется папка, в которой содержатся файлы PBIP экспортированной семантической модели вместе с пустым отчётом.
После экспорта необходимо открыть новый экземпляр Power BI Desktop и открыть экспортируемый PBIP-файл, чтобы продолжить редактирование с помощью проекта Power BI. При открытии PBIP-файла Power BI Desktop предложит создать новую семантическую модель в рабочей области Fabric или выбрать существующую семантическую модель для удаленного моделирования.
Удаленное моделирование с помощью проекта Power BI
При работе над проектом Power BI (PBIP) с семантической моделью, которая не может выполняться на локальном движке Power BI Analysis Services, например в режиме Direct Lake, Power BI Desktop требуется подключение к семантической модели в рабочей области Fabric, то есть к удаленной семантической модели. Как и при живом редактировании, все внесенные вами изменения немедленно применяются к семантической модели в рабочей области. Однако, в отличие от динамического редактирования, вы можете сохранить семантическую модель и определения отчетов в локальные PBIP-файлы, которые позже можно развернуть в рабочей области Fabric с помощью механизма развертывания, например, интеграция Fabric Git.
Заметка
Семантические модели в режиме Direct Lake при экспорте в репозиторий Git с помощью интеграцииFabric Git можно изменять с помощью Power BI Desktop. Для этого убедитесь, что к семантической модели подключен хотя бы один отчет, а затем откройте экспортированный файл отчета definition.pbir, чтобы изменить как отчет, так и семантическую модель.
Открытие проекта Power BI
При открытии проекта Power BI (PBIP), требующего удаленной семантической модели, Power BI Desktop предложит создать новую семантику или выбрать существующую семантику в рабочей области Fabric.
Если вы выберете существующую семантическую модель и её определение отличается, Power BI Desktop уведомляет вас перед перезаписью, как показано на следующем рисунке.
Заметка
Вы можете выбрать ту же семантику модели, из нее вы экспортировали PBIP. Однако рекомендуется при работе с PBIP, требующей удаленной семантической модели, чтобы каждый разработчик работал над собственной частной удаленной семантической моделью, чтобы избежать конфликтов с изменениями от других разработчиков.
При выборе строки заголовка отображаются как расположение PBIP-файла, так и удаленная семантическая модель, находящаяся в рабочей области Fabric, что показано на следующем рисунке.
Локальный параметр будет сохранен в файлах проекта Power BI с настроенной семантической моделью: при следующем открытии PBIP вы не увидите запрос, а семантическая модель Fabric будет перезаписана метаданными из семантической модели в файлах проекта Power BI.
Изменение удаленной семантической модели
При предварительном просмотре , если вы хотите переключить удалённую семантическую модель в PBIP, необходимо перейти к файлу \*.SemanticModel\.pbi\localSettings.json
. Там можно либо изменить свойство remoteModelingObjectId на идентификатор семантической модели, к которой вы хотите подключиться, либо удалить это свойство полностью. При повторном открытии PBIP Power BI Desktop подключается к новой семантической модели или запрашивает создание или выбор существующей семантической модели.
Заметка
Конфигурация, описанная в этом разделе, предназначена исключительно для локальной разработки и не должна использоваться для развертывания в разных средах.
Распространенные способы использования Direct Lake в Power BI Desktop
Сценарий : При открытии семантической модели Direct Lake для редактирования в Power BI Desktop возникают ошибки.
Решение : Просмотрите все требования и разрешения. Если вы выполнили все требования, проверьте, можно ли изменить семантическое моделирование с помощью веб-моделирования.
сценарий : я потерял подключение к удаленной семантической модели и не смог восстановить его. Потерял(а) ли я изменения?
Решение : Все изменения немедленно применяются к удаленной-семантической модели. Вы всегда можете закрыть Power BI Desktop и перезапустить сеанс редактирования с помощью семантической модели, над которыми вы работали.
сценарий : экспортирован в проект Power BI (PBIP). Можно ли выбрать ту же семантическую модель, которую я редактировал в режиме реального времени?
Решение: Вы можете, но должны быть осторожны. Если каждый разработчик работает над своим локальным PBIP и все выбирают ту же семантическую модель, что и удаленная модель, они перезаписывают изменения, внесенные друг другом. Рекомендуется при работе с PBIP для каждого разработчика иметь собственную изолированную копию семантической модели Direct Lake.
сценарий : я редактирую семантическую модель Direct Lake в режиме реального времени и не могу создать параметры полей.
решение : При динамическом редактировании семантической модели представление отчетов недоступно, которое требуется для пользовательского интерфейса параметров поля. Вы можете экспортировать в проект Power BI (PBIP) и открыть его для доступа к представлению отчетов и пользовательскому интерфейсу параметров поля.
Сценарий: Я внесла изменения в семантическую модель с помощью внешнего инструмента, но не вижу, чтобы эти изменения отразились в Power BI Desktop.
Решение : Изменения, внесенные внешними инструментами, применяются к удаленной семантической модели, но они станут видимыми в Power BI Desktop только после следующего изменения моделирования, сделанного в Power BI Desktop, или обновления семантической модели.
Требования и разрешения
- Конечная точка XMLA должна быть активирована в арендаторе. Дополнительные сведения см. в статье о конечной точке XMLA.
- Конечная точка XMLA с доступом на чтение и доступом на запись должна быть включена в емкость. Дополнительные сведения см. в статье о инструментах .
- Пользователь должен иметь разрешение на запись для семантической модели. Дополнительные сведения см. в статье о разрешениях.
- Пользователь должен иметь разрешение на просмотр в lakehouse. Узнайте больше в статье lakehouse.
- Эта функция недоступна для пользователей с бесплатной лицензией.
Рекомендации и ограничения
Динамическое редактирование семантических моделей в режиме Direct Lake в Power BI Desktop в настоящее время находится в предварительной версии. Помните следующее:
- Нельзя изменять семантические модели по умолчанию.
- Невозможно преобразовать данные с помощью редактора Power Query. В Lakehouse можно использовать поток данных для выполнения преобразований Power Query.
- У вас нет нескольких источников данных. Вы можете создать ярлык для источников данных Lakehouse или Warehouse или добавить к ним дополнительные данные для использования в семантической модели.
- Невозможно опубликовать проект Power BI (PBIP) из Power BI Desktop. Для публикации локальных PBIP-файлов в рабочей области Fabric можно использовать такие механизмы развертывания, как интеграция Fabric Git или API элементов Fabric.
- Невозможно проверить роли RLS из Power BI Desktop. Вы можете проверить роль в службе.
- Макеты схемы моделей, созданные службой, не отображаются в Power BI Desktop, а макеты, созданные в Power BI Desktop, не сохраняются в службе Power BI.
- Отключение при редактировании может привести к непредвиденным ошибкам.
- Можно открыть внешние средства, но внешнее средство должно управлять проверкой подлинности в удаленной семантической модели.
- Изменение категории данных на штрихкодов не позволит отчетам, связанным с семантической моделью, фильтроваться по штрихкодам.
- Внешние общие семантические модели не допускаются для динамического редактирования.
Кроме того, рассмотрим текущие известные проблемы и ограничения Direct Lake.