Поделиться через


Dataverse

Итоги

Позиция Description
Состояние выпуска Общая доступность
Продукты Excel
Power BI (семантические модели)
Power BI (потоки данных)
Fabric (Dataflow 2-го поколения)
Power Apps (потоки данных)
Dynamics 365 Customer Insights
Типы аутентификации Organizational account
Субъект-служба

Примечание.

Тип проверки подлинности субъекта-службы не поддерживается при использовании локального шлюза данных или шлюза данных виртуальной сети.

Примечание.

Некоторые возможности могут присутствовать в одном продукте, но не другие из-за расписаний развертывания и возможностей для конкретного узла.

Необходимые компоненты

У вас должна быть среда Dataverse.

У вас должны быть разрешения на чтение для доступа к данным в таблицах.

Чтобы использовать соединитель Dataverse, в среде необходимо включить параметр конечной точки TDS. Больше информации: Управление настройками функций

Чтобы использовать соединитель Dataverse, для подключения необходимо открыть один из TCP-портов 1433 или 5558. Порт 1433 используется автоматически. Однако если порт 1433 заблокирован, вместо этого можно использовать порт 5558. Чтобы включить порт 5558, необходимо добавить этот номер порта в URL-адрес среды Dataverse, например yourenvironmentid.crm.dynamics.com, 5558. Дополнительные сведения: проблема с подключением SQL Server из-за закрытых портов

Примечание.

Если вы используете Power BI Desktop и должны использовать порт 5558, необходимо создать источник с URL-адресом среды Dataverse, например yourenvironmentid.crm.dynamics.com 5558, в Power Query M. Дополнительные сведения: поиск URL-адреса среды Dataverse

Поддерживаемые возможности

  • URL-адрес сервера
  • Import
  • DirectQuery (семантические модели Power BI)
  • Продвинутый
    • Включить столбцы отношений

Подключение к Dataverse из Power Query Desktop

Примечание.

Соединитель Power Query Dataverse в основном подходит для рабочих нагрузок аналитики, а не массового извлечения данных. Дополнительные сведения: альтернативные подключения Dataverse

Чтобы подключиться к Dataverse из Power Query Desktop, выполните приведенные действия.

  1. Выберите параметр Dataverse из параметра Get Dataverse. Дополнительные сведения: где получить данные

  2. Если вы подключаетесь к этому сайту впервые, выберите вход и введите учетные данные. В этом случае выберите Подключиться.

    Войдите на этот сайт.

  3. В Навигаторе выберите необходимые данные, а затем загрузите или преобразуйте данные.

    Загрузка или преобразование из навигатора.

  4. Если вы используете Power Query из Power BI Desktop, вам будет предложено выбрать режим подключения к данным Импорта или DirectQuery . Затем выберите OK.

    Снимок экрана: параметры подключения Power BI Desktop с выбранным параметром импорта и DirectQuery не выбраны.

Подключение к Dataverse из Power Query Online

Чтобы подключиться к Dataverse из Power Query Online, выполните приведенные действия.

  1. Выберите параметр Dataverse на странице "Выбор источника данных". Дополнительные сведения: где получить данные

  2. На странице "Подключение к источнику данных" оставьте url-адрес сервера пустым. Если в окне Power Query Navigator у вас есть разрешение на использование всех доступных сред, в поле "Навигатор Power Query".

    Введите URL-адрес сервера.

    Примечание.

    Если вам нужно использовать порт 5558 для доступа к данным, необходимо загрузить определенную среду с портом 5558, добавленным в конце URL-адреса сервера. В этом случае перейдите к URL-адресу среды Dataverse, чтобы получить правильный URL-адрес сервера.

  3. При необходимости введите локальный шлюз данных, если вы собираетесь использовать локальные данные. Например, если вы собираетесь объединить данные из Dataverse и локальной базы данных SQL Server.

  4. Войдите в учетную запись организации.

  5. После успешного входа нажмите кнопку "Далее".

  6. На странице навигации выберите необходимые данные и выберите команду "Преобразовать данные".

    Откроется страница навигации с выбранными данными пользователя приложения.

Подключением с использованием дополнительных параметров

Power Query Online предоставляет дополнительные параметры, которые можно добавить в запрос при необходимости.

В следующей таблице перечислены дополнительные параметры, которые можно задать в Power Query Online.

Дополнительный параметр Description
Включить столбцы отношений Если этот флажок установлен, включает столбцы, которые могут иметь связи с другими таблицами. Если это поле снято, эти столбцы не отображаются. Дополнительные сведения: проблемы с производительностью, связанные со столбцами связей

Выбрав необходимые дополнительные параметры, нажмите кнопку "Далее ", чтобы подключиться к Dataverse.

Поиск URL-адреса среды Dataverse

Если вам нужно использовать порт 5558 для подключения к Dataverse, необходимо найти URL-адрес среды Dataverse. Откройте Power Apps. В правом верхнем углу страницы Power Apps выберите среду, к которой вы собираетесь подключиться. Щелкните значок параметров и выберите Settings icon.дополнительные параметры.

На открывающейся вкладке браузера скопируйте корень URL-адреса. Этот корневой URL-адрес является уникальным URL-адресом для вашей среды. URL-адрес находится в формате https://< yourenvironmentid.crm.dynamics.com/> Убедитесь, что вы удалите https:// и конечный / из URL-адреса, прежде чем вставить его для подключения к вашей среде. Добавьте порт 5558 в конец URL-адреса среды, например yourenvironmentid.crm.dyamics.com 5558.

Расположение URL-адреса среды Dataverse.

Когда следует использовать соединитель Common Data Service (Устаревшая версия)

Dataverse — это прямая замена соединителя Common Data Service. Однако может возникнуть время, когда необходимо выбрать соединитель Common Data Service (Устаревшая версия) вместо соединителя Dataverse :

Существуют определенные типы данных табличного потока данных (TDS), которые поддерживаются в OData при использовании Common Data Service (устаревшая версия), которые не поддерживаются в Dataverse. Поддерживаемые и неподдерживаемые типы данных перечислены в том, как Dataverse SQL отличается от Transact-SQL.

Все эти функции будут добавлены в соединитель Dataverse в будущем, в то время как соединитель Common Data Service (Устаревшая версия) будет нерекомендуем.

Дополнительные сведения: доступ к большим объемам данных Dataverse

Ограничения и проблемы

Конкретный узел Excel

Соединитель Power Query Dataverse в Excel в настоящее время не поддерживает независимые облачные кластеры (например, Китай, Германия, США).

Ограничения производительности и регулирования данных

Сведения о ограничениях производительности и регулирования для подключений Dataverse см. в раздел "Ограничения запросов" и "Выделение". Эти ограничения применяются как к соединителю Dataverse, так и к соединителю веб-канала OData при доступе к одной конечной точке.

Скорость извлечения таблицы

В качестве руководства большинство таблиц по умолчанию извлекаются примерно в 500 строк в секунду с помощью соединителя Dataverse. Учитывайте эту частоту при выборе необходимости подключения к Dataverse или экспорту в озеро данных. Если требуется ускорить получение данных, попробуйте использовать функцию экспорта в озеро данных или конечную точку табличного потока данных (TDS). Дополнительные сведения см. в альтернативных подключениях Dataverse.

Альтернативные подключения Dataverse

Существует несколько альтернативных способов извлечения и переноса данных из Dataverse:

  • Используйте функцию Azure Synapse Link в Power Apps, чтобы извлечь данные из Dataverse в Azure Data Lake Storage 2-го поколения, которые затем можно использовать для выполнения аналитики. Дополнительные сведения о функции Azure Synapse Link см. в статье "Что такое Azure Synapse Link для Dataverse?".

  • Используйте соединитель OData для перемещения данных в dataverse и из него. Дополнительные сведения о переносе данных между средами Dataverse с помощью соединителя OData потоков данных см. в разделе "Миграция данных между средами Dataverse" с помощью соединителя OData потоков данных.

Примечание.

Соединитель Dataverse и API OData предназначены для обслуживания аналитических сценариев, когда объемы данных относительно малы. Рекомендуемый подход к извлечению массовых данных — Azure Synapse Link.

Проблема с подключением SQL Server из-за закрытых портов

При подключении к соединителю Dataverse может возникнуть ошибка подключения , указывающая, что при установке подключения к SQL Server произошла ошибка, связанная с сетью или экземпляром. Эта ошибка, скорее всего, вызвана блокировкой TCP-портов 1433 или 5558 во время подключения. Чтобы устранить ошибку заблокированного порта, перейдите к заблокированным портам.

Использование собственных запросов к базе данных с Dataverse

Вы можете подключиться к Dataverse с помощью пользовательской инструкции SQL или собственного запроса базы данных. Хотя для этого интерфейса нет пользовательского интерфейса, вы можете ввести запрос с помощью Расширенный редактор Power Query. Чтобы использовать собственный запрос базы данных, необходимо указать базу данных в качестве источника.

Source = CommonDataService.Database([DATABASE URL])

После определения источника базы данных можно указать собственный запрос с помощью функции Value.NativeQuery .

myQuery = Value.NativeQuery(Source, [QUERY], null, [EnableFolding=true])

В целом запрос выглядит следующим образом.

let
    Source = CommonDataService.Database("[DATABASE]"),
    myQuery = Value.NativeQuery(Source, "[QUERY]", null, [EnableFolding=true])
in
    myQuery

Ошибка в названии столбца может привести к возникновению сообщения об ошибке свертывания запросов вместо отсутствующих столбцов.

Доступ к большим объемам данных Dataverse

Запросы к таблицам Dataverse могут возвращать большие объемы данных. Если вы используете соединитель Power Query Dataverse, любой конкретный запрос, обращающийся к модели, имеет фиксированное пять (5) минут времени ожидания независимо от размера данных. Дополнительные сведения см. в ограничениях. Поэтому может потребоваться несколько раз запрашивать данные, чтобы получить доступ ко всем данным в модели. Использование нескольких запросов может занять значительное время, чтобы вернуть все данные.

Если вы используете соединитель Common Data Service (Устаревшая версия), вы можете использовать один запрос для доступа ко всем данным. Этот соединитель работает по-разному и возвращает результат в "страницах" записей 5-K. Хотя соединитель Common Data Service (Устаревшая версия) эффективнее при возврате больших объемов данных, он по-прежнему может занять значительное время, чтобы вернуть результат.

Вместо использования этих соединителей для доступа к большим объемам данных Dataverse рекомендуется использовать Azure Synapse Link для доступа к большим моделям. Использование Azure Synapse Link еще более эффективно, чем соединители Power Query Dataverse или Common Data Service (Устаревшая версия) и специально разработаны для сценариев интеграции данных.

Как и в соединителе SQL Server, есть возможность отключить свойства навигации (столбцы связей) в соединителе Dataverse для повышения производительности. Этот параметр можно задать в расширенных параметрах , доступных в Power Query Online, или его можно задать с помощью CreateNavigationProperties=false параметра в функции соединителя Dataverse.

 Source = CommonDataService.Database("{crminstance}.crm.dynamics.com",[CreateNavigationProperties=false]),