Come utilizzare i filtri di Business Intelligence per le gerarchie temporali con Excel Services o come passare la selezione di un intervallo nel report di Excel
Articolo originale pubblicato martedì 24 maggio 2011
Nei dashboard di PerformancePoint è disponibile un set di filtri che consentono la connessione e l'interazione reciproche del contenuto di PerformancePoint e di altro contenuto. Desidero illustrare più in dettaglio il filtro di Business Intelligence per le gerarchie temporali e come può essere utilizzato per eseguire query basate sull'intervallo in Excel.
Che cos'è dunque il filtro di Business Intelligence per le gerarchie temporali?
È un filtro che consente di creare set temporali personalizzati, che possono essere utilizzati nel dashboard per limitare l'ambito di ciò che l'utente può visualizzare, ad esempio Ultimo periodo, Ultimi 3 mesi, Ultimi 6 mesi e così via. Il vantaggio di questo tipo di filtro è la possibilità di utilizzarlo in vari report e origini dati.
Per ulteriori informazioni sull'impostazione del filtro di Business Intelligence per le gerarchie temporali, vedere questo post precedente.
Connessione ai report di Excel Services
I report di Excel Services possono essere connessi tramite i parametri della cartella di lavoro. Per ulteriori informazioni sull'impostazione di report e parametri di Excel Services, vedere questo post precedente.
In questo scenario desideriamo connettere il filtro al report di Excel Services per visualizzare i valori delle tendenze come grafici sparkline per i 3 prodotti principali, in un dato periodo di tempo, in modo analogo a quando illustrato di seguito:
Come si può vedere, le date del cubo AdventureWorks devono essere aggiornate.
Impostazione in Excel
Per questa impostazione è necessario eseguire un paio di passaggi in Excel. Per questo report utilizzeremo le funzioni cubo, che consentono di controllare meglio il layout del report e di aggiungere i parametri dell'intervallo nel report. Per una descrizione più estesa delle funzioni cubo, è disponibile un set di eccellenti post nel blog del team di Excel. Per questo report utilizzeremo le funzioni CUBESET, CUBERANKEDMEMBER e CUBEVALUE.
CUBESET consente di definire un set in Excel, che potrà essere utilizzato in seguito dalla funzione CUBERANKEDMEMBER. In questo caso desideriamo che il set temporale sia dinamico e basato sui valori del filtro. Per la cella C16 utilizzeremo la formula seguente:
=CUBESET("Adventure Works ",B26, " " )
In questo caso connettiamo l'origine dati AdventureWorks (primo argomento), mentre il secondo argomento è l'espressione set. Possiamo inserire l'espressione set nella formula, ma desideriamo che questo valore sia fornito dal parametro. Creeremo quindi solo un riferimento di cella, in cui verrà inserito il parametro della cartella di lavoro. L'ultimo argomento serve per la visualizzazione del testo, che nel nostro caso lasceremo vuoto.
La funzione CUBERANKEDMEMBER consente di estrarre singoli membri dal set definito dalla funzione CUBESET. Per la cella D16 utilizzeremo la formula seguente:
=CUBERANKEDMEMBER("Adventure Works ",$C$16,ROW(A1))
In questo caso il riferimento $C$16 indica il set creato nel passaggio precedente, l'argomento ROW(A1) restituisce il primo membro nel set e per i mesi successivi aggiungeremo semplicemente ROW (A2) e così via, a seconda del numero di valori temporali che desideriamo visualizzare.
Per ottenere i 3 prodotti principali, seguiremo la stessa procedura utilizzando CUBESET e CUBERANKEDMEMEER ma sulla dimensione Prodotto (Product Dimension).
Infine per inserire i valori nella cella utilizzeremo la funzione CUBEVALUE, faremo riferimento alla cella per i membri della dimensione Prodotto (Product Dimension Members) e i membri della dimensione temporale (Time Members) e indicheremo la misura da includere.
Dopo avere impostato i grafici sparkline, il report sarà pronto per essere utilizzato.
L'ultimo elemento di lavoro necessario consiste nel creare un parametro della cartella di lavoro, che verrà utilizzato per comunicare con la cartella di lavoro di Excel tramite i filtri di PPS.
Per creare un parametro della cartella di lavoro, creare una singola cella, Intervallo denominato (Named Range). In questo caso il valore dovrà essere inserito nella cella B26, ovvero la cella a cui viene fatto riferimento nella funzione CUBESET. Chiameremo la nostra cella Intervallo denominato (Named Range) "Time_Value". Sulla barra multifunzione selezionare File>Salva e invia.
Selezionare Opzioni pubblicazione (Publish Options) e la scheda Parametri (Parameters)
Quando si sceglie Aggiungi (Add), dovrebbe essere disponibile la cella Intervallo denominato (Named Range) selezionata
Pubblicare in SharePoint e tutto sarà disponibile per l'utilizzo in Excel.
Impostazione in PerformancePoint
Impostare il Report Excel in PerformancePoint come al solito. Il parametro della cartella di lavoro dovrebbe essere elencato automaticamente. Si tratta dello stesso parametro impostato in Excel.
Il prossimo elemento che è necessario impostare, in questo caso, è il filtro di Business Intelligence per le gerarchie temporali. Creeremo solo due intervalli, uno per gli ultimi 3 mesi e uno per gli ultimi 6 mesi, che dovranno essere collegati insieme nel Dashboard.
Aggiungere sia il filtro temporale che il report di Excel come componenti del dashboard. Utilizzare Nome univoco membro (Member Unique Name) come punto iniziale e Time_Value come endpoint.
Il risultato finale sarà un report di Excel dinamico che funziona con i valori MDX del filtro temporale o con i valori di qualsiasi intervallo creati da altri filtri.
Leif Brenne
Lead Program Manager
Office BI, Microsoft
Questo è un post di blog localizzato. L'articolo originale è disponibile in How to use Time Intelligence Filters with Excel Services or how to pass a range selection into your Excel Report