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

War es hilfreich?

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 ändern

Klicken 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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top