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
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 |
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
- Wybierz żądane łącze Azure Synapse Link i wybierz Przejdź do obszaru roboczego Azure Synapse Analytics na pasku poleceń.
- 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.
- Kliknij prawym przyciskiem myszy ikonę bazy danych, a następnie wybierz Nowy skrypt SQL > Pusty skrypt.
- 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.