Connessione file dati

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

Moderatore: Utilizzo_prof_Excel

Rispondi

Tonyx
Messaggi: 5 | Topic creati
Iscritto il: gio 16 lug 2020, 15:10
Ringraziato: 1 volta
Contatta:

Connessione file dati

Messaggio da Tonyx »

Buongiorno a tutti.
Volevo congratularmi con in redattori per quanto entusiasmo e no-out mettono a disposizioni di tutti.
Grazie per il tempo dedicato a questo forum che seguo da qualche mese.

Ma passiamo alla domanda: Power Query
utilizzo lo stesso file origine dati, collegamento solo connessione da più pc con office 2016 64b.

Su alcuni pc Excel mi da errori di connessione, come se il collegamento al file origine fosse diverso: struttura diversa.
Stesso file, stesso percorso per tutti

Alcuni pc utilizzano questa connessione al file dati:

Codice: Seleziona tutto

let
    Origine = Csv.Document(File.Contents("C:\MEXAL_CSV\BI_DATI_MMOR.CSV"),[Delimiter=";", Columns=42, Encoding=1252, QuoteStyle=QuoteStyle.None]),

    #"Intestazioni alzate di livello" = Table.PromoteHeaders(Origine),
    #"Modificato tipo" = Table.TransformColumnTypes(#"Intestazioni alzate di livello",{{"AZI", type text}, {"Articolo", type text}, 
    {"Descrizione", type text}, {"GruppoMerc.", type text}, {"Categ.Statistica", type text}, {"Natura", type text}, {"Forn1", type text}, 
    {"Barcode", type number}, {"Cliente", type text}, {"Agente", type text}, {"Cat.Cliente", type text}, {"ZonaCli", type text}, 
    {"Magazzino", type text}, {"A/V", type text}, {"TipoMov", type text}, {"Causale", type text}, {"Documento", type text}, 
    {"Data.Doc", type date}, {"Valore", type number}, {"Quantita", Int64.Type}, {"Iva", Int64.Type}, {"CostoUltMov", type number}, 
    {"CostoStdMov", Int64.Type}, {"CostoUltArt", type number}, {"CostoStdArt", Int64.Type}, {"Esistenza", Int64.Type}, 
    {"Listino", type number}, {"Provv", Int64.Type}, {"Codice", type text}, {"Taglia", type text}, {"Descrizione+", type text}, 
    {"Gruppo1", type text}, {"Gruppo1Des", type text}, {"Gruppo2", type text}, {"Gruppo2Des", type text}, {"Gruppo3", type text},
    {"Gruppo3Des", type text}, {"Gruppo4", type text}, {"Gruppo4Des", type text}, {"Nota", type text}, {"Scadenza", type text}, 
    {"Sconti", type text}}),
Altri pc, sempre stesso file di Connessione con chiamata diversa:

Codice: Seleziona tutto

let
    Origine = Csv.Document(File.Contents("C:\MEXAL_CSV\BI_DATI_MMOR.CSV"),[Delimiter=";",Encoding=1252]),

    #"Intestazioni alzate di livello" = Table.PromoteHeaders(Origine),
    #"Modificato tipo" = Table.TransformColumnTypes(#"Intestazioni alzate di livello",{{"AZI", type text}, {"Articolo", type text}, 
    {"Descrizione", type text}, {"GruppoMerc.", type text}, {"Categ.Statistica", type text}, {"Natura", type text}, {"Forn1", type text}, 
    {"Barcode", Int64.Type}, {"Cliente", type text}, {"Agente", type text}, {"Cat.Cliente", type text}, {"ZonaCli", type text}, 
    {"Magazzino", type text}, {"A/V", type text}, {"TipoMov", type text}, {"Causale", type text}, {"Documento", type text}, 
    {"Data.Doc", type date}, {"Valore", type number}, {"Quantita", Int64.Type}, {"Iva", Int64.Type}, {"CostoUltMov", type number}, 
    {"CostoStdMov", Int64.Type}, {"CostoUltArt", type number}, {"CostoStdArt", Int64.Type}, {"Esistenza", Int64.Type}, 
    {"Listino", type number}, {"Provv", Int64.Type}, {"Codice", type text}, {"Taglia", type text}, {"Descrizione+", type text}, 
    {"Gruppo1", type text}, {"Gruppo1Des", type text}, {"Gruppo2", type text}, {"Gruppo2Des", type text}, {"Gruppo3", type text}, 
    {"Gruppo3Des", type text}, {"Gruppo4", type text}, {"Gruppo4Des", type text}, {"Nota", type text}, {"Scadenza", type text},  
    {"Sconti", type text}}),


Non riesco a capire il motivo. Lo script della riga Origine è diverso.
Sono costretto, ad ogni aggiornamento del file, ripetere il tipo connessione Origine.
Da controlli sul sistema operativo, mi risultano aggiornati con le ultime versioni Framework

Una volta corretta la riga Origine, tutto funziona regolarmente
Grazie

Edit: Il codice va scritto negli appositi tagcode


Avatar utente

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

Connessione file dati

Messaggio da Andrea90 »

Ciao Tonyx,

I pc sui quali testi questo script hanno tutti la stessa versione di Office installata?
Hai provato a creare manualmente una connessione, partendo da zero, ad un file Csv, su due pc che riportano questa differenza? In questo modo vedi se la stringa di origine si crea di default in un modo per entrambi, oppure se si genera in maniera diversa.

Poiché l'unica cosa che mi viene in mente è la versione di Office che può magari portare a queste differenze, e pertanto ad avere una stringa di connessione funzionante in alcuni Pc e non in altri.

A presto,
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
Tonyx
Messaggi: 5 | Topic creati
Iscritto il: gio 16 lug 2020, 15:10
Ringraziato: 1 volta
Contatta:

Connessione file dati

Messaggio da Tonyx »

Ciao Andrea
I Pc hanno tutti la stessa Versione.
Se creo manualmente la connessione ,partendo da ZERO mi viene creato un collegamento diverso. La stringa di connessione si crea di default.

Pensi che si possa adottare all'inizio una IF che interroghi se il primo indirizzo mi da errore ELSE nuovo indirizzo ?
hai qualche esempio

Un Saluto
Tonyx
Avatar utente

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

Connessione file dati

Messaggio da Andrea90 »

Cioè per capire, tu esegui una estrazione di dati da parte di un csv, la quale utilizza una delle due query che hai mostrato. Su alcuni pc funziona mentre su altri no. In quelli in cui non funziona modifichi lo step origine e poi lanci il refresh e tutto gira bene... se poi torni ad aggiornare il file questo ti riporta di nuovo errore? 🤔
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
Tonyx
Messaggi: 5 | Topic creati
Iscritto il: gio 16 lug 2020, 15:10
Ringraziato: 1 volta
Contatta:

Connessione file dati

Messaggio da Tonyx »

Esatto!

Ho il file con la Query che funziona benissimo.
Se lo stesso file lo porto su un altro pc... devo tornare su power query , cambiare la stringa di collegamento. Refresh e tutto funziona.
Su 10 pc, 8 funziona regolarmente, per i restanti devo modificare la chiamata di origine.
Il file origine in CSV di connessione (scaricato da un gestionale), è uguale per tutti i client.

Un Saluto
Tonyx
Avatar utente

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

Connessione file dati

Messaggio da Andrea90 »

Ciao Tonyx,

Sinceramente mi sembra strano, cioè se tu hai che la stringa origine funzionante è la prima:

Codice: Seleziona tutto

Origine = Csv.Document(File.Contents("C:\MEXAL_CSV\BI_DATI_MMOR.CSV"),[Delimiter=";", Columns=42, Encoding=1252, QuoteStyle=QuoteStyle.None])
E questo passaggio, assieme agli altri che compongono la query, viene fatto girare all'interno di un file in modo corretto.

E tu poi trasferisci il file su di un altro pc, praticamente identico a quello su cui funziona (stessa versione Office, entrambe aggiornate, ecc) e tu chiedi di aggiornare il file, che messaggio di errore ti compare?

A presto,
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
Tonyx
Messaggi: 5 | Topic creati
Iscritto il: gio 16 lug 2020, 15:10
Ringraziato: 1 volta
Contatta:

Connessione file dati

Messaggio da Tonyx »

Buongiorno Andrea
Ricapitoliamo la sequenza delle operazioni (ti allego file con screenshot)

stesso foglio Excel con con query connesso su file origine CSV, estratto da un gestionale

I pc (tutti con Office 2016 64b con aggiornamenti ) si connetto al file origine con questa riga di connessione.
File1
Origine = Csv.Document(File.Contents("C:\MEXAL_CSV\BI_DATI_MMOR.CSV"),[Delimiter=";", Columns=42, Encoding=1252, QuoteStyle=QuoteStyle.None]),
#"Intestazioni alzate di livello" = Table.PromoteHeaders(Origine),

Altri pc con quest'altra riga di connessione. File2
Origine = Csv.Document(File.Contents("C:\MEXAL_CSV\BI_DATI_MMOR.CSV"),[Delimiter=";",Encoding=1252]),
#"Intestazioni alzate di livello" = Table.PromoteHeaders(Origine),

Tutte le postazioni lavorano con lo stesso collegamento origine CSV.
I File 1 e 2, si collegano al file origine senza problemi, ad ogni aggiornamento del File origine CSV.

Se copio il File1 sui PC ove la riga di connessione è diversa il sistema mi riporta i seguenti errori:
vedi file allegato
Sono costretto a cambiare la riga Origine. tutto funziona egregiamente. Lo script di collegamento è quello di default. Questa operazione viene fatta una sola volta.

Office è uguale per tutti i PC: multi licenza. La mia perplessità: perché due connessioni diverse…

Ovviamente se faccio delle modifiche strutturali o implementazioni al Foglio Excel devo sostituirlo su tutti i PC e ripetere il cambio di connessione. Ma solo la prima volta.

Un Saluto
Tonyx
Allegati
Mondo BI.docx
(206.62 KiB) Scaricato 8 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:

Connessione file dati

Messaggio da Enrico Galli »

Ciao. Come già ipotizzato da Andrea90 , su alcuni PC mancano degli aggiornamenti di Excel, e quindi di Power Query. Assicurati di andare nelle opzioni di Excel => Account (vado a memoria) e dal pulsante aggiornamenti clicca "Aggiorna adesso". Per sicurezza vai anche in Windows update e controlla che sia impostato "scarica aggiornamenti per gli altri prodotti Microsoft"
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

Autore del topic
Tonyx
Messaggi: 5 | Topic creati
Iscritto il: gio 16 lug 2020, 15:10
Ringraziato: 1 volta
Contatta:

Connessione file dati

Messaggio da Tonyx »

Buonasera,
chiedo scusa per il tempo trascorso. In merito alla problematica esposta, ho fatto tutti gli aggiornamenti possibili, sia lato Office che Windows.
Senza risolvere il problema. Come ultimo tentativo ho formattato e re installato il tutto. Magicamente , tutto si è risolto.
MA non ho capito il motivo, e la causa di ciò.

Volevo Ringraziare per le soluzioni che mi avete dato.
Grazie a tutti
Rispondi