Uzyskaj dostęp do wybranych etykiet bezpośrednio z Azure Synapse Link for Dataverse

Microsoft Dataverse zawiera bogate metadane, które mogą być używane bezpośrednio w programie Power Apps. Wybór (lista wyboru) to jeden z najczęściej używanych typów kolumn, które mogą zostać uwzględnione w tabeli. Definiuje zbiór opcji. Gdy wybór jest wyświetlany w formularzu, używa kontrolki listy rozwijanej. Można określić, aby wybór korzystał z zestawu opcji zdefiniowanych w sobie (lokalnie), lub może on używać zbioru opcji określonych gdzie indziej (globalnie), które mogą też być używane przez inne kolumny wyborów.

Aby uzyskać więcej informacji o kolumnach wyboru, przejdź do Tworzenie i edytowanie omówienie opcji globalnych.

Po utworzeniu łącza Azure Synapse Link w folderze o nazwie OptionsetMetadata w usłudze Azure Data Lake Storage Gen2 zostanie utworzonych pięć następujących tabel:

  • OptionsetMetadata
  • GlobalOptionsetMetadata
  • StateMetadata
  • StatusMetadata
  • TargetMetadata

Tabele utworzone z kolumnami wyboru w Azure Synapse Analytics

StateMetadata i StatusMetadata przechowują wartość wyboru stanu i statusu do pobrania. TargetMetadata przechowuje tabelę relacje, które należy pobrać.

Nazwa kolumny Typ danych Przykładowa wartość Opis
EntityName Ciąg konto Nazwa bieżącej tabeli Dataverse.
AttributeName Ciąg transactioncurrencyid Aktualna nazwa kolumny
ReferencedEntity Ciąg transactioncurrency Powiązana nazwa tabeli Dataverse
ReferencedAttribute Ciąg transactioncurrencyid Powiązana nazwa kolumny

Więcej informacji: Przegląd relacji między tabelami.

OptionsetMetadata przechowuje metadane etykiet opcji lokalnych w zaimportowanych tabelach Dataverse. GlobalOptionsetMetadata przechowuje metadane etykiet opcji globalnych i śledzi ten sam schemat tabeli oraz jedną dodatkową kolumnę GlobalOptionSetName (kombinację tabeli i nazwy wyboru).

Nazwa kolumny Typ danych Przykładowa wartość Opis
EntityName  Ciąg konto Nazwa tabeli Dataverse.
OptionSetName  Ciąg ownershipcode  Nazwa kolumny.
Opcja Bigint 1 Numeryczna etykieta określona przez użytkownika podczas tworzenia elementu wyboru.
IsUserLocalizedLabel  Wartość logiczna Fałsz Zwróć domyślnie wartość Fałsz.
LocalizedLabelLanguageCode  Bigint 1033 Kod języka wybranej etykiety, na przykład 1033 dla angielskiego (Stany Zjednoczone) lub 1034 dla hiszpańskiego (Hiszpania).
LocalizedLabel   Ciąg Publiczna Etykieta tekstowa określona przez użytkownika podczas tworzenia elementu wyboru. 
GlobalOptionSetName (tylko GlobalOptionsetMetadata) Ciąg socialprofile_community kombinacja tabeli i nazwy wyboru

Schemat tabeli OptionsetMetadata i GlobalOptionsetMetadata.

W tabelach Dataverse kolumna wyboru zawiera określoną przez użytkownika wartość liczbową, która jest taka sama jak wartość Opcja w tabeli OptionsetMetadata opisanej powyżej.

Warunek wstępny

Azure Synapse Link for Dataverse. W tym artykule założono, że dane zostały już wyeksportowane z Dataverse przy użyciu Azure Synapse Link for Dataverse. 

Dostęp do metadanych wyboru

  1. Wybierz żądane łącze Azure Synapse Link i wybierz Przejdź do obszaru roboczego Azure Synapse Analytics na pasku poleceń.  
  2. Rozwiń Lake Databases w lewym okienku wybierz dataverse-environmentName-organizationUniqueName, a następnie rozwiń Tabele.  Wszystkie wymienione metadane wyboru są dostępne do analizy.

Aby zużywają kolumny wyboru Dataverse w nieskonsekwowanej puli SQL.

  1. Kliknij prawym przyciskiem myszy ikonę bazy danych, a następnie wybierz Nowy skrypt SQL > Pusty skrypt.
  2. Stosowanie skryptu SQL sprzężenia w celu dołączania do metadanych wyboru przy użyciu tabeli Dataverse i przechowywania widoku w nowej bazie danych.

Przykładowy skrypt SQL dołączany do metadanych wyboru

Zastąp <DATABASE_NAME>,<COLUMN_NAME> i <TABLE_NAME> nazwą bazy danych, kolumny i tabeli w celu zastąpienia wartości liczbowej wyboru na znaczącą etykietę tekstową

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>)

Aby uzyskać więcej informacji na temat używania zestaw opcji różnych wartości, należy użyć Używanie typowych wyrażeń tabelowych.