Aggiornare campo di una tabella con dati di un'altra tabelle 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

AndreaB.
Messaggi: 48 | Topic creati
Iscritto il: lun 30 ago 2021, 12:14
Ringraziato: 3 volte
Contatta:

Aggiornare campo di una tabella con dati di un'altra tabelle

Messaggio da AndreaB. »

Ciao a tutti,
mi scuso per il titolo, sicuramente poco chiaro (chiederei l'intervento di un moderatore per adeguarlo al meglio).
Avrei bisogno più che altro un vostro instradamento per il problema che ho.
ho due tabelle, la prima tblLinee e la seconda datiIPAP.
la prima tabella è una mia tabella alla quale sono collegati numerosi nostri fogli di lavoro, la seconda è uno scarico periodico dal nostro applicativo di gestione.
Sostanzialmente ogni volta che ricevo l'aggiornamento, verifico che tutte le linee siano censite nella mia tblLinee, qualora non ci fosse accodo le info che mi servono e andrò ad inserire ulteriori campi.
Quello che vorrei fare e non so come farlo è "aggiornare" due campi della tblLinee con i valori presenti nella datiIPAP.
devo per caso usare una "tabella di supporto"? e se sì come l'aggiorno dopo aver apportato le modifiche in quella che sarà la mia tblLinee.

Accetto suggerimenti su cosa andarmi a studiare per colmare questa mia ulteriore lacuna.

grazie per quanto farete per me


Avatar utente

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

Aggiornare campo di una tabella con dati di un'altra tabelle

Messaggio da Andrea90 »

AndreaB. ha scritto: gio 30 gen 2025, 12:59 come l'aggiorno dopo aver apportato le modifiche in quella che sarà la mia tblLinee
Provo a vedere se ho capito, uno dei due file sorgenti (TblLinee) prende i dati da vostri file excel, mentre il secondo prende i dati da un vostro applicativo. A parte la fase di accodamento delle linee che non ci sono nel primo file, ma che ci sono nel secondo, cosa intendi tu con "aggiornare" due campi della tblLinee?

Perché il dato letto da tblLinee è e rimane quello presente nei file excel usati come sorgenti. Power Query non modifica la base dati sottostante, quindi o le righe che modifichi sono e saranno SEMPRE presenti nella query che pesca i dati dal gestionale, e allora con i vari merge e accodamenti vari riuscirai ad ottenere una base dati 'pronta', oppure stai sbagliando lo strumento da utilizzare.

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
AndreaB.
Messaggi: 48 | Topic creati
Iscritto il: lun 30 ago 2021, 12:14
Ringraziato: 3 volte
Contatta:

Aggiornare campo di una tabella con dati di un'altra tabelle

Messaggio da AndreaB. »

Mi sa tanto che tu abbia ragione, sto sbagliando lo strumento da utilizzare.
Ma andiamo per gradi, cerco di spiegarmi meglio.
Fino a qualche mese fa avevo un file excel nel quale avevo creato una tabella (tblLInee) che alimentavo manualmente ogni volta che creavamo una nuova linea.
Qualche settimana fa hanno rinominato delle linee esistenti per "allineare" le descrizioni esempio alcune erano scritte SP-T, altre SP T ecc., quindi nella 'datiIPAP' è presente questa variazione e io avrei la necessità di sostituire, forse è il termine più corretto, il valore del campo descrizione della 'tblLinee' con il valore dell'omonimo campo della 'datiIPAP' e poi seguendo la stessa metodologia sostituirei il valore dell'altro campo.
Spero di essere stato un po' più chiaro.

Adesso, molto probabilmente, sto scrivendo una STUPIDATA, ma non posso caricare la 'tblLinee' in pq e dopo averla rielaborata salvarla in un'altra tabella?

grazie ancora e scusate la mia ignoranza
Avatar utente

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

Aggiornare campo di una tabella con dati di un'altra tabelle

Messaggio da Andrea90 »

AndreaB. ha scritto: gio 30 gen 2025, 14:39 la necessità di sostituire, forse è il termine più corretto, il valore del campo descrizione della 'tblLinee' con il valore dell'omonimo campo della 'datiIPAP'
Questo lo fai con una tabella di trascodifica dove poni il codice 'valido' (es° SP-T) con tutte le possibili versioni distorte che puoi trovare nei vecchi file excel. Poi con un merge tra le due tabelle ti porti dietro la descrizione corretta in una nuova colonna ed elimini quella vecchia.
AndreaB. ha scritto: gio 30 gen 2025, 14:39 ma non posso caricare la 'tblLinee' in pq e dopo averla rielaborata salvarla in un'altra tabella?
Puoi caricarla come tabella aggiornabile dentro il tuo file excel, ma ripeto Power Query NON modifica il file sorgente, quindi quando andrai ad aggiornare la query lui comunque estrarrà i dati dai vecchi file excel e rieseguirà i passaggi di trascodifica tutte le volte.

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
AndreaB.
Messaggi: 48 | Topic creati
Iscritto il: lun 30 ago 2021, 12:14
Ringraziato: 3 volte
Contatta:

Aggiornare campo di una tabella con dati di un'altra tabelle

Messaggio da AndreaB. »

ho capito, ed eventualmente per fare la modifica, cosa dovrei utilizzare, se esiste uno strumento o qualcosa di simile?
Avatar utente

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

Aggiornare campo di una tabella con dati di un'altra tabelle

Messaggio da Andrea90 »

@AndreaB.

Non possiamo risponderti, non vediamo nulla di quella che è la tua attuale infrastruttura.

la TblLinee prende i dati da più file excel? Perché se è così, e non vuoi cambiare la struttura e non ti basta la trascodifica in fase di aggiornamento perché vuoi modificare i file sorgenti, allora puoi ricorrere a linguaggi di programmazione come VBA, il quale aprirà in sequenza i tuoi file excel, leggerà riga per riga la colonna che contiene le sigle 'sbagliate' e, ad ogni cella, sostituirà il valore vecchio con quello nuovo. Poi salverà il file e lo chiuderà prima di passare al file successivo.

In questo modo avrai modificato la tua base dati di partenza e quando andrai ad eseguire la query i valori saranno già stati trascodificati.

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
AndreaB.
Messaggi: 48 | Topic creati
Iscritto il: lun 30 ago 2021, 12:14
Ringraziato: 3 volte
Contatta:

Aggiornare campo di una tabella con dati di un'altra tabelle

Messaggio da AndreaB. »

Grazie mille, sei un genio!!!!!

non avevo minimamente pensato a VBA, e pensare che prima di scoprire PQ era la mia soluzione preferita.

Grazie ancora
Rispondi