Il time slicer (filtro sequenza temporale) lavora sui dati cache della tabella pivot, quindi puoi collegarlo a tutte le tabelle che hanno la
stessa origine dati e la
stessa pivotcache (non e' questo il caso che hai descritto); altrimenti la connessione non e' possibile: questa e' la tua situazione.
Puoi pero' impostere un secondo time slicer da far lavorare su una seconda pivotcache e subordinare le impostazioni del secondo time slicer a quelli del primo.
Ad esempio (agganciandomi a quanto avevi descritto qui
viewtopic.php?f=26&t=109622 e al file lì pubblicato):
-Il tuo file ha gia un time slicer; tramite Menu /Formule, Gestione nomi cambiagli il nome da SequenzaTemporaleNativa_Data (o come si chiama) in TS_Data1
-Associa un time slicer anche alla tabella pivot avente altra origine dati (e quindi un'altra pivotcache); poi, sempre tramite Menu /Formule, Gestione nomi, cambiagli il nome in TS_Data2
Ora vai nel modulo vba del foglio Dashboard; qui avevamo gia' inserito questa Sub Worksheet_PivotTableUpdate:
- Codice: Seleziona tutto
Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable) 'VECCHIO CODICE
If Target.Name = "Top10_Fam" Then
Application.EnableEvents = False
If Me.CheckBox1 Then Call CBCheck
Application.EnableEvents = True
End If
End Sub
Aggiungiamoci all'interno il codice per sincronizzare TT_Data2 con i valori di TT_Data1, e diventera':
- Codice: Seleziona tutto
Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
If Target.Name = "Top10_Fam" Then
Application.EnableEvents = False
If Me.CheckBox1 Then Call CBCheck
ActiveWorkbook.SlicerCaches("TS_Data2").ClearDateFilter
resp = ActiveWorkbook.SlicerCaches("TS_Data2").TimelineState. _
SetFilterDateRange(Format(ActiveWorkbook.SlicerCaches("TS_data1").TimelineState.StartDate, "dd/mm/yyyy"), _
Format(ActiveWorkbook.SlicerCaches("TS_data1").TimelineState.EndDate, "dd/mm/yyyy"))
Application.EnableEvents = True
End If
End Sub
Ricorda che la Worksheet_PivotTableUpdate di cui parlo e' quella che si attiva sull'aggiornamento della pivot "Top10_Fam"; se il progetto a cui fai riferimento non e' lo stesso allora devi fare qualche piccolo adattamento al codice per farlo intervenire sull'aggiornamento di una delle pivot pilotate dal time slicer master.
Valuta tu se alla fine e' meglio nascondere il secondo time slicer (io non lo farei)
Ricordo a chi ci legge che parliamo di una prestazione disponibile solo a partire da Excel 2013
Ciao
keywords:
time slicer to work on several pivottables having different data source origin data
Stesso Filtro sequenza temporale su tabelle pivot aventi dati origine diversi