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.
Abychom zvýšili flexibilitu a škálovatelnost, zavádíme pokročilé proměnné spolu s existujícími základními typy proměnných. Tyto pokročilé proměnné jsou navržené tak, aby splňovaly klíčové požadavky, jako je parametrizace externích a interních připojení (např. Snowflake, AWS, OneLake).
Proměnná item reference je pokročilý typ proměnné používaný v knihovně proměnných Fabric k uložení odkazu na existující položku v rámci Fabric, jako je lakehouse, poznámkový blok nebo datová pipeline, uložením ID pracovního prostoru a ID položky. Tento typ proměnné umožňuje interní parametrizaci připojení, což vývojářům umožňuje dynamicky propojit položky s konkrétními Fabric položkami na základě fáze nasazení nebo kontextu pracovního prostoru.
Způsob použití
Referenční proměnnou položky lze použít stejně jako jiné proměnné v knihovně proměnných.
- Přihlaste se k Fabric.
- Přejděte do pracovního prostoru a knihovny proměnných
- Nahoře vyberte + Nová proměnná
- Zadejte název proměnné, vyberte odkaz na položku pro typ a potom kliknutím na tlačítko ... vyberte hodnotu.
- Otevře se dialogové okno pro výběr požadované položky. Zobrazí se všechny položky, u kterých máte oprávnění, k dispozici pro výběr. Pomocí průzkumníka vlevo vyfiltrujte seznam podle pracovního prostoru. Pomocí filtru v pravém horním rohu můžete filtrovat podle typu.
6. Po výběru se na stránce varlib zobrazí jako součást určená jen pro čtení s názvem položky.
Pokud potřebujete upravit odkaz na položku nebo je potřeba tuto hodnotu pečlivě zkontrolovat:
- kliknutím na hodnotu zobrazíte další podrobnosti.
- chcete-li upravit tuto hodnotu nebo hodnoty jiných sad hodnot, klikněte na tlačítko vedle hodnoty.
Jak to funguje
Hodnota referenční proměnné položky je v podstatě statický ukazatel na položku Fabric identifikovanou pomocí Workspace ID + ID položky. Hodnota se uloží jako dvojice identifikátorů GUID odpovídajících pracovnímu prostoru cílové položky a samotné položce. Odkaz může být například uložen interně jako:
- WorkspaceID = aaaaaa-0000-1111-2222-bbbbbbbb
- ItemID = 00aa00aa-bb11-cc22-dd33-44ee44ee
Tyto dvě ID společně jednoznačně identifikují odkazovanou položku.
Při práci s odkazy na položky mějte na paměti následující skutečnosti:
- Odkazy na položky umožňují interní parametrizaci připojení, což vývojářům umožňuje dynamicky propojit položky s konkrétními Fabric prostředky na základě fáze nasazení nebo kontextu pracovního prostoru.
- Odkaz je statický, odkazuje na konkrétní položku a automaticky se neupravuje v různých prostředích.
- Pro varianty specifické pro fáze použijte sady hodnot, kde každá sada může odkazovat na jinou statickou položku (např. různé lakehouses pro každou fázi).
- Všechny hodnoty v sadách hodnot by měly být stejného typu položky, aby se zajistila kompatibilita a zabránila chybám za běhu. Nevynucujeme ale stejný typ položky napříč sadami hodnot.
Reprezentace v Gitu a rozhraních API
Spravujte knihovnu proměnných jako kód. Použitím Git nebo REST API můžete pracovat s proměnnými reference položek přes jasný JSON formát. Všechny proměnné se objevují v souboru definice knihovny proměnných (uloženém v Gitu, obvykle .json), kde jsou uvedeny vlastnosti jako název, typ a hodnota.
Pro proměnnou pro referenční (statickou) položku je hodnotou strukturovaná data pro pracovní prostor a ID položek. Příklad:
{
"name": "MyDataLake",
"note": "",
"type": "ItemReference",
"value": {
"itemId": "00aa00aa-bb11-cc22-dd33-44ee44ee44ee",
"workspaceId": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb"
}
}
Při práci přes rozhraní API si zapamatujte následující skutečnosti:
- Ukládají se pouze ID; názvy a metadata se načítají za běhu nebo v mezipaměti v Fabric.
- Při vytváření/aktualizaci prostřednictvím rozhraní API zadáte ID pracovního prostoru a položky. Neplatná ID způsobují chyby.
Podporované položky
Následuje seznam položek, které jsou aktuálně podporovány pomocí odkazu na položku:
- Zástupce pro Lakehouse
- Funkce uživatelských dat
- Notebook prostřednictvím nástroje NotebookUtils
Poznámka:
Notebook prostřednictvím %%configure není podporován.
příklad kódu Python
Následující příklad kódu ukazuje, jak použít odkaz na položku ve skriptu Pythonu.
var_ref = "$(/**/VarLibItem/itemReference)"
var_obj = notebookutils.variableLibrary.get(var_ref)
workspace_id = var_obj.get("workspaceId").value()
item_id = var_obj.get("itemId").value()
print(workspace_id)
print(item_id)
Tento kód provede následující:
- Vyřeší referenční proměnnou položky z knihovny proměnných ve Fabric.
- Načte objekt metadat pro tuto odkazovanou položku.
- Extrahuje ID pracovního prostoru a ID položky.
- Vytiskne je, aby je bylo možné použít programově.
Oprávnění Požadovaná k vytvoření nebo použití referenčních proměnných položek
Použití referenčních proměnných položek zahrnuje dvě vrstvy oprávnění:
- Vytvářet a upravovat referenční proměnnou položky: Uživatelé s rolemi Přispěvatel nebo vyššími v pracovním prostoru mohou vytvářet a upravovat proměnné v knihovně, zatímco Zobrazující mají přístup pouze pro čtení.
- Přístup k referenční proměnné položky: Kromě práv ke knihovně proměnných musíte mít alespoň oprávnění pro čtení referenční proměnné položky, na kterou chcete odkazovat.
Další informace o oprávněních a ověřování oprávnění najdete v tématu Oprávnění knihovny proměnných.
Omezení
V současné době můžete odkazovat pouze na položky fabric a sémantické modely. Jiné Power BI položky, jako je Dataflow Gen1, se v současné době nepodporují.
Další informace
Knihovna proměnných umožňuje CI/CD pro obsah Fabric napříč prostředími (Dev, Test, Prod) použitím referenčních proměnných pro specifické konfigurace jednotlivých fází. Mějte na paměti následující skutečnosti:
- Reference na položky jsou vázány na konkrétní pracovní prostor a ID položky.
- Při nasazení do nové fáze tyto odkazy stále směřují na původní pracovní prostor, pokud se neaktualizují ručně.
- Použijte více hodnotových sad pro každou fázi a aktivujte správnou sadu ručně nebo pomocí API skriptů.
Další informace najdete v tématu sady hodnot v knihovnách proměnných.
Související obsah
- Přehled knihovny proměnných
- Typy proměnných
- Sady hodnot
- Oprávnění pro proměnnou knihovnu](./variable-library-permissions.md)