Kritéria parametru textu
Pokud dotaz závisí na mnoha parametrech, bude dotaz zablokovaný, dokud nebudou vyřešeny všechny jeho parametry. Někdy může mít parametr jednoduchý dotaz, který zřetězí řetězec nebo provede podmíněné vyhodnocení. Tyto dotazy stále provádějí síťová volání služeb, které provádějí tyto základní operace, a tento proces prodlužuje dobu potřebnou k vyřešení hodnoty parametrem. Výsledkem je dlouhé načítání složitých sešitů.
Při použití parametrů kritérií můžete definovat sadu kritérií na základě dříve zadaných parametrů, které budou vyhodnoceny za účelem poskytnutí dynamické hodnoty. Hlavní výhodou použití parametrů kritérií je, že parametry kritérií dokážou přeložit hodnoty dříve zadaných parametrů a provádět jednoduché podmíněné operace bez nutnosti provádět síťová volání. Následující příklad je případ použití kritéria-parameters.
Příklad
Zvažte následující podmíněný dotaz:
let metric = dynamic({Counter});
print tostring((metric.object == 'Network Adapter' and (metric.counter == 'Bytes Received/sec' or metric.counter == 'Bytes Sent/sec')) or (metric.object == 'Network' and (metric.counter == 'Total Bytes Received' or metric.counter == 'Total Bytes Transmitted')))
Pokud se zaměřujete na metric.counter
objekt, hodnota parametru isNetworkCounter
by měla být pravdivá, pokud parametr Counter
obsahuje Bytes Received/sec
, Bytes Sent/sec
, Total Bytes Received
nebo Total Bytes Transmitted
.
Tento parametr lze přeložit na textový parametr kritéria:
Na předchozím snímku obrazovky se podmínky vyhodnotí shora dolů a hodnota parametru isNetworkCounter
převezme hodnotu toho, která podmínka se vyhodnotí jako pravdivá. Všechny podmínky s výjimkou výchozí podmínky (podmínky "else") je možné změnit pořadí, aby získaly požadovaný výsledek.
Nastavení kritérií
Začněte sešitem s alespoň jedním existujícím parametrem v režimu úprav.
- Vyberte Přidat parametry>Přidat parametr.
- V podokně nového parametru, které se otevře, zadejte:
- Název parametru:
rand
- Typ parametru:
Text
- Povinné:
checked
- Získat data z:
Query
- Do editoru dotazů zadejte
print rand(0-1)
. Tento parametr vypíše hodnotu mezi 0–1.
- Název parametru:
- Vyberte Uložit a vytvořte parametr.
Poznámka
První parametr v sešitu nezobrazí kartu Kritéria .
V tabulce s parametrem
rand
vyberte Přidat parametr.V podokně nového parametru, které se otevře, zadejte:
- Název parametru:
randCriteria
- Typ parametru:
Text
- Povinné:
checked
- Získat data z:
Criteria
- Název parametru:
Zobrazí se mřížka. Výběrem možnosti Upravit vedle prázdného textového pole otevřete formulář Nastavení kritérií . Popis jednotlivých polí najdete ve formuláři Nastavení kritérií.
Zadáním následujících dat vyplňte první kritéria a pak vyberte OK:
- První operand:
rand
- Operátor:
>
- Hodnota z:
Static Value
- Druhý operand:
0.25
- Hodnota z:
Static Value
- Výsledek je:
is over 0.25
- První operand:
Vyberte Upravit vedle podmínky
Click edit to specify a result for the default condition
a upravte výchozí podmínku.Poznámka
Pro výchozí podmínku by mělo být zakázáno všechno kromě posledních
Value from
polí aResult is
polí.Zadejte následující data, která naplní výchozí podmínku, a pak vyberte OK:
- Hodnota z: Statická hodnota
- Výsledek je: je 0,25 nebo méně
Uložte parametr.
Aktualizujte sešit, aby se zobrazil
randCriteria
parametr v akci. Jeho hodnota bude založena na hodnotěrand
.
Formulář nastavení kritérií
Pole formuláře | Popis |
---|---|
První operand | Tento rozevírací seznam se skládá z již vytvořených názvů parametrů. Hodnota parametru se použije na levé straně porovnání. |
Operátor | Operátor použitý k porovnání prvního a druhého operandu. Může to být číselné nebo řetězcové vyhodnocení. Operátor is empty zakáže, Second operand protože se vyžaduje pouze First operand hodnota. |
Hodnota z | Pokud je nastavená na Parameter , zobrazí se rozevírací seznam sestávající z již vytvořených parametrů. Hodnota tohoto parametru se použije na pravé straně porovnání.Pokud je tato možnost nastavená na Static Value , zobrazí se textové pole, do kterého můžete zadat hodnotu pro pravou stranu porovnání. |
Druhý operand | V závislosti na předchozím Value from výběru bude buď rozevírací nabídka skládající se z vytvořených parametrů, nebo textové pole. |
Hodnota z | Pokud je nastavená na Parameter , zobrazí se rozevírací seznam sestávající z již vytvořených parametrů. Hodnota tohoto parametru se použije jako návratová hodnota aktuálního parametru.Pokud je nastavená hodnota Static Value :– Zobrazí se textové pole, do kterého můžete zadat hodnotu výsledku. – Můžete také dereferovat jiné parametry pomocí složených závorek kolem názvu parametru. - Je možné zřetězení více parametrů a vytvořit vlastní řetězec, například " {paramA} , {paramB} a nějaký řetězec".Pokud je nastavená hodnota Expression :– Zobrazí se textové pole, do kterého můžete zadat matematický výraz, který se vyhodnotí jako výsledek. – Podobně jako v Static Value případě může být v tomto textovém poli dereferencováno více parametrů.– Pokud hodnota parametru odkazovaná v textovém poli není číslo, bude považována za hodnotu 0 . |
Výsledek je | Bude to buď rozevírací nabídka skládající se z vytvořených parametrů, nebo textové pole v závislosti na předchozím Value from výběru. Textové pole bude vyhodnoceno jako konečný výsledek tohoto formuláře nastavení kritérií . |