Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poznámka:
Tato funkce je aktuálně ve verzi preview a je dostupná pouze pro Dataflow Gen2 s CI/CD. Další informace o tom, jak tuto funkci využít ve scénářích kontinuální integrace a průběžného nasazení (CI/CD), najdete v článku o architekturách řešení CI/CD a ALM pro Tok dat Gen2 a kompletní kurz o odkazech na proměnné v toku dat.
Knihovny proměnných pro Microsoft Fabric nabízejí centralizovaný způsob správy hodnot konfigurace napříč úlohami Microsoft Fabric. Díky nové integraci toku dat Gen2 (Preview) můžete na tyto proměnné odkazovat přímo ve svém toku dat, což umožňuje dynamické chování napříč prostředími a zjednodušuje pracovní postupy CI/CD.
Požadavky
Pokud chcete v Toku dat Gen2 používat knihovny proměnných Fabric, ujistěte se, že platí následující:
Máte oprávnění k vytváření a správě knihoven proměnných Fabric.
Pracujete s Dataflow Gen2 s CI/CD.
Jak používat knihovny proměnných služby Fabric v Dataflow Gen2
Uvnitř toku dat Gen2 můžete na proměnnou odkazovat pomocí některé z následujících funkcí:
Očekávaný identifikátor, který musí být předán některé z těchto dvou funkcí, musí dodržovat formát:
$(/**/LibraryName/VariableName)
Následující příklady pro obě funkce ve scénáři, ve kterém máte knihovnu proměnných s názvem Moje knihovna a proměnnou typu řetězec s názvem Moje proměnná:
Variable.ValueOrDefault("$(/**/My Library/My Variable)", "Sample")
Variable.Value("$(/**/My Library/My Variable)")
Při použití této funkce na skript dotazu použijeme následující ukázkový dotaz, který se připojí k tabulce s názvem Table1 z konkrétního LakehouseId a WorkspaceId pomocí konektoru Fabric Lakehouse.
let
Source = Lakehouse.Contents([]),
#"Navigation 1" = Source{[workspaceId = "cfafbeb1-8037-4d0c-896e-a46fb27ff229"]}[Data],
#"Navigation 2" = #"Navigation 1"{[lakehouseId = "5b218778-e7a5-4d73-8187-f10824047715"]}[Data],
#"Navigation 3" = #"Navigation 2"{[Id = "Table1", ItemKind = "Table"]}[Data]
in
#"Navigation 3"
Plánujete nahradit hodnoty předané pro workspaceId a lakehouseId tak, aby ve scénářích CI/CD dynamicky odkazovaly na správnou položku ve správné fázi.
Za tímto účelem ve stejném pracovním prostoru, ve kterém se nachází tok dat, máte také knihovnu proměnných s názvem Moje knihovna , která obsahuje následující proměnné, na které chcete v toku dat odkazovat:
| Název proměnné | Typ proměnné | Výchozí sada hodnot |
|---|---|---|
| ID pracovního prostoru | String | a8a1bffa-7eea-49dc-a1d2-6281c1d031f1 |
| Lakehouse ID | String | 37dc8a41-dea9-465d-b528-3e95043b2356 |
Pomocí těchto informací můžete upravit skript dotazu tak, aby nahradil hodnoty, které vedou k dalšímu skriptu:
let
Source = Lakehouse.Contents([]),
#"Navigation 1" = Source{[workspaceId = Variable.ValueOrDefault("$(/**/My Library/Workspace ID)", "cfafbeb1-8037-4d0c-896e-a46fb27ff229")]}[Data],
#"Navigation 2" = #"Navigation 1"{[lakehouseId = Variable.ValueOrDefault("$(/**/My Library/Lakehouse ID)","5b218778-e7a5-4d73-8187-f10824047715")]}[Data],
#"Navigation 3" = #"Navigation 2"{[Id = "Table1", ItemKind = "Table"]}[Data]
in
#"Navigation 3"
Když spustíte tok dat s upraveným skriptem, přeloží se na hodnotu z proměnné a správný datový typ definovaný proměnnou. Toto odkazuje na jiný pracovní prostor a Lakehouse v závislosti na hodnotách, které jsou k dispozici v době spuštění toku dat.
Upozornění
Editor Power Query v současné době nepodporuje vyhodnocení proměnných. Doporučujeme použít funkci Variable.ValueOrDefault , abyste měli jistotu, že prostředí pro vytváření obsahu používá výchozí hodnotu pro vytváření prototypů.
Použití výchozí hodnoty prostřednictvím variable.ValueOrDefault zajišťuje, že vzorec bude vyřešen, i když zkopírujete nebo přesunete řešení do jiného prostředí, které nemá knihovnu referenčních proměnných. Za běhu se proměnná přeloží na správnou hodnotu.
Úvahy a omezení
Následující seznam popisuje důležitá omezení a chování, které je potřeba mít na paměti při používání knihoven proměnných Fabric s tokem Dataflow Gen2. Tato omezení ovlivňují, jak jsou proměnné odkazovány, vyhodnocovány a používány během návrhu a doby běhu.
Obor pracovního prostoru: Knihovny proměnných musí být umístěny ve stejném pracovním prostoru jako Dataflow Gen2 s CI/CD.
Referenční umístění: Proměnné lze použít pouze uvnitř souboru mashup.pq u toku dat Gen2 s CI/CD.
Chování modulu runtime: Hodnoty proměnných se načítají na začátku operace spuštění a uchovávají se v celé operaci. Změny, ke kterým dochází v knihovně během běhu toku dat, tento běh nezastaví ani neovlivní.
Podpora editoru Power Query: V editoru Power Query není k dispozici žádná aktuální podpora pro překlad nebo vyhodnocení proměnných.
Použití výchozí hodnoty: Při použití výchozí hodnoty prostřednictvím funkce Variable.ValueOrDefault se ujistěte, že datový typ výchozí hodnoty odpovídá datovému typu odkazované proměnné.
Podporované typy: Podporují se pouze proměnné základních typů (
boolean,datetime,guid,integer,numberastring).Pevná připojení: Proměnné nemůžou měnit informace o připojení. Připojení zůstávají pevná pro konfigurace cesty k zadanému prostředku.
Nadřazené riziko: Uživatelé s přístupem k úpravám knihoven proměnných mohou přepsat hodnoty proměnných, což může mít vliv na výstup datového toku.
Mapování schématu: Proměnné nemůžou změnit mapování cílového schématu; mapování se řídí vytvořeným nastavením.
Viditelnost rodokmenu: Zobrazení rodokmenu nezobrazují propojení mezi tokem dat Gen2 a knihovnami proměnných, na které odkazuje.
Omezení proměnných: Toky dat můžou načíst maximálně 50 proměnných.
Podpora SPN: Toky dat lze úspěšně obnovit pouze v případě, že není použito SPN pro autentizaci.