Power Query - Funzione SE di Excel L’argomento è risolto

Non è propriamente un programma di BI, ma nelle sue versioni più recenti anche Excel può fare grandi cose!

Moderatore: Utilizzo_prof_Excel

Rispondi

CarmeloSky
Messaggi: 10 | Topic creati
Iscritto il: mer 26 lug 2023, 10:51

Power Query - Funzione SE di Excel

Messaggio da CarmeloSky »

Buongiorno,
sto usando da poco Power Query.
Ho aggiunto in PQ una colonna personalizzata e vorrei inserire una formula come quella SE in Excel (es.: se >0; [A]/ ;0 ).
La sintassi in PQ è: = if >0 then [A]/ else 0 , giusto?
Appena però provo a scrivere "If" non lo trovo in elenco (la prima funzione proposta è "Int8.From");
se lo scrivo in maiuscolo (IF) l'errore lo rileva su then.
Cosa sbaglio?
Grazie


Avatar utente

Andrea90
Messaggi: 2255 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 672 volte
Contatta:

Power Query - Funzione SE di Excel

Messaggio da Andrea90 »

@CarmeloSky,

Power Query M Language è un linguaggio case-sensitive pertanto devi stare attento a come scrivi le formule poiché tra upper-case (es° "A") e lower-case (es° a) c'è la sua differenza.

Ci sono una miriade di esempi online su come scrivere una if..then..else function in Power Query, uno tra i tanti: https://gorilla.bi/power-query/if-funct ... wer-query/

comunque molto semplicemente:

if <condizione> then <risultato_1> else <risultato_2>

Nell'articolo indicato un esempio può essere:

Codice: Seleziona tutto

if [Price] > 10 then "High Price" else "Low Price"
Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Autore del topic
CarmeloSky
Messaggi: 10 | Topic creati
Iscritto il: mer 26 lug 2023, 10:51

Power Query - Funzione SE di Excel

Messaggio da CarmeloSky »

grazie, ma continuo ad avere errore.
Se dopo = scrivo: if in basso mi segnala "Mostra errore"
se invece scrivo: IF <condizione> NON segnala errore di sintassi, ma appena aggiungo then (oppure THEN) da di nuovo errore.
non capisco
Avatar utente

Andrea90
Messaggi: 2255 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 672 volte
Contatta:

Power Query - Funzione SE di Excel

Messaggio da Andrea90 »

@CarmeloSky,

Incolla qui la formula che stai utilizzando all'interno degli appositi tagcode.

Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Autore del topic
CarmeloSky
Messaggi: 10 | Topic creati
Iscritto il: mer 26 lug 2023, 10:51

Power Query - Funzione SE di Excel

Messaggio da CarmeloSky »

Questa è la formula che sto utilizzando:

Codice: Seleziona tutto

if [TotaleDefiniti] > 0 then [TotaleOmogeneizzato]/[TotaleDefiniti] else 0
Poiché la colonna [TotaleDefiniti] può assumere anche valore 0 vorrei avere 0 come risultato del rapporto piuttosto che "indefinito".

Mi andrebbe bene anche usare una formula tipo SE.ERRORE di Excel, ma non saprei la sintassi.
Grazie
Avatar utente

Andrea90
Messaggi: 2255 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 672 volte
Contatta:

Power Query - Funzione SE di Excel

Messaggio da Andrea90 »

@CarmeloSky,

Il codice che incolli va inserito nei tag code, per questa volta lo faccio io, ma la prossima toccherà a te farlo. Se non sai come fare leggi il breve tutorial negli annunci di staff.

Ho semplicemente preso una tabella con due campi chiamati come hai indicato tu, e ricopiato la tua formula. Come vedi non riscontro errori.

Andrea
Allegati
ifExample.xlsx
(17.09 KiB) Scaricato 13 volte
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Autore del topic
CarmeloSky
Messaggi: 10 | Topic creati
Iscritto il: mer 26 lug 2023, 10:51

Power Query - Funzione SE di Excel

Messaggio da CarmeloSky »

Ok grazie 1000
Rispondi