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:

Snímek obrazovky znázorňují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 Receivednebo Total Bytes Transmitted.

Tento parametr lze přeložit na textový parametr kritéria:

Snímek obrazovky znázorňující příklad kritérií

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í

  1. Začněte sešitem s alespoň jedním existujícím parametrem v režimu úprav.

    1. Vyberte Přidat parametry>Přidat parametr.
    2. 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.
    3. Vyberte Uložit a vytvořte parametr.

    Poznámka

    První parametr v sešitu nezobrazí kartu Kritéria .

    Snímek obrazovky s prvním parametrem

  2. V tabulce s parametrem rand vyberte Přidat parametr.

  3. V podokně nového parametru, které se otevře, zadejte:

    • Název parametru: randCriteria
    • Typ parametru: Text
    • Povinné: checked
    • Získat data z: Criteria
  4. 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í.

    Snímek obrazovky s formulářem Nastavení kritérií

  5. 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

    Snímek obrazovky s vyplněným formulářem Nastavení kritérií

  6. 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í a Result is polí.

  7. 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ě

    Snímek obrazovky s vyplněným výchozím formulářem Nastavení kritérií

  8. Uložte parametr.

  9. 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í .