Parametri query Riferimento cella non salvato


4

Ho un foglio che utilizza una connessione dati per ottenere dati per una tabella pivot da un database esterno utilizzando una query SQL. L'utente può impostare i parametri per SQL completando alcune celle nel foglio di lavoro. Il processo è descritto qui .

Quando salvo e ricarico il file e aggiorno i dati Excel si arresta in modo anomalo. Ho scoperto che i contenuti del campo "Ottieni il valore dalla seguente cella:" dalla finestra di dialogo Parametri non vengono salvati.

Ho provato Excel 2007 ed Excel 2010, salvando in entrambi i formati XLSX e Binary, ma nessuno di loro salva l'impostazione. Qualcuno ha una correzione o una soluzione alternativa?

La schermata della finestra di dialogo è qui :


Queste celle sono prese per impostazione predefinita dai parametri che contengono inizialmente dei valori? Potrebbe essere che se sono vuoti per avviare la query non riesce? È una possibile causa?
datatoo,

Risposte:


1

Questo problema si presenta quando vogliamo "importare i dati" direttamente in un "Rapporto tabella pivot".

Per ovviare a questo problema, importare prima i dati "come" Tabella "in un foglio separato (ad esempio foglio" Dati DB "). Quindi crea un pivot usando questi dati in un foglio separato (dì il foglio 'DB Pivot').

I parametri per la query (data di inizio, ecc.) Possono essere referenziati dal foglio 'DB Pivot'. Tuttavia, quando i parametri cambiano, è necessario aggiornare prima la tabella in "Dati DB" e successivamente il pivot.

Per farlo con un solo clic, includi un pulsante di comando (o una macro) con il seguente codice.

Sheets("DB Data").Range("A1").ListObject.QueryTable.Refresh BackgroundQuery:=False
ActiveSheet.PivotTables("PivotTable1").PivotCache.Refresh

Spero che sia di aiuto.

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.