Delen via


Criteria voor tekstparameters

Wanneer een query afhankelijk is van veel parameters, wordt de query vastgelopen totdat elk van de parameters is opgelost. Soms kan een parameter een eenvoudige query hebben die een tekenreeks samenvoegt of een voorwaardelijke evaluatie uitvoert. Deze query's maken nog steeds netwerkoproepen naar services die deze basisbewerkingen uitvoeren en dat proces verhoogt de tijd die een parameter nodig heeft om een waarde op te lossen. Het resultaat is lange laadtijden voor complexe werkmappen.

Wanneer u criteriaparameters gebruikt, kunt u een set criteria definiëren op basis van eerder opgegeven parameters die worden geëvalueerd om een dynamische waarde op te geven. Het belangrijkste voordeel van het gebruik van criteriaparameters is dat criteriaparameters waarden van eerder opgegeven parameters kunnen oplossen en eenvoudige voorwaardelijke bewerkingen kunnen uitvoeren zonder netwerkoproepen uit te voeren. Het volgende voorbeeld is een use-case voor criteriaparameters.

Opmerking

Houd rekening met de volgende voorwaardelijke query:

Schermopname van de voorwaardelijke query.

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')))

Als u zich op het metric.counter object richt, moet de waarde van de parameter isNetworkCounter waar zijn als de parameter Counter , Bytes Received/secBytes Sent/secof Total Bytes ReceivedTotal Bytes Transmitted.

Dit kan worden vertaald naar een parameter voor criteriatekst:

Schermopname van het criteriumvoorbeeld.

In de voorgaande schermopname worden de voorwaarden van boven naar beneden geëvalueerd en neemt de waarde van de parameter isNetworkCounter de waarde van de voorwaarde als eerste waar. Alle voorwaarden, met uitzondering van de standaardvoorwaarde (de 'else'-voorwaarde), kunnen opnieuw worden gerangschikt om het gewenste resultaat te verkrijgen.

Criteria instellen

  1. Begin met een werkmap met ten minste één bestaande parameter in de bewerkingsmodus.

    1. Selecteer Parameters toevoegen parameter toevoegen>.
    2. Voer in het nieuwe parametervenster dat wordt geopend het volgende in:
      • Parameternaam: rand
      • Parametertype: Text
      • Vereist: checked
      • Gegevens ophalen uit: Query
      • Voer print rand(0-1) de queryeditor in. Met deze parameter wordt een waarde tussen 0 en 1 uitgevoerd.
    3. Selecteer Opslaan om de parameter te maken.

    Notitie

    Met de eerste parameter in de werkmap wordt het tabblad Criteria niet weergegeven.

    Schermopname van de eerste parameter.

  2. Selecteer Parameter toevoegen in de tabel met de rand parameter.

  3. Voer in het nieuwe parametervenster dat wordt geopend het volgende in:

    • Parameternaam: randCriteria
    • Parametertype: Text
    • Vereist: checked
    • Gegevens ophalen uit: Criteria
  4. Er wordt een raster weergegeven. Selecteer Bewerken naast het lege tekstvak om het formulier Criteria-instellingen te openen. Zie het formulier Criteria-instellingen voor een beschrijving van elk veld.

    Schermopname van het formulier Criteria-instellingen.

  5. Voer de volgende gegevens in om de eerste criteria in te vullen en selecteer vervolgens OK:

    • Eerste operand: rand
    • Operator: >
    • Waarde van: Static Value
    • Tweede operand: 0.25
    • Waarde van: Static Value
    • Resultaat is: is over 0.25

    Schermopname van het formulier Criteria-instellingen ingevuld.

  6. Selecteer Bewerken naast de voorwaarde Click edit to specify a result for the default condition om de standaardvoorwaarde te bewerken.

    Notitie

    Voor de standaardvoorwaarde moet alles worden uitgeschakeld, met uitzondering van de laatste Value from voorwaarde en Result is velden.

  7. Voer de volgende gegevens in om de standaardvoorwaarde in te vullen en selecteer VERVOLGENS OK:

    • Waarde van: Statische waarde
    • Resultaat is: is 0,25 of onder

    Schermopname van het standaardformulier Criteriainstellingen ingevuld.

  8. Sla de parameter op.

  9. Vernieuw de werkmap om de randCriteria parameter in actie te zien. De waarde wordt gebaseerd op de waarde van rand.

Formulier Criteria-instellingen

Formuliervelden Beschrijving
First operand Deze vervolgkeuzelijst bestaat uit parameternamen die al zijn gemaakt. De waarde van de parameter wordt aan de linkerkant van de vergelijking gebruikt.
Operator De operator die wordt gebruikt om de eerste en tweede operanden te vergelijken. Dit kan een numerieke of tekenreeksevaluatie zijn. De operator schakelt de Second operand functie uit omdat alleen de First operand vereiste is empty is.
Waarde vanaf Als deze optie is ingesteld Parameter, wordt er een vervolgkeuzelijst weergegeven die bestaat uit parameters die al zijn gemaakt. De waarde van die parameter wordt aan de rechterkant van de vergelijking gebruikt.
Als dit is ingesteld Static Value, wordt een tekstvak weergegeven waarin u een waarde kunt invoeren voor de rechterkant van de vergelijking.
Second operand Dit is een vervolgkeuzelijst die bestaat uit gemaakte parameters of een tekstvak, afhankelijk van de voorgaande Value from selectie.
Waarde vanaf Als deze optie is ingesteld Parameter, wordt er een vervolgkeuzelijst weergegeven die bestaat uit parameters die al zijn gemaakt. De waarde van die parameter wordt gebruikt voor de retourwaarde van de huidige parameter.
Indien ingesteld op Static Value:
- Er wordt een tekstvak weergegeven waarin u een waarde voor het resultaat kunt invoeren.
- U kunt ook andere parameters deductie ongedaan maken door accolades rond de parameternaam te gebruiken.
- Het is mogelijk om meerdere parameters samen te voegen en een aangepaste tekenreeks te maken, bijvoorbeeld '{paramA}, {paramB}en een tekenreeks'.

Indien ingesteld op Expression:
- Er wordt een tekstvak weergegeven waarin u een wiskundige expressie kunt invoeren die als resultaat wordt geëvalueerd.
- Net als in het Static Value geval kunnen meerdere parameters in dit tekstvak worden gededucteerd.
- Als de parameterwaarde waarnaar wordt verwezen in het tekstvak geen getal is, wordt deze beschouwd als de waarde 0.
Resultaat is Dit is een vervolgkeuzelijst die bestaat uit gemaakte parameters of een tekstvak, afhankelijk van de voorgaande Value from selectie. Het tekstvak wordt geëvalueerd als het uiteindelijke resultaat van dit formulier Criteria-instellingen .