Práce s parametry řídicího panelu
Tento článek vysvětluje, jak používat parametry na řídicích panelech AI/BI. Pokud chcete získat informace o filtrech polí, přečtěte si článek Filtr polí.
Parametry řídicího panelu AI/BI umožňují nahradit různé hodnoty dotazů na datové sady za běhu. To umožňuje filtrovat data podle kritérií, jako jsou kalendářní data a kategorie produktů před agregací dat v dotazu SQL, což vede k efektivnějšímu dotazování a přesné analýze. Parametry se dají použít s widgety filtru, aby řídicí panely byly interaktivní nebo s widgety vizualizací, aby se datové sady snadněji používaly.
Autoři nebo editory řídicích panelů přidávají do datových sad parametry a připojují je k jednomu nebo více widgetům na plátně řídicího panelu. U statických parametrů nastavených ve widgetech vizualizace jsou hodnoty nastavené autory nebo editory. U parametrů používaných ve widgetech filtru můžou uživatelé řídicích panelů pracovat s daty výběrem hodnot ve widgetech filtru za běhu. Tato interakce znovu spustí přidružené dotazy a zobrazí vizualizace na základě filtrovaných dat.
Parametry přímo upravují dotaz, což může být výkonné. Filtry polí datové sady můžou také nabízet interaktivitu řídicího panelu, více funkcí a lepší výkon s velkými datovými sadami než parametry. Viz Použití filtrů.
Přidání parametru do dotazu
Abyste mohli přidat parametr do datové sady řídicího panelu řídicího panelu, musíte mít na řídicím panelu alespoň oprávnění CAN EDIT. Parametry můžete přidat přímo do dotazů datové sady na kartě Data .
Přidání parametru do dotazu:
Umístěte kurzor na místo, kam chcete do dotazu umístit parametr.
Kliknutím na Přidat parametr vložíte nový parametr.
Tím se vytvoří nový parametr s výchozím názvem
parameter
. Pokud chcete změnit výchozí název, nahraďte ho v editoru dotazů. Parametry můžete také přidat zadáním této syntaxe v editoru dotazů.
Úprava parametru dotazu
Úprava parametru:
- Klikněte vedle názvu parametru. Zobrazí se dialogové okno s podrobnostmi o parametrech a obsahuje následující možnosti konfigurace:
- Klíčové slovo: Klíčové slovo, které představuje parametr v dotazu. To lze změnit pouze přímo aktualizací textu v dotazu.
- Zobrazovaný název: Název v editoru filtrů. Ve výchozím nastavení je název stejný jako klíčové slovo.
- Typ: Mezi podporované typy patří Řetězec, Datum, Datum a Čas, Číselné.
- Výchozí typ je String.
- Číselný datový typ umožňuje zadat mezi desetinným a celočíselným číslem. Výchozí číselný typ je Desetinné číslo.
- Kliknutím na jinou část uživatelského rozhraní dialogové okno zavřete.
Nastavení výchozí hodnoty parametru
Aby se dotaz spustil, zvolte výchozí hodnotu parametru tak, že ho zadáte do textového pole pod názvem parametru. Spuštěním dotazu zobrazte náhled výsledků dotazu s použitou hodnotou parametru. Spuštění dotazu také uloží výchozí hodnotu. Když tento parametr nastavíte pomocí widgetu filtru na plátně, použije se výchozí hodnota, pokud není ve widgetu filtru zadána nová výchozí hodnota. Viz Použití filtrů.
Parametry založené na dotazech
Parametry založené na dotazech umožňují autorům definovat dynamický nebo statický seznam hodnot, ze kterého můžou uživatelé vybírat při nastavování parametrů při zkoumání dat na řídicím panelu. Definují se kombinací filtru polí a filtru parametrů v jednom widgetu filtru.
Pokud chcete vytvořit parametr založený na dotazu, autor řídicího panelu provede následující kroky:
- Vytvořte datovou sadu, jejíž sada výsledků je omezena na seznam možných hodnot parametrů.
- Vytvořte dotaz datové sady, který používá parametr.
- Nakonfigurujte widget filtru na plátně, které filtruje pole a používá parametr.
- Konfigurace polí by měly být nastaveny tak, aby používaly pole s požadovaným seznamem způsobilých hodnot parametrů.
- Konfigurace parametrů by měla být nastavena tak, aby vybrala hodnotu parametru.
Poznámka:
Pokud se datová sada použitá v parametrech založených na dotazu používá také v jiných vizualizacích na řídicím panelu, výběr filtru prohlížeče upraví všechny připojené dotazy. Aby se tomu zabránilo, autoři by měli vytvořit vyhrazenou datovou sadu pro parametry založené na dotazech, které se nepoužívají v žádné jiné vizualizaci na řídicím panelu.
Podrobné kurzy ukazující přidání parametru a vizualizace založeného na dotazu najdete v tématu Použití parametrů založených na dotazech.
Vytvoření seznamu dynamických parametrů
Pokud chcete vytvořit dynamickou datovou sadu, která naplní rozevírací seznam, který čtenáři používají k výběru hodnot parametrů, napište dotaz SQL, který vrátí jedno pole a zahrne všechny hodnoty v daném poli. Jakákoli nová hodnota v daném poli se při aktualizaci datové sady automaticky přidá jako výběr parametru. Příklad dotazu SQL je následující:
SELECT
DISTINCT c_mktsegment
FROM
samples.tpch.customer
Vytvoření seznamu statických parametrů
Můžete vytvořit statickou datovou sadu, která obsahuje pouze hodnoty, které pevně zakódujete do datové sady. Příklad dotazu je následující:
SELECT
*
FROM
(
VALUES
('MACHINERY'),
('BUILDING'),
('FURNITURE'),
('HOUSEHOLD'),
('AUTOMOBILE')
) AS data(available_choices)
Typy filtrů
Filtry výběrů s jednou hodnotou a datem podporují parametry nastavení. Při nastavování parametrů založených na dotazu pomocí filtru Výběr data se data, která se zobrazí ve výsledcích podkladového dotazu, se zobrazují černou. Data, která se ve výsledcích dotazu nezobrazují, jsou šedá. Uživatelé můžou zvolit šedá kalendářní data, i když nejsou zahrnuti do podkladového dotazu.
Odebrání parametru dotazu
Pokud chcete parametr odebrat, odstraňte ho z dotazu.
Statické parametry widgetu
Statické parametry widgetu se konfigurují přímo ve widgetu vizualizace, což autorům umožňuje individuálně parametrizovat widgety vizualizace, které sdílejí stejnou datovou sadu. To umožňuje stejné datové sadě prezentovat různá zobrazení na plátně.
Příklad v této části je založený na datové sadě, která se dotazuje na samples.nyctaxi.trips
tabulku. Zadaný dotaz vrátí vzdálenost každé cesty a kategorizuje den vyzvednutí jako buď Weekday
nebo Weekend
. Parametr dotazu filtruje výsledky na základě toho, jestli k vyzvednutí došlo v pracovní den nebo o víkendu.
Text dotazu je k dispozici v následujícím bloku kódu, ale pokyny v této části jsou omezené na nastavení přidružených vizualizací nakonfigurovaných pomocí parametrů statického widgetu. Pokyny k nastavení datové sady s parametry najdete v tématu Přidání parametru do dotazu.
WITH DayType AS (
SELECT
CASE
WHEN DAYOFWEEK(tpep_pickup_datetime) IN (1, 7) THEN 'Weekend'
ELSE 'Weekday'
END AS day_type,
trip_distance
FROM samples.nyctaxi.trips
)
SELECT day_type, trip_distance
FROM DayType
WHERE day_type = :day_type_param
Přidání parametru statického widgetu do vizualizace:
Přidejte widget vizualizace na plátno řídicího panelu konceptu.
Když je vybraný nový widget, zvolte v rozevíracím seznamu Datová sada na konfiguračním panelu parametrizovanou datovou sadu.
Klikněte na Zobrazit filtry. U datových sad, které obsahují parametry, se na konfiguračním panelu zobrazí oddíl Parametry .
Klikněte na znaménko plus napravo od záhlaví Parametry a v rozevíracím seznamu zvolte parametr.
Ve výchozím nastavení hodnota parametru zrcadlí, co je nastaveno v dotazu na kartě Data . Můžete ji ponechat nebo zvolit novou hodnotu, kterou chcete nahradit do datové sady. Pokud chcete zobrazit vizualizaci s použitím nového parametru, přejděte mimo textové pole.
Zkontrolujte řídicí panel.
Následující obrázek znázorňuje dva widgety vizualizace, z nichž každý je nakonfigurovaný jako histogram se statickým parametrem widgetu. Graf na levé straně zobrazuje distribuci vzdáleností jízdy pro cesty začínající v pracovní dny, zatímco graf vpravo zobrazuje stejná data pro víkendy. Obě vizualizace jsou založené na stejné datové sadě.
Porovnání dat pomocí podmínky filtru
Můžete přidat podmínku filtru, která umožňuje porovnat agregace v části dat s agregacemi použitými pro celou datovou sadu.
Následující příklad rozšiřuje předchozí dotaz tak, aby zahrnoval podmínku filtru, kde zadaná hodnota parametru je All
, která se nezobrazuje v datech. První část podmínky filtru funguje stejně jako v předchozím příkladu a filtruje výsledky, ve day_type
kterých je buď Weekday
nebo Weekend
. Druhá část podmínky filtru zkontroluje, jestli je samotný parametr nastaven na určitou hodnotu, v tomto případě All
, který se nezobrazuje v datech. Když nastavíte výchozí hodnotu pro tento parametr v editoru datových sad, filtr se v podstatě vynechá, když se ani Weekday
Weekend
nepředá jako hodnoty.
WITH DayType AS (
SELECT
CASE
WHEN DAYOFWEEK(tpep_pickup_datetime) IN (1, 7) THEN 'Weekend'
ELSE 'Weekday'
END AS day_type,
trip_distance
FROM
samples.nyctaxi.trips
)
SELECT
day_type,
trip_distance
FROM
DayType
WHERE
day_type = :day_type_param
OR :day_type_param = 'All'
Tuto datovou sadu můžete použít ke konfiguraci tří widgetů vizualizace s nastaveným day_type_param
nastavením a Weekday
All
Weekend
v uvedeném pořadí. Uživatelé řídicího panelu pak můžou porovnat každou datovou sadu filtrovanou podle typu dne s celou datovou sadou.
Následující gif ukazuje, jak můžete rychle vytvořit tři grafy z datové sady vytvořené pomocí tohoto dotazu.
- První graf je nakonfigurovaný tak, aby zobrazoval datovou sadu Vzdálenosti jízdy podle typu dne s hodnotou parametru nastavenou na Den v týdnu.
- Naklonujte graf, aby se zachovaly všechny použité konfigurace.
- Pokud chcete zobrazit data pro výlety o víkendu, upravte statický parametr na Víkend.
- Naklonujte nový graf, aby se zachovaly všechny dříve použité konfigurace.
- Nastavte parametr v novém grafu na Vše a zobrazte celkový počet jízd na dálku pro víkendové a týdenní výlety.
Zobrazení parametrů na řídicím panelu
Přidání filtru na plátno řídicího panelu umožňuje uživatelům vybírat a upravovat hodnoty parametrů, aby mohli data interaktivně zkoumat a analyzovat. Pokud parametr na řídicím panelu nezpřístupníte, zobrazí se uživatelům pouze výsledky dotazu, které používají výchozí hodnotu parametru, kterou jste nastavili v dotazu.
Přidání parametru na řídicí panel:
- Klikněte na Přidat filtr (pole nebo parametr).
- V konfiguračním panelu klikněte na tlačítko Parametry .
- Klikněte na název parametru, který má prohlížeč používat s tímto widgetem.
Práce s widgety filtru a statickými parametry
Parametry jsou pevné hodnoty nahrazené dotazem za běhu. Pokud se při aktualizaci řídicího panelu nastaví dva nebo více odkazů na stejný parametr s různými hodnotami, zobrazí widgety vizualizace chybu označující, který parametr má konfliktní hodnoty. K tomu může dojít, když více widgetů filtru používá stejný parametr nebo když statický parametr koliduje s widgetem filtru, který umožňuje výběr prohlížeče.
Pokud chcete nastavit záložní hodnoty pro různé parametry ve stejném dotazu, můžete použít vzor podobný jako v následujícím příkladu.
CASE WHEN :static_param != 'All' THEN :static_param ELSE :dash_param END
V tomto příkladu :static_param
se odkazuje na statický parametr, který by měl být v widgetu vizualizace i v editoru datových sad nastavený na Vše. :dash_param
Parametr je dynamická hodnota řízená widgetem filtru na plátně řídicího panelu. Tento příkaz vyhledá hodnotu zadanou jako statický parametr. Pokud není nastavená žádná hodnota, vrátí se zpět do hodnoty parametru řídicího panelu vybraného prohlížečem.
Zahrnutí parametrů do adresy URL
Nastavení parametrů jsou uložená v adrese URL, což uživatelům umožňuje označit záložku, aby zachovali stav řídicího panelu, včetně předem nastavených filtrů a parametrů, nebo je mohli sdílet s ostatními pro konzistentní použití stejných filtrů a parametrů.
Parametry řídicího panelu versus parametry dotazu Mustache
Parametry řídicího panelu používají stejnou syntaxi jako značky pojmenovaných parametrů. Viz značky pojmenovaných parametrů. Řídicí panely nepodporují parametry stylu Mustache.
Příklady syntaxe
Mezi běžné použití parametrů patří vkládání kalendářních dat, čísel, textu, databázových objektů a hodnot z řetězců JSON. Příklady, které demonstrují použití parametrů v těchto případech, najdete v příkladech syntaxe pojmenovaných parametrů.
Důležité
Povolení přístupu uživatelů k datům prostřednictvím výběrů parametrů, jako jsou názvy tabulek nebo katalogů, může vést k náhodnému vystavení citlivých informací. Pokud publikujete řídicí panel s těmito možnostmi, Azure Databricks doporučuje nevkládat přihlašovací údaje do publikovaného řídicího panelu.