Power query: istruzione if

In Power Query, se vuoi creare un’istruzione IF, c’è un’opzione specifica che ti aiuta a scriverla senza una formula. Ad esempio, di seguito è riportato un elenco di numeri (100) nella colonna A.

if-istruzione-in-power-query

È necessaria una nuova colonna con l’istruzione IF per verificare se un numero è maggiore o uguale a 1000.

Utilizza SE in Power Query

Ecco i passaggi per scrivere un’istruzione IF in Power Query:

  1. Innanzitutto, seleziona una cella e vai alla scheda Dati > Ottieni dati > Da altre origini > Da tabella/intervallo.
    use-if-in-power-query
  2. Fare clic su OK per convertire i dati in una tabella e caricarli nell’editor di query avanzato.
    convert-data-into-table-and-load
  3. Vai alla scheda “Aggiungi colonna” nel potente editor di query e fai clic su “Colonna condizionale”.
    click-conditional-column
  4. E quando fai clic sul pulsante ti verrà mostrata una finestra di dialogo per creare l’istruzione condizionale.
    dialog-box-to-create-conditional-statement
  5. È necessario seguire i passaggi seguenti:
    1. Inserisci il nuovo nome della colonna “Stato”.
    2. Seleziona la colonna “Numeri”.
    3. Utilizza l’operatore “è maggiore o uguale a”.
    4. Immettere il valore “1000”.
    5. “Sì” per uscire.
    6. “No” per il resto.
    7. Fare clic su OK.

    add-conditional-statement

Con l’istruzione IF sopra, stai dicendo a PowerQuery di creare una nuova colonna in cui utilizzare “Sì” se il numero è maggiore o uguale a “1000”, altrimenti “No”. E nel momento in cui premi Invio, viene inserita una nuova colonna con la condizione che hai scritto.

nuova-colonna-con-la-condizione-che-hai-scritto

Utilizzo di IF con ELSE-IF in Power Query (IF nidificato)

Hai anche la possibilità di utilizzare l’istruzione else if con l’IF (nidificato). Puoi vedere un’opzione per aggiungerlo nella finestra di dialogo dell’istruzione IF.

query if-with-else-if-in-power
  1. Quando fai clic sul pulsante “Aggiungi clausola”, otterrai un’istruzione Else IF, proprio come IF, e ora devi inserire i dettagli qui.
    add-clause-to-get-else-if-statement
  2. Qui utilizzerò l’operatore maggiore e uguale a per ottenere il valore “Forse” per i numeri maggiori di 500 ma minori di 1000.
    use-greater-than-and-equal-to-get-may-be
  3. Dopo aver fatto clic su OK, otterrai tre diversi valori nella colonna “Stato”, in base alla tua dichiarazione IF scritta.
    three-different-values-in-the-column

Scrivi una vera formula SE

Sì, puoi anche scrivere una vera formula SE. Ad esempio, scrivere la formula SE in PowerQuery è leggermente diverso in Power Query, ma non molto. Quindi, una volta caricati i dati nell’editor di query avanzato, vai alla scheda Colonna e fai clic sul pulsante “Aggiungi colonna”.

query di scrittura se-formula-in-power

Quindi, inserisci la formula seguente nella “barra di immissione della formula”.

 =if [Numbers] >= 1000 then "Yes" else "No"

Ci sono tre parti in questa formula:

  • if – condizione per il testo
  • then – valore se la condizione è vera.
  • else – valore se la condizione è falsa.

E assicurati di scrivere tutto in minuscolo. A differenza di Excel, in Power Query è necessario fare riferimento alle intere colonne della formula. E abbiamo anche un operatore maggiore di uguale per testare la condizione.

fare riferimento a intere colonne nella formula

E, se vuoi creare un if nidificato, puoi farlo, come di seguito:

 =if [Numbers] >= 1000 then "Yes" else if [Numbers] >= 500 then "May Be" else "No"
crea-nidificato-se

Alla fine, fai clic su OK per aggiungere la colonna.

fare clic su OK per aggiungere la colonna

Ottieni il file Excel

Scaricamento

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *