Voglio cambiarlo da un database all'altro.Come modificare l'origine dati della tabella pivot in Excel?
Non sembrano essere le opzioni per fare questo sul menu di scelta rapida tabella pivot
Voglio cambiarlo da un database all'altro.Come modificare l'origine dati della tabella pivot in Excel?
Non sembrano essere le opzioni per fare questo sul menu di scelta rapida tabella pivot
tasto destro del mouse sulla tabella pivot in Excel scegliere procedura guidata clic 'indietro' click 'ottenere dati ... ' nella finestra di query File - Tabella Definizione
allora si può creare un nuovo o scegliere una connessione diversa
nessuna opzione di menu in Excel 2007 – Sam
Questo non funziona. Non esiste un pulsante getdata nella pagina 'scegli origine dati esterna' della procedura guidata. E se fai clic su "Ottieni dati" nella pagina successiva, non c'è un modo immediatamente ovvio per modificare la connessione –
Modificato, vedere l'ultimo punto. – Bravax
questo add-on farà il trucco per voi.
http://www.contextures.com/xlPivotPlayPlus01.html
Essa mostra la stringa di connessione, e permette di essere cambiato. Non dimenticare di modificare anche Query SQL, se necessario (con lo stesso strumento).
tasto destro del mouse sulla tabella pivot in Excel scegliere procedura guidata fare clic su 'Indietro' click 'ottenere i dati ...' nella interrogazione finestra File - Tabella Definizione
quindi è possibile creare un nuovo o scegli una connessione
ha funzionato perfettamente.
il pulsante Ottieni dati si trova accanto al pulsante minuscolo con una freccia rossa accanto alla casella di immissione del testo dell'intervallo.
Appena calcolato, fai clic su un punto qualsiasi della tabella, quindi vai alle schede nella parte superiore della pagina e seleziona Opzioni: da lì vedrai una selezione Cambia origine dati.
Sembra che questo dipenda in gran parte dalla versione di Excel. Sto usando la versione 2007 e non offre alcuna opzione guidata quando fai clic destro sul tavolo. È necessario fare clic sulla tabella pivot per visualizzare "Strumenti di tabella pivot" aggiuntivi a destra delle altre schede nella parte superiore dello schermo. Fare clic sulla scheda 'opzioni' che appare qui, quindi c'è una grande icona al centro del nastro chiamato 'cambia origine dati'.
per MS Excel versione Office 2000, cliccare sulla tabella pivot troverete una scheda al di sopra del Ribon, chiamato strumento di tabella pivot - fa clic su quel È possibile cambiare sorgente di dati da scheda Dati
In caso di Excel 2007 È possibile modificare l'origine dati nel menu Opzioni/Modifica origine dati
Fare attenzione a qualsiasi soluzione che non implichi la ricreazione della tabella pivot da zero. È possibile che i nomi delle opzioni dei propri campi pivot non vadano sincronizzati con i valori che presentano al database.
Ad esempio, in una cartella di lavoro ho a che fare con il coinvolgimento di dati demografici, se si tenta di selezionare l'opzione di fascia d'età "20-24", Excel in realtà presenta le cifre per età 25-29. Non ti dice che lo sta facendo, ovviamente.
Vedere di seguito un approccio programmatico (VBA) al problema che risolve questo problema tra gli altri. Penso che sia abbastanza completo/robusto, ma non utilizzo le tabelle pivot per apprezzare molto il feedback.
Sub SwapSources()
strOldSource = "2010 Data"
strNewSource = "2009 Data"
Dim tmpArrOut
For Each wsh In ThisWorkbook.Worksheets
For Each pvt In wsh.PivotTables
tmpArrIn = pvt.SourceData
' row 1 of SourceData is the connection string.
' rows 2+ are the SQL code broken down into 255-byte chunks.
' we need to concatenate rows 2+, replace, and then split them up again
strSource1 = tmpArrIn(LBound(tmpArrIn))
strSource2 = ""
For ii = LBound(tmpArrIn) + 1 To UBound(tmpArrIn)
strSource2 = strSource2 & tmpArrIn(ii)
Next ii
strSource1 = Replace(strSource1, strOldSource, strNewSource)
strSource2 = Replace(strSource2, strOldSource, strNewSource)
ReDim tmpArrOut(1 To Int(Len(strSource2)/255) + 2)
tmpArrOut(LBound(tmpArrOut)) = strSource1
For ii = LBound(tmpArrOut) + 1 To UBound(tmpArrOut)
tmpArrOut(ii) = Mid(strSource2, 255 * (ii - 2) + 1, 255)
Next ii
' if the replacement SQL is invalid, the PivotTable object will throw an error
Err.Clear
On Error Resume Next
pvt.SourceData = tmpArrOut
On Error GoTo 0
If Err.Number <> 0 Then
MsgBox "Problems changing SQL for table " & wsh.Name & "!" & pvt.Name
pvt.SourceData = tmpArrIn ' revert
ElseIf pvt.RefreshTable <> True Then
MsgBox "Problems refreshing table " & wsh.Name & "!" & pvt.Name
Else
' table is now refreshed
' need to ensure that the "display name" for each pivot option matches
' the actual value that will be fed to the database. It is possible for
' these to get out of sync.
For Each pvf In pvt.PivotFields
'pvf.Name = pvf.SourceName
If Not IsError(pvf.SourceName) Then ' a broken field may have no SourceName
mismatches = 0
For Each pvi In pvf.PivotItems
If pvi.Name <> pvi.SourceName Then
mismatches = mismatches + 1
pvi.Name = "_mismatch" & CStr(mismatches)
End If
Next pvi
If mismatches > 0 Then
For Each pvi In pvf.PivotItems
If pvi.Name <> pvi.SourceName Then
pvi.Name = pvi.SourceName
End If
Next
End If
End If
Next pvf
End If
Next pvt
Next wsh
End Sub
Al fine di modificare l'origine dati dal nastro in Excel 2007 ...
Clicca sulla tua tabella pivot nel foglio di lavoro. Vai al nastro dove dice Strumenti tabella pivot, scheda Opzioni. Seleziona il pulsante Cambia origine dati. Apparirà una finestra di dialogo.
Per ottenere l'intervallo corretto ed evitare un messaggio di errore ... selezionare il contenuto del campo esistente ed eliminarlo, quindi passare al nuovo foglio di lavoro di origine dati ed evidenziare l'area dati (la finestra di dialogo rimarrà sopra tutte le finestre). Una volta selezionata correttamente la nuova origine dati, verrà compilato il campo vuoto (che hai eliminato prima) nella finestra di dialogo. Clicca OK. Torna alla tabella pivot e dovrebbe essere aggiornato con i nuovi dati della nuova fonte.
Come è fuori tema ?! Sono uno sviluppatore della BI e sembra che molte altre persone stiano venendo a cercare la stessa risposta. –