Wie erfolgt die Pivot-Tabelle Datenquelle in Excel ändern? [geschlossen]
-
05-09-2019 - |
Frage
Ich möchte es in ein anderes aus einer Datenbank ändern.
Es scheint keine Optionen, um dies auf dem Pivot-Tabelle Kontextmenü zu tun
Lösung 3
Rechtsklick auf die Pivot-Tabelle in Excel wählen Assistent klicken Sie auf ‚zurück‘ klicken Sie auf ‚Daten bekommen ...‘ in dem Abfragefenster Datei - Tabelle Definition
dann können Sie eine neue erstellen oder eine andere Verbindung auswählen
Andere Tipps
dachte es einfach aus auf eine beliebige Stelle in der Tabelle, dann auf die Registerkarten gehen am oberen Rand der Seite und wählen Sie Optionen-von dort werden Sie eine Veränderung Datenquelle Auswahl sehen.
Sieht aus wie diese stark von Ihrer Version von Excel abhängt. Ich bin mit der 2007-Version und bietet keine Assistent Option, wenn Sie direkt auf dem Tisch klicken. Sie müssen sich auf die Pivot-Tabelle klicken Sie auf Extra ‚Pivottable-Tools‘ auf der rechten Seite der anderen Registerkarten am oberen Rand des Bildschirms erscheinen. Klicken Sie auf die Registerkarte ‚Optionen‘, die hier erscheint, dann gibt es ein großes Symbol auf der Mitte des Bandes namens ‚Änderungsdatenquelle‘.
Um die Datenquelle aus der Band in Excel 2007 ...
zu ändernKlicken Sie auf Ihrer Pivot-Tabelle in dem Arbeitsblatt. Gehen Sie auf die Band, wo es heißt Pivot-Tabelle auf Extras, Optionen Tab. Wählen Sie das ändern Schaltfläche Datenquelle. Ein Dialogfenster erscheint.
Um den richtigen Bereich zu bekommen und eine Fehlermeldung vermeiden ... wählen Sie den Inhalt des bestehenden Feld und löschen, dann wechseln Sie in die neue Datenquelle Arbeitsblatt und markieren Sie den Datenbereich (das Dialogfeld oben auf alle bleiben Fenster). Sobald Sie die neue Datenquelle richtig ausgewählt haben, wird es in dem leeren Feld in dem Dialogfeld (die Sie vorher gelöscht) füllen. OK klicken. Wechseln Sie wieder zu Ihrer Pivot-Tabelle und es sollte mit den neuen Daten aus der neuen Quelle aktualisiert hat.
- Rechtsklick auf die Pivot-Tabelle, wählen Sie Pivottable-Assistenten.
- Klicken Sie auf die Schaltfläche 'Zurück' zweimal.
- Wählen Sie Externe Datenquelle, klicken Sie auf Weiter.
- Klicken Sie auf Daten importieren
- In den ersten Registerkarte Datenbanken die erste Option ‚Neue Datenquelle‘ ist
Dieses Add-on wird für Sie den Trick.
http://www.contextures.com/xlPivotPlayPlus01.html
Es zeigt die Verbindungszeichenfolge und ermöglicht es geändert werden. Vergessen Sie nicht, auch die Abfrage von SQL zu ändern, falls erforderlich (mit dem gleichen Werkzeug).
Seien Sie ein bisschen vorsichtig mit jeder Lösung, die nicht die Pivot-Tabelle neu zu erstellen, von Grund auf neu mit sich bringt. Es ist möglich, Pivot-Felder Optionsnamen nicht mehr synchron mit den Werten zu erhalten, die sie in die Datenbank präsentieren.
Zum Beispiel in einer Arbeitsmappe ich mit denen demografischen Daten zu tun habe, wenn Sie versuchen, die „20-24“ Altersgruppe Option auszuwählen, Excel stellt man tatsächlich mit den Zahlen für Alter 25-29. Es ist Ihnen nicht sagen, es dies tut, natürlich.
Siehe unten für eine programmatische (VBA) Annäherung an das Problem, das dieses Problem unter anderem löst. Ich denke, es ist ziemlich vollständig / robust, aber ich Pivot-Tabellen nicht viel verwenden, so würde Feedback zu schätzen wissen.
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
Rechtsklick auf die Pivot-Tabelle in Excel wählen Assistenten klicken Sie auf ‚zurück‘ klicken ‚Get Daten ...‘ im Abfragefenster Datei - Tabelle Definition
dann können Sie eine neue erstellen oder wählen Sie verschiedener Anschluss
funktionierte perfekt.
die get Daten-Taste mit einem roten Pfeil auf die kleine Taste neben neben dem Bereich Texteingabefeld.
für MS Excel 2000 Office-Version, klicken Sie auf die Pivot-Tabelle klicken Sie auf das - Sie werden eine Registerkarte über dem ribon, die so genannte Pivottable-Tool finden Sie können die Datenquelle ändern von Daten auf die Registerkarte
Bei Excel 2007 können Sie Datenquelle in den Optionen ändern Menü ändern / Datenquelle