Udostępnij przez


Uzyskiwanie dostępu do etykiet wyboru bezpośrednio z usługi Azure Synapse Link dla usługi Dataverse

Usługa Microsoft Dataverse udostępnia zaawansowane metadane, których można używać bezpośrednio w usłudze Power Apps. Wybór (lista wyboru) jest jednym z najczęściej używanych typów kolumn, które można uwzględnić w tabeli. Definiuje zbiór opcji. Gdy wybór jest wyświetlany w formularzu, używa kontrolki listy rozwijanej. Można zdefiniować wybór, aby użyć zestawu opcji zdefiniowanych w obrębie siebie (lokalnie) lub może użyć zestawu opcji zdefiniowanych gdzie indziej (globalnie), które mogą być używane przez inne kolumny wyboru.

Aby uzyskać więcej informacji na temat kolumn wyboru, zobacz Tworzenie i edytowanie opcji globalnych — omówienie.

Po utworzeniu usługi Azure Synapse Link w folderze o nazwie OptionsetMetadata w usłudze Azure Data Lake Storage Gen2 są tworzone następujące pięć tabel:

  • OptionsetMetadata
  • GlobalOptionsetMetadata
  • StateMetadata
  • StatusMetadata
  • TargetMetadata

Tabele utworzone w usłudze Azure Synapse Analytics z wybranymi kolumnami

StateMetadata i StatusMetadata przechowują wartość wyboru Stan i Status do pobrania. TargetMetadata przechowuje metadane relacji tabeli w celu pobrania.

Nazwa kolumny Typ danych Przykładowa wartość Description
Nazwa jednostki Sznurek konto Bieżąca nazwa tabeli Dataverse.
AttributeName Sznurek identyfikator waluty transakcji Bieżąca nazwa kolumny
ReferencedEntity Sznurek transactioncurrency Powiązana nazwa tabeli Dataverse
ReferencedAttribute Sznurek transactioncurrencyid Nazwa powiązanej kolumny

Więcej informacji: Omówienie relacji tabel.

OptionsetMetadata przechowuje metadane etykiet wyborów lokalnych w zaimportowanych tabelach usługi Dataverse. GlobalOptionsetMetadata przechowuje metadane etykiet opcji globalnych i stosuje ten sam schemat tabeli, plus jedną dodatkową kolumnę, GlobalOptionSetName, będącą kombinacją nazwy tabeli i opcji.

Nazwa kolumny Typ danych Przykładowa wartość Description
Nazwa jednostki Sznurek konto Nazwa tabeli Dataverse.
OptionSetName Sznurek kod własności Nazwa kolumny.
Option Bigint 1 Etykieta liczbowa określona przez użytkownika podczas tworzenia elementu wyboru.
IsUserLocalizedLabel logiczny Nieprawda Zwróć domyślnie wartość Fałsz.
Kod języka dla lokalizowanej etykiety Bigint 1033 Kod języka wybranej etykiety, na przykład 1033 dla języka angielskiego (Stany Zjednoczone) lub 1034 dla języka hiszpańskiego (Hiszpania).
Etykieta lokalizowana Sznurek Public Etykieta tekstowa określona przez użytkownika podczas tworzenia elementu wyboru. 
GlobalOptionSetName (tylko GlobalOptionsetMetadata) Sznurek socialprofile_community kombinacja nazwy tabeli i nazwy opcji

Schemat tabeli OptionsetMetadata i GlobalOptionsetMetadata.

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

Warunek wstępny

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

Metadane dotyczące wyboru dostępu

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

Aby używać kolumn wyboru Dataverse w bezserwerowej puli SQL.

  1. Kliknij prawym przyciskiem myszy ikonę bazy danych, a następnie wybierz pozycję Nowy skrypt SQL>Pusty skrypt.
  2. Zastosuj skrypt sprzężenia SQL, aby połączyć wybrane metadane z tabelą Dataverse i zapisać widok w nowej bazie danych.

Przykładowy skrypt SQL do łączenia metadanych wyboru

Zastąp <DATABASE_NAME>, <COLUMN_NAME> i <TABLE_NAME> nazwą bazy danych, kolumny i tabeli, aby zamienić wartość wyboru liczbowego na zrozumiałą 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 wielu wartości zestawu opcji, należy użyć funkcji Using Common Table Expressions (Używanie typowych wyrażeń tabeli).