Sdílet prostřednictvím


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:

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 má parametr Bytes Received/secCounter hodnotu , Bytes Sent/sec, Total Bytes Receivednebo Total Bytes Transmitted.

Dá se přeložit na textový parametr kritérií:

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

  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 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.
    3. Výběrem možnosti Uložit vytvořte parametr.

    Poznámka:

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

    Snímek obrazovky znázorňující první parametr

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

  3. 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
  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í naleznete ve formuláři Nastavení kritérií.

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

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

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

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

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

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