2009-04-07 17 views

risposta

3

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

+0

nessuna opzione di menu in Excel 2007 – Sam

2
  • Fare clic destro sulla scheda del perno le, scegliere Creazione guidata tabella pivot.
  • Fare clic due volte sul pulsante "Indietro".
  • Scegli origine dati esterna, fare clic su Avanti.
  • Fare clic su Dati
  • Nella prima scheda, Basi dati la prima opzione è 'nuova origine dati'
+0

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 –

+0

Modificato, vedere l'ultimo punto. – Bravax

2

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).

1

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.

21

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.

6

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'.

1

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

1

In caso di Excel 2007 È possibile modificare l'origine dati nel menu Opzioni/Modifica origine dati

2

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 
3

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.

Problemi correlati