Kritéria textového parametru
Pokud dotaz závisí na mnoha parametrech, dotaz se zastaví, dokud se nepřeloží 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 zvyšuje dobu potřebnou k vyřešení hodnoty parametrem. Výsledkem je dlouhá doba 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 tak, aby poskytovaly dynamickou hodnotu. Hlavní výhodou použití parametrů kritérií je, že parametry kritérií mohou překládat 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í parametrů kritérií.
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 má parametr Bytes Received/sec
Counter
hodnotu , Bytes Sent/sec
, Total Bytes Received
nebo Total Bytes Transmitted
.
Dá se přeložit na textový parametr kritérií:
Na předchozím snímku obrazovky se podmínky vyhodnotí shora dolů a hodnota parametru isNetworkCounter
převezme hodnotu podmínky, která se vyhodnotí jako pravdivá. Všechny podmínky s výjimkou výchozí podmínky (podmínka "else") je možné změnit tak, 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 novém podokně parametrů, které se otevře, zadejte:
- Název parametru:
rand
- Typ parametru:
Text
- Povinné:
checked
- Získání dat z:
Query
- Zadejte
print rand(0-1)
do editoru dotazů. Tento parametr vypíše hodnotu od 0 do 1.
- Název parametru:
- Výběrem možnosti Uložit vytvořte parametr.
Poznámka:
První parametr v sešitu nezobrazí kartu Kritéria .
V tabulce s parametrem
rand
vyberte Přidat parametr.V novém podokně parametrů, které se otevře, zadejte:
- Název parametru:
randCriteria
- Typ parametru:
Text
- Povinné:
checked
- Získání dat 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í naleznete ve formuláři Nastavení kritérií.
Zadejte následující data, která naplní 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:
Pokud chcete upravit výchozí podmínku, vyberte Upravit vedle podmínky
Click edit to specify a result for the default condition
.Poznámka:
Pro výchozí podmínku by mělo být všechno zakázané s výjimkou posledních
Value from
aResult is
polí.Zadejte následující data, abyste naplnili výchozí podmínku, a pak vyberte OK:
- Hodnota z: StaticKá hodnota
- Výsledek je: 0,25 nebo pod
Uložte parametr.
Aktualizujte sešit, aby se
randCriteria
zobrazil 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 názvů parametrů, které už byly vytvořeny. Hodnota parametru se použije na levé straně porovnání. |
Operátor | Operátor použitý k porovnání prvních a druhých operandů. Může to být číselné nebo řetězcové vyhodnocení. is empty Operátor zakážeSecond operand , protože se vyžaduje pouze tento First operand operátor. |
Počáteční hodnota | Pokud je Parameter tato možnost nastavená, zobrazí se rozevírací seznam skládající se z již vytvořených parametrů. Hodnota tohoto parametru se použije na pravé straně porovnání.Pokud je nastavená hodnota Static Value , zobrazí se textové pole, kde můžete zadat hodnotu pro pravou stranu porovnání. |
Druhý operand | Bude buď rozevírací nabídka skládající se z vytvořených parametrů, nebo textového pole v závislosti na předchozím Value from výběru. |
Počáteční hodnota | Pokud je Parameter tato možnost nastavená, zobrazí se rozevírací seznam skládající se z již vytvořených parametrů. Hodnota tohoto parametru se použije pro návratové hodnoty aktuálního parametru.Pokud je nastavená hodnota Static Value :– Zobrazí se textové pole, kde můžete zadat hodnotu výsledku. – Pomocí složených závorek kolem názvu parametru můžete také dereferovat další parametry. - Je možné zřetězení více parametrů a vytvoření vlastního řetězce, například " {paramA} , {paramB} a nějaký řetězec". Pokud je nastavená hodnota Expression :– Zobrazí se textové pole, kde můžete zadat matematický výraz, který se vyhodnotí jako výsledek. - Podobně jako u případu může být v tomto textovém Static Value poli přecháděné více parametrů.- Pokud hodnota parametru odkazovaná v textovém poli není číslo, bude považována za hodnotu 0 . |
Výsledek je | Bude buď rozevírací nabídka skládající se z vytvořených parametrů, nebo textového 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í. |