Errori quando alcuni campi della tabella sono vuoti
Moderatore: Utilizzo_prof_Excel
-
- Messaggi: 107 | Topic creati
- Iscritto il: dom 11 apr 2021, 12:47
- Ringraziato: 5 volte
Errori quando alcuni campi della tabella sono vuoti
Salve,
Ho una tabella nella quale alcuni campi sono vuoti e, già nella fase di importazione, la query si presenta con degli errori.
1) Come eliminarli?
2) Inoltre nel creare una nuova colonna, alcuni campi generano un errore: come eliminarli?
Allego un file demo così potete verificare i passaggi.
Grazie
g
Ho una tabella nella quale alcuni campi sono vuoti e, già nella fase di importazione, la query si presenta con degli errori.
1) Come eliminarli?
2) Inoltre nel creare una nuova colonna, alcuni campi generano un errore: come eliminarli?
Allego un file demo così potete verificare i passaggi.
Grazie
g
- Allegati
-
- 05_Troncare suffisso CAM.xlsx
- (123.55 KiB) Scaricato 14 volte
-
- Messaggi: 2193 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 666 volte
- Contatta:
Errori quando alcuni campi della tabella sono vuoti
Ciao Gennaro_64,
hai diversi modi, ad esempio:
1) filtri le righe null subito dopo il passaggio origine
2) elimini le righe che riportano errore tramite il menu a tendina del comando “Rimuovi righe”
entrambi si eseguono con interfaccia.
Andrea
hai diversi modi, ad esempio:
1) filtri le righe null subito dopo il passaggio origine
2) elimini le righe che riportano errore tramite il menu a tendina del comando “Rimuovi righe”
entrambi si eseguono con interfaccia.
Andrea
-
Autore del topic - Messaggi: 107 | Topic creati
- Iscritto il: dom 11 apr 2021, 12:47
- Ringraziato: 5 volte
Errori quando alcuni campi della tabella sono vuoti
Ciao Andrea90
Non posso eliminarle perché in alcuni contesti (es. computi metrici) i sfw di gestione non usano strutturare i dati in ottica "basedati" (i.e. aggiungendo colonne per rappresentare una caratteristica del dato, ad esempio il "Reparto"), ma, come puoi vedere nello screen shot, il Reparto ad esempio è inserito lì, da solo, in uno dei campi della colonna "Descrizione" ed io, con PQ (lo puoi vedere nel file allegato) lo intercetto e gli conferisco una dignità di colonna.
Quindi, ho bisogno di una soluzione che mi elimini l'errore, ma mi conservi la riga.
Si può fare?
Non posso eliminarle perché in alcuni contesti (es. computi metrici) i sfw di gestione non usano strutturare i dati in ottica "basedati" (i.e. aggiungendo colonne per rappresentare una caratteristica del dato, ad esempio il "Reparto"), ma, come puoi vedere nello screen shot, il Reparto ad esempio è inserito lì, da solo, in uno dei campi della colonna "Descrizione" ed io, con PQ (lo puoi vedere nel file allegato) lo intercetto e gli conferisco una dignità di colonna.
Quindi, ho bisogno di una soluzione che mi elimini l'errore, ma mi conservi la riga.
Si può fare?
-
- Messaggi: 2193 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 666 volte
- Contatta:
Errori quando alcuni campi della tabella sono vuoti
Ciao Gennaro_64,
puoi utilizzare try … otherwise (modifica la barra delle formule) invece che quello if..then..else
try each Text.End([Codice], 3) otherwise null
oppure puoi utilizzare il comando sostituisci valori, c’è un menu a tendina che ti permette di scegliere di sostituire gli errori con il valore che gli dirai tu.
Andrea
puoi utilizzare try … otherwise (modifica la barra delle formule) invece che quello if..then..else
try each Text.End([Codice], 3) otherwise null
oppure puoi utilizzare il comando sostituisci valori, c’è un menu a tendina che ti permette di scegliere di sostituire gli errori con il valore che gli dirai tu.
Andrea
-
Autore del topic - Messaggi: 107 | Topic creati
- Iscritto il: dom 11 apr 2021, 12:47
- Ringraziato: 5 volte
Errori quando alcuni campi della tabella sono vuoti
Ciao Andrea90,
C'è ancora qualcosa che non va perché, come puoi vedere dallo screen shot, ho creato, come da tue indicazioni una nuova colonna (CAM_2).
Sono spariti gli errori, ma ha portato dentro gli ultimi tre caratteri del Codice anche quando questo non conteneva la stringa "CAM".
Io credo che un "if" sia necessario: "... se il Codice contiene la stringa CAM; scrivi CAM; altrimenti scrivi null ..."
Che dici?
Ciao e grazie
g
C'è ancora qualcosa che non va perché, come puoi vedere dallo screen shot, ho creato, come da tue indicazioni una nuova colonna (CAM_2).
Sono spariti gli errori, ma ha portato dentro gli ultimi tre caratteri del Codice anche quando questo non conteneva la stringa "CAM".
Io credo che un "if" sia necessario: "... se il Codice contiene la stringa CAM; scrivi CAM; altrimenti scrivi null ..."
Che dici?
Ciao e grazie
g
-
- Messaggi: 2193 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 666 volte
- Contatta:
Errori quando alcuni campi della tabella sono vuoti
Gennaro_64,
Aggiungi semplicemente un passaggio dopo il Modificato tipo dove sostituisci i null presenti nel codice con “”.
Fatto questo lascia pure la tua formula originale (if…then..else al posto di try…otherwise)
Andrea
Aggiungi semplicemente un passaggio dopo il Modificato tipo dove sostituisci i null presenti nel codice con “”.
Fatto questo lascia pure la tua formula originale (if…then..else al posto di try…otherwise)
Andrea
-
Autore del topic - Messaggi: 107 | Topic creati
- Iscritto il: dom 11 apr 2021, 12:47
- Ringraziato: 5 volte
Errori quando alcuni campi della tabella sono vuoti
Perfetto!Andrea90 ha scritto: ↑lun 27 set 2021, 14:57 Gennaro_64,
Aggiungi semplicemente un passaggio dopo il Modificato tipo dove sostituisci i null presenti nel codice con “”.
Fatto questo lascia pure la tua formula originale (if…then..else al posto di try…otherwise)
Andrea
Funziona!
Grazie 1.000!
g
-
Autore del topic - Messaggi: 107 | Topic creati
- Iscritto il: dom 11 apr 2021, 12:47
- Ringraziato: 5 volte
Errori quando alcuni campi della tabella sono vuoti
Andrea90,
Mi serve un'altra via d'uscita.
Il tuo suggerimento di prima funziona e di questo ti ringrazio, perché aggiungi una stringa ("") ad un campo vuoto prima del passaggio (if…then..else).
Ci sono casi però in cui è "prematuro" rimpiazzare quel campo vuoto con la stringa ("").
C'è modo di agire sul campo "Errore"? Cioè rimuovendo solo il testo "Errore"?
Grazie
Mi serve un'altra via d'uscita.
Il tuo suggerimento di prima funziona e di questo ti ringrazio, perché aggiungi una stringa ("") ad un campo vuoto prima del passaggio (if…then..else).
Ci sono casi però in cui è "prematuro" rimpiazzare quel campo vuoto con la stringa ("").
C'è modo di agire sul campo "Errore"? Cioè rimuovendo solo il testo "Errore"?
Grazie
-
- Messaggi: 2193 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 666 volte
- Contatta:
Errori quando alcuni campi della tabella sono vuoti
Gennaro_64,Andrea90 ha scritto: ↑lun 27 set 2021, 13:04 Ciao Gennaro_64,
puoi utilizzare try … otherwise (modifica la barra delle formule) invece che quello if..then..else
try each Text.End([Codice], 3) otherwise null
oppure puoi utilizzare il comando sostituisci valori, c’è un menu a tendina che ti permette di scegliere di sostituire gli errori con il valore che gli dirai tu.
Andrea
Leggi la seconda opzione che ti ho fornito in un precedente messaggio.
Inoltre non è corretto parlare di “testo” perché quello che vedi non è una stringa di testo con scritto al suo interno Errore. È un tipo di dato specifico che power query utilizza per riportare l’avvenuto errore in una specifica cella della tua query.
Andrea
-
Autore del topic - Messaggi: 107 | Topic creati
- Iscritto il: dom 11 apr 2021, 12:47
- Ringraziato: 5 volte