Come fare riferimento a singole celle in Excel a dati variabili da record in una tabella SQL esterna


0

Ho una tabella SQL contenente dati finanziari orientati alla data, ad es. più record giornalieri con campi per data, codice conto e valore. Voglio impostare collegamenti dinamici (formule) dalle celle in un foglio di calcolo Excel a questi dati, quindi quando il foglio di calcolo viene caricato i dati vengono recuperati da tutti i record pertinenti. Il foglio di calcolo ha i codici Conto sull'asse xe Date su y. Ogni giorno la tabella SQL contiene nuovi dati per il nuovo giorno e voglio che il foglio di calcolo faccia riferimento a questi nuovi dati per la colonna per il nuovo giorno.

Qualche idea? Ho visto come generalmente puoi portare dati da una tabella SQL (nel nostro caso usando ODBC in quanto non è MS SQL) ma i dati non stanno semplicemente portando più record come faresti con un file CVS ma record specifici nella tabella SQL riferendosi a celle e colonne specifiche nel foglio di calcolo.

Risposte:


0

diversi modi per affrontarlo. Uno è quello di creare un collegamento di connessione dati Excel / SQL e collegare le tabelle nel formato che si desidera ricevere. Lo strumento dati ti consentirà flessibilità nella scelta del formato ecc.

Un altro modo è scrivere UDF in VBA che può essere chiamato singolarmente per ogni combinazione di riga / colonna dopo aver impostato la connessione ODBC nel codice.

Un altro modo (e un'estensione del metodo precedente) è scrivere una macro che aggiorni l'intero set di dati in Excel (o accoda i dati esistenti; a seconda di come lo si programma).


Grazie. Con il primo metodo è possibile indirizzare singole celle a determinati campi e record nei dati SQL come una formula, ad esempio la data sarebbe una variabile (in quanto è la data che cambia ogni giorno)?
user273476

quando si utilizzano connessioni dati (Excel / SQL), l'output sarà una matrice XY con m-righe per n-colonne. potresti non essere in grado di forzare le destinazioni (ad esempio, 3 colonne di dati seguite da 2 spazi vuoti e quindi altre 3 colonne di dati). Per ottenere ciò, dovresti seguire il secondo o il terzo approccio.
Viquar
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.