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


Доступ к меткам выбора непосредственно из Azure Synapse Link для Dataverse

Microsoft Dataverse предоставляет богатые метаданные, которые можно использовать непосредственно в Power Apps. Выбор (список выбора) является одним из наиболее используемых типов столбцов, которые можно включить в таблицу. Он определяет набор параметров. При отображении выбора в форме используется раскрывающийся список элементов управления. Вы можете определить выбор для использования набора параметров, определенных внутри себя (локально) или использовать набор параметров, определенных в другом месте (глобально), который можно использовать другими столбцами выбора.

Дополнительные сведения о столбцах выбора см. в статье "Создание и изменение глобальных вариантов выбора".

После создания Azure Synapse Link в папке с именем OptionsetMetadata в Azure Data Lake Storage 2-го поколения создаются следующие пять таблиц:

  • OptionsetMetadata
  • GlobalOptionsetMetadata
  • СостояниеМетаданных
  • StatusMetadata
  • TargetMetadata

Таблицы, созданные в Azure Synapse Analytics с помощью столбцов выбора

StateMetadata и StatusMetadata хранят значение выбора состояния и состояния для получения. TargetMetadata сохраняет метаданные связей таблиц для получения.

Имя столбца Тип данных Примерное значение Description
EntityName (ИмяСущности) String account Текущее имя таблицы Dataverse.
ИмяАтрибута String идентификатор_валюты_транзакции Текущее имя столбца
ReferencedEntity String transactioncurrency Название связанной таблицы в Dataverse
ReferencedAttribute String идентификаторвалютыоперации Имя связанного столбца

Дополнительные сведения: общие сведения о связях таблиц.

OptionsetMetadata сохраняет метаданные метки локальных вариантов в импортированных таблицах Dataverse. GlobalOptionsetMetadata хранит метаданные метки глобальных вариантов и соответствует одной схеме таблицы плюс один дополнительный столбец GlobalOptionSetName, сочетание имени таблицы и выбора.

Имя столбца Тип данных Примерное значение Description
EntityName String account Имя таблицы Dataverse.
ИмяНабораОпций String код владения Имя столбца.
Вариант Бигинт 1 Определяемая пользователем числовая метка при создании элемента выбора.
IsUserLocalizedLabel Boolean Неправда Возвращает значение False по умолчанию.
LocalizedLabelLanguageCode Bigint 1033 Языковой код метки выбора, например 1033 для английского (США) или 1034 для испанского языка (Испания).
Локализованная метка String Публика Пользовательская текстовая метка когда создается элемент выбора. 
GlobalOptionSetName (только для GlobalOptionsetMetadata) String socialprofile_community комбинация имени таблицы и варианта

Схема таблицы OptionsetMetadata и GlobalOptionsetMetadata.

В таблицах Dataverse столбец выбора содержит указанное пользователем числовое значение, которое совпадает со значением Option в таблице OptionsetMetadata , описанной выше.

Предпосылка

Azure Synapse Link для Dataverse. В этой статье предполагается, что вы уже экспортировали данные из Dataverse с помощью Azure Synapse Link для Dataverse. 

Метаданные выбора доступа

  1. Выберите нужную ссылку Azure Synapse Link и нажмите Перейти в рабочую область Azure Synapse Analytics на панели команд.  
  2. Разверните озерные базы данных на левой панели, выберите dataverse-environmentName-organizationUniqueName, а затем разверните таблицы.  Для анализа доступны все метаданные, которые можно выбрать.

Использование столбцов вариантов Dataverse с бессерверным пулом SQL.

  1. Щелкните правой кнопкой мыши значок базы данных, а затем выберите Новый SQL скрипт>, Пустой скрипт.
  2. Примените скрипт SQL для присоединения метаданных выбора к таблице Dataverse и сохраните представление в новой базе данных.

Пример скрипта SQL для присоединения метаданных выбора

Замените <DATABASE_NAME>, <COLUMN_NAME> и <TABLE_NAME> именем базы данных, столбца и таблицы, чтобы заменить числовое значение выбора значимой текстовой меткой

SELECT [LocalizedLabel] as [<COLUMN_NAME>] 
FROM [<DATABASE_NAME>].[dbo].[<TABLE_NAME>_partitioned] 
LEFT JOIN [<DATABASE_NAME>].[dbo].[OptionsetMetadata] 
ON ([<DATABASE_NAME>].[dbo].[OptionsetMetadata].[Option] = [<DATABASE_NAME>].[dbo].[<TABLE_NAME>_partitioned].[<COLUMN_NAME>] AND [<DATABASE_NAME>].[dbo].[OptionsetMetadata].[OptionSetName] = <COLUMN_NAME>)

Для получения более подробной информации о том, как использовать несколько значений набора параметров, рекомендуется применять общие табличные выражения.