dataformat.error non è stato possibile eseguire la conversione in number 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
Avatar utente

kris9951
Messaggi: 33 | Topic creati
Iscritto il: gio 24 set 2020, 22:10
Ringraziato: 3 volte

dataformat.error non è stato possibile eseguire la conversione in number

Messaggio da kris9951 »

Salve a tutti!

Ho un problema che non riesco a risolvere.

In una file che allego ci sono 6 Query.
Una di queste non funziona e dopo l'aggiornamento ricevo il messaggio:
DataFormat.Error: Non è stato possibile eseguire la conversione in Number.
Dettagli: 1_176

La cosa molto strana è che tutto funzionava fino al 24 Giugno, infatti nel foglio "Movimenti-Magazzino" c'è una tabella che riporta l'ultimo aggiornamento al 24 Giugno 2020

La query in questione deriva dal merge di altre Query quindi non vi chiedo di "ricostruire tutto il percorso" (anche perchè non ricordo bene neanche io cosa ho fatto :lol: ) ma "solo" di verificare se vi salta all'occhio la possibile causa del problema.
Non capisco come mai fino al 24 Giugno funzionava e poi nulla.
Oggi che mi serviva consultare i dati ho trovato la brutta sorpresa :lol: :lol:

Io ho provato a verificare il tipo di dati di tutti i campi ma non non mi pare ci sia niente di strano :crazy:

Ad ogni modo potrei anche rifare tutto da capo ma vorrei solo capire perchè fino ad un certo punto funzionava e poi ha smesso in quanto non vorrei che ricapiti

Grazie per il tempo che mi avete dedicato :-)
Allegati
Problema.xlsx
(188.28 KiB) Scaricato 21 volte


Avatar utente

Enrico Galli
Messaggi: 890 | Topic creati
Iscritto il: dom 28 giu 2020, 19:03
Luogo: San Giovanni in Persiceto (BO)
Ringraziato: 325 volte
Contatta:

dataformat.error non è stato possibile eseguire la conversione in number

Messaggio da Enrico Galli »

Ciao. La tabella "Tab_DbMP", alla riga 335, inizia ad avere dei valori non numerici alla colonna "MISURA CORDA". Quando Power Query fa la conversione in numero si generano degli errori, che nei successivi join diventano bloccanti. Quella colonna deve contenere solo puri numeri, oppure devi cambiarne il tipo in testo
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione
Avatar utente

Autore del topic
kris9951
Messaggi: 33 | Topic creati
Iscritto il: gio 24 set 2020, 22:10
Ringraziato: 3 volte

dataformat.error non è stato possibile eseguire la conversione in number

Messaggio da kris9951 »

Enrico Galli ha scritto: mar 20 ott 2020, 22:08 Quella colonna deve contenere solo puri numeri, oppure devi cambiarne il tipo in testo
Ciao Enrico!

Prima di tutto grazie!
Come hai fatto ad arrivare alla causa del problema?
Come hai fato a capire che dipendeva da quello?
Forse la vera domanda è: "come ho fatto a non arrivarci da solo" :oops:

Ho fatto due prove:
1) se scrivo numeri a quelle righe "incriminate" tutto funziona bene

2) purtroppo i valori devono essere quelli e quindi ho fatto come mi hai consigliato, ovvero ho convertito tutto in testo sulla tabella e sulle Query ho fatto lo stesso ma continua a darmi lo stesso errore :cry:
Allego il file con i campi in formato testo

Cos'altro mi sfugge?

Grazie per l'aiuto!!
Allegati
Problema2.xlsx
(189.52 KiB) Scaricato 13 volte
Avatar utente

Enrico Galli
Messaggi: 890 | Topic creati
Iscritto il: dom 28 giu 2020, 19:03
Luogo: San Giovanni in Persiceto (BO)
Ringraziato: 325 volte
Contatta:

dataformat.error non è stato possibile eseguire la conversione in number

Messaggio da Enrico Galli »

Tu hai fatto una seconda conversione al termine della query, mentre dovevi modificare la prima: una volta generati gli errori, non si recuperano più cambiando il tipo ex post. E' importante controllare sempre che il riconoscimento automatico dei tipi di dato assegni fin da subito il tipo giusto: abituati a farlo come prima cosa dopo aver caricato la tabella
Allegati
Problema2.xlsx
(520.3 KiB) Scaricato 21 volte
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione
Avatar utente

Autore del topic
kris9951
Messaggi: 33 | Topic creati
Iscritto il: gio 24 set 2020, 22:10
Ringraziato: 3 volte

dataformat.error non è stato possibile eseguire la conversione in number

Messaggio da kris9951 »

Grazie Enrico!

Hai perfettamente ragione quando dici di controllare sempre che il riconoscimento automatico dei tipi di dato assegni fin da subito il tipo giusto.
Normalmente lo guardo sempre ma ora che mi hai risolto il problema ho capito come è nato:
Inizialmente quella colonna era volutamente numerico ma ad un certo momento sono stati inseriti quei valori non numerici.

Vorrei solo capire come hai fatto a scovare il problema...
Fra tutte quelle Query in che modo sei arrivato a guardare la colonna di quella tabella?

Grazie ancora!!!!!
Avatar utente

Enrico Galli
Messaggi: 890 | Topic creati
Iscritto il: dom 28 giu 2020, 19:03
Luogo: San Giovanni in Persiceto (BO)
Ringraziato: 325 volte
Contatta:

dataformat.error non è stato possibile eseguire la conversione in number

Messaggio da Enrico Galli »

Un po' con l'esperienza, procedendo a ritroso dall'ultima query e risalendo la catena dei join. Di solito quando voglio capire se a un certo punto della query l'errore era già presente, seleziono tutta la tabella di quello step e faccio mantieni righe => mantieni errori. Così facendo è obbligato a scandagliare tutte le righe (non solo quelle necessarie per l'anteprima), e se l'errore era a monte, non riuscirà a completare la valutazione (errore riquadro giallo). Allora vado ancora più indietro, finché non capisco la vera origine
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione
Avatar utente

Autore del topic
kris9951
Messaggi: 33 | Topic creati
Iscritto il: gio 24 set 2020, 22:10
Ringraziato: 3 volte

dataformat.error non è stato possibile eseguire la conversione in number

Messaggio da kris9951 »

Preziosi consigli 🙂

Grazie ancora Enrico!!

Alla prox 😉👍
Rispondi