Power BI: alcuni trucchetti e utilizzo del filtro dati

Dal mese scorso, Power BI supporta finalmente il filtro dati alle connessioni esistenti(Slicer) di modo che l’utente visualizzi solo le righe che contengono dati.
In precedenza, l’unica cosa che potevate fare per ottenere questo risultato era effettuare dei workaround. Un esempio a questo articolo: Use calculated tables.
L’altro approccio possibile era utilizzare un cross filtering Bi Directional che potesse filtrare la tabella dimensionale nel modo appropriato. Quest’ultima modalità, però, portava a problemi di performance.

Ora avete a disposizione un metodo pensato appositamente per filtrare i dati.
Prendiamo come esempio il seguente scenario in cui abbiamo delle vendite che possono essere collegate a delle promozioni.

Power Bi

In questo caso, la maggior parte delle promozioni non è più utilizzata nel timeframe riportato ma fanno comunque parte del database quindi il filtro mostrerà tutte le promozioni.
La conseguenza? Si genera un’esperienza fastidiosa per gli utenti che potrebbero selezionare delle promozioni ed ottenere il seguente risultato:

Power Bi

Con la nuova funzione di filtro dati, possiamo bloccare questo comportamento e filtrare per le promozioni che hanno vendite collegate.
Per determinarlo, qui abbiamo usato una semplice formula COUNTROWS(SALES). L’abbiamo aggiunta al filtro in questo modo:

Power Bi

A questo punto, la formula determinerà per ogni valore se vi sia un valore vendita corrispondente uguale o maggiore ad 1.
Questo significa che vi verranno mostrate meno promozioni e solo le più rilevanti poichè collegate alle vendite:

Power Bi

L’altra cosa interessante è data dal fatto che, essendo una formula, potete applicarla ad altri filtri.
Mettiamo che vogliate cambiare il periodo analizzato ed il timeframe non contenga determinate promozioni, la lista risultante mostrerà solo i risultati con vendite collegate.

 

Qualche trucchetto

 

L’esempio del filtro, ci porta a tutta un’altra serie di cose interessanti che potete iniziare a testare fin da subito.
Ad esempio, potete rendere i filtri dipendenti l’uno dall’altro e mostrare il contenuto basato su una selezione.

Immaginate di volere che i vostri utenti scelgano, nella loro analisi, o la settimana corrente o una delle precedenti.
Potreste utilizzare una formula che mostri solo le settimane antecedenti quando viene selezionata la voce corrispondente:

Power Bi

O solo la settimana corrente quando viene selezionata la voce corrispondente:

Power Bi

Il procedimento è molto semplice.
Sono state create due formule: una per determinare la settimana corrente

CurrentWeek =
WEEKNUM ( NOW () )

e una che verrà usata come filtro e risponderà alla selezione del filtro dati:

PrevWeekSelection =
IF (
SELECTEDVALUE ( WeekSelection[Column1] ) = “Current Week”,
IF ( SELECTEDVALUE ( DimDate[WeekNumberOfYear] ) = [CurrentWeek], 1 ),
IF ( SELECTEDVALUE ( DimDate[WeekNumberOfYear] ) < [CurrentWeek], 1 ) )

Ora, useremo queste formule come filtro nel pannello di filtro dati:

Power Bi

E il gioco è fatto.
Utilizzando questi filtri potrete invertire i valori del filtro dati in corsa.
È una funzionalità molto interessante anche se combinata con i gruppi di calcolo che vi permettono di cambiare i risultati delle formule basate sui valori del filtro dati.

 

 

Le informazioni presenti in questo post, sono prese dall’articolo: Showing only slicer data that have facts in Power BI (and other fun tricks).

 

Contattaci

La tua crescita parte da qui
Per maggiori informazioni

Contattaci

    Iscriviti alla newsletter

      Tematiche d'interesse