Condividi tramite


Criteri dei parametri di testo

Quando una query dipende da molti parametri, la query verrà bloccata fino a quando non è stato risolto ogni parametro. A volte un parametro potrebbe avere una semplice query che concatena una stringa o esegue una valutazione condizionale. Queste query effettuano comunque chiamate di rete ai servizi che eseguono queste operazioni di base e che il processo aumenta il tempo necessario per risolvere un valore. Il risultato è lungo tempo di caricamento per cartelle di lavoro complesse.

Quando si usano i parametri dei criteri, è possibile definire un set di criteri in base ai parametri specificati in precedenza che verranno valutati per fornire un valore dinamico. Il vantaggio principale dell'uso dei parametri dei criteri è che i parametri dei criteri possono risolvere i valori dei parametri specificati in precedenza ed eseguire operazioni condizionali semplici senza effettuare chiamate di rete. L'esempio seguente è un caso d'uso dei parametri di criteri.

Esempio

Prendere in considerazione la query condizionale seguente:

Screenshot che mostra la query condizionale.

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

Se si è concentrati sull'oggettometric.counter, il valore del parametro deve essere true se il parametro isNetworkCounterCounter ha Bytes Received/sec, , Bytes Sent/secTotal Bytes Receivedo Total Bytes Transmitted.

Questa operazione può essere tradotta in un parametro di testo criteri:

Screenshot che mostra l'esempio di criteri.

Nella schermata precedente le condizioni verranno valutate dall'alto verso il basso e il valore del parametro isNetworkCounter porterà il valore della condizione che restituisce true per primo. Tutte le condizioni tranne la condizione predefinita (la condizione "else") possono essere riordinate per ottenere il risultato desiderato.

Configurare i criteri

  1. Iniziare con una cartella di lavoro con almeno un parametro esistente in modalità di modifica.

    1. Selezionare Aggiungi parametri>Aggiungi parametro.
    2. Nel nuovo riquadro dei parametri aperto immettere:
      • Nome parametro: rand
      • Tipo di parametro: Text
      • Obbligatorio: checked
      • Ottenere dati da: Query
      • Immettere print rand(0-1) nell'editor di query. Questo parametro restituirà un valore compreso tra 0 e 1.
    3. Selezionare Salva per creare il parametro.

    Nota

    Il primo parametro della cartella di lavoro non visualizzerà la scheda Criteri .

    Screenshot che mostra il primo parametro.

  2. Nella tabella con il rand parametro selezionare Aggiungi parametro.

  3. Nel nuovo riquadro dei parametri aperto immettere:

    • Nome parametro: randCriteria
    • Tipo di parametro: Text
    • Obbligatorio: checked
    • Ottenere dati da: Criteria
  4. Viene visualizzata una griglia. Selezionare Modifica accanto alla casella di testo vuota per aprire il modulo Impostazioni criteri . Per una descrizione di ogni campo, vedere Modulo Impostazioni criteri.

    Screenshot che mostra il modulo Impostazioni criteri.

  5. Immettere i dati seguenti per popolare i primi criteri e quindi selezionare OK:

    • Primo operando: rand
    • Operatore: >
    • Valore da: Static Value
    • Secondo operando: 0.25
    • Valore da: Static Value
    • Il risultato è: is over 0.25

    Screenshot che mostra il modulo Impostazioni criteri compilato.

  6. Selezionare Modifica accanto alla condizione per modificare la condizione Click edit to specify a result for the default condition predefinita.

    Nota

    Per la condizione predefinita, tutti gli elementi devono essere disabilitati ad eccezione degli ultimi Value from campi e Result is .

  7. Immettere i dati seguenti per popolare la condizione predefinita e quindi selezionare OK:

    • Valore da: Valore statico
    • Il risultato è: è 0,25 o sotto

    Screenshot che mostra il modulo predefinito Impostazioni criteri compilato.

  8. Salvare il parametro.

  9. Aggiornare la cartella di lavoro per visualizzare il randCriteria parametro in azione. Il valore sarà basato sul valore di rand.

Modulo Impostazioni criteri

Campi modulo Descrizione
Primo operando Questo elenco a discesa è costituito da nomi di parametri già creati. Il valore del parametro verrà usato sul lato sinistro del confronto.
Operatore Operatore usato per confrontare i primi e i secondi operandi. Può essere una valutazione numerica o stringa. L'operatore disabilita l'oggetto Second operand perché è necessario solo l'operatore.is emptyFirst operand
Valore da Se impostato su Parameter, viene visualizzato un elenco a discesa costituito da parametri già creati. Il valore di tale parametro verrà usato sul lato destro del confronto.
Se impostato su Static Value, viene visualizzata una casella di testo in cui è possibile immettere un valore per il lato destro del confronto.
Secondo operando Sarà un menu a discesa costituito da parametri creati o una casella di testo a seconda della selezione precedente Value from .
Valore da Se impostato su Parameter, viene visualizzato un elenco a discesa costituito da parametri già creati. Il valore di tale parametro verrà usato per il valore restituito del parametro corrente.
Se impostato su Static Value:
- Viene visualizzata una casella di testo in cui è possibile immettere un valore per il risultato.
- È anche possibile dereferenziare altri parametri usando parentesi graffe intorno al nome del parametro.
- È possibile concatenare più parametri e creare una stringa personalizzata, ad esempio "{paramA}, {paramB}e alcune stringhe".

Se impostato su Expression:
- Viene visualizzata una casella di testo in cui è possibile immettere un'espressione matematica che verrà valutata come risultato.
- Come nel Static Value caso, più parametri potrebbero essere dereferenziati in questa casella di testo.
- Se il valore del parametro a cui fa riferimento nella casella di testo non è un numero, verrà considerato come valore 0.
Il risultato è Sarà un menu a discesa costituito da parametri creati o una casella di testo a seconda della selezione precedente Value from . La casella di testo verrà valutata come risultato finale di questo modulo Impostazioni criteri .