Pagina 1 di 1

Power Query - Funzione SE di Excel

Inviato: lun 8 gen 2024, 11:23
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

Power Query - Funzione SE di Excel

Inviato: lun 8 gen 2024, 11:29
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

Power Query - Funzione SE di Excel

Inviato: lun 8 gen 2024, 11:44
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

Power Query - Funzione SE di Excel

Inviato: lun 8 gen 2024, 11:51
da Andrea90
@CarmeloSky,

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

Andrea

Power Query - Funzione SE di Excel

Inviato: lun 8 gen 2024, 11:58
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

Power Query - Funzione SE di Excel

Inviato: lun 8 gen 2024, 12:13
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

Power Query - Funzione SE di Excel

Inviato: lun 8 gen 2024, 12:40
da CarmeloSky
Ok grazie 1000