Creare un pulsante drill-through in Power BI

SI APPLICA A: Power BI Desktop Servizio Power BI

È possibile creare un pulsante drill-through in Power BI. Questo pulsante esegue il drill-through in una pagina con dettagli filtrati in base a un contesto specifico.

Un modo per eseguire il drill-through in un report è fare clic con il pulsante destro del mouse in un oggetto visivo. Tuttavia, se si vuole che l'azione di drill-through sia più evidente, è possibile creare invece un pulsante di drill-through. Un pulsante drill-through può aumentare l'individuabilità di importanti scenari di drill-through nei report ed è possibile determinare in modo condizionale l'aspetto e l'azione del pulsante. Ad esempio, è possibile che sul pulsante vengano visualizzati testi diversi se vengono soddisfatte determinate condizioni.

In questo esempio, quando si seleziona la barra di Word nel grafico, viene abilitato il pulsante di drill-through Visualizza dettagli.

Screenshot di un oggetto visivo, che evidenzia il pulsante Visualizza dettagli drill-through.

Quando viene selezionato il pulsante See details (Visualizza dettagli), viene eseguito il drill-through nella pagina Market basket analysis. Come si può vedere nell'oggetto visivo seguente, la pagina drill-through è ora filtrata per Parola.

Screenshot che mostra l'oggetto visivo filtrato, evidenziando il filtro Parola.

Configurare un pulsante drill-through

Per configurare un pulsante di drill-through, è prima necessario configurare una pagina di drill-through valida all'interno del report. Creare poi un pulsante con tipo di azione Drill-through e selezionare la pagina di drill-through come Destinazione.

Poiché il pulsante di drill-through ha due stati, abilitato o disabilitato, sono disponibili due opzioni per la descrizione comando.

Screenshot di un oggetto visivo e del menu Formato, che evidenzia le opzioni per configurare un pulsante drill-through.

Se si lasciano vuote le caselle delle descrizioni comando, Power BI le genera automaticamente in base ai campi di destinazione e di drill-through.

L'esempio seguente mostra una descrizione comando generata automaticamente quando il pulsante è disabilitato:

"Per eseguire il drill-through in Market basket analysis [pagina di destinazione], selezionare un singolo punto dati da Product [campo di drill-through]."

Screenshot di un oggetto visivo, che evidenzia una descrizione comando generata automaticamente disabilitata.

L'esempio seguente mostra una descrizione comando generata automaticamente quando il pulsante è abilitato:

"Click to drill through to Market Basket Analysis [the destination page]."(Fare clic per eseguire il drill-through in Market basket analysis [pagina di destinazione]).

Screenshot di un oggetto visivo, che evidenzia una descrizione comando generata automaticamente abilitata.

Per fornire descrizioni comando personalizzate, è comunque possibile immettere una stringa statica. È anche possibile applicare la formattazione condizionale alle descrizioni comandi.

Passare il contesto di filtro

Il pulsante funziona come il drill-through normale: è possibile passare filtri su più campi filtrando gli oggetti visivi che contengono il campo drill-through. Ad esempio, usando CTRL + clic e il filtro incrociato, è possibile passare più filtri per Suddivisione negozi nella pagina di drill-through, perché le selezioni applicano il filtro incrociato all'oggetto visivo che contiene Product, ovvero il campo di drill-through:

Screenshot di un oggetto visivo, con il filtro incrociato Parola nella suddivisione nello Store.

Dopo aver selezionato il pulsante di drill-through, vengono passati i filtri sia per il negozio che per il prodotto alla pagina di destinazione:

Screenshot del riquadro Filtri, che evidenzia i filtri applicati.

Contesto di filtro ambiguo

Poiché il pulsante di drill-through non è associato a un singolo oggetto visivo, se la selezione è ambigua, il pulsante viene disabilitato.

In questo esempio il pulsante è disabilitato perché due oggetti visivi contengono entrambi una singola selezione per Product. L'ambiguità riguarda a quale punto dati di quale oggetto visivo associare l'azione drill-through:

Screenshot che mostra il contesto di filtro ambiguo con un pulsante disabilitato.

Personalizzare la formattazione per i pulsanti disabilitati

È possibile personalizzare le opzioni di formattazione per lo stato disabilitato dei pulsanti di drill-through.

Screenshot che mostra la formattazione personalizzata dei pulsanti disabilitata.

Le opzioni di formattazione includono:

  • Controlli di testo pulsante: testo, famiglia di caratteri, dimensioni del carattere, colore del carattere, allineamento e spaziatura interna

    Screenshot che mostra un testo del pulsante disabilitato formattato.

  • Controlli riempimento pulsante: colore, immagine di riempimento e trasparenza

    Screenshot che mostra un riempimento del pulsante disabilitato formattato.

  • Controlli icone pulsanti: forma, colore linea, peso, trasparenza, allineamento e spaziatura interna

    Screenshot che mostra un'icona del pulsante disabilitato formattato.

  • Controlli bordo pulsante: colore, larghezza, trasparenza

    Screenshot che mostra un bordo del pulsante disabilitato formattato.

Impostare la formattazione per il testo del pulsante in modo condizionale

In Power BI Desktop è possibile usare la formattazione condizionale per modificare il testo del pulsante in base al valore selezionato di un campo. A tale scopo, creare una misura che restituisce la stringa desiderata in base alla funzione DAX SELECTEDVALUE.

Nell'esempio seguente viene restituito l'output "Vedi dettagli prodotto" se un singolo valore Prodotto non è selezionato. Se è selezionato un singolo valore di prodotto, la misura restituisce "Vedi dettagli per [il prodotto selezionato]":

String_for_button = If(SELECTEDVALUE('Product'[Product], 0) == 0, "See product details", "See details for " & SELECTEDVALUE('Product'[Product]))

Dopo aver creato questa misura, seguire questa procedura in Power BI Desktop:

  1. Selezionare l'opzione Formattazione condizionale (fx) per il testo del pulsante.

    Screenshot del riquadro Testo, che evidenzia il pulsante Formattazione condizionale per il testo del pulsante.

  2. Selezionare la misura creata per il testo del pulsante:

    Screenshot del riquadro Stato testo, che evidenzia il campo selezionato per il testo del pulsante.

  3. Quando viene selezionato un singolo prodotto, il testo del pulsante sarà:

    "See details for Word"

    Screenshot della suddivisione delle categorie, con l'evidenziazione Vedi dettagli per Parola.

  4. Quando non viene selezionato alcun prodotto oppure vengono selezionati più prodotti, il pulsante è disabilitato e il testo è:

    "See product details"

    Screenshot della suddivisione delle categorie, che evidenzia più valori selezionati e il pulsante Visualizza dettagli prodotto disabilitato.

Impostare la formattazione per la descrizione dei comandi in modo condizionale

È possibile formattare in modo condizionale la descrizione comando per il pulsante di drill-through per quando è abilitato e disabilitato. Se si usa la formattazione condizionale per impostare dinamicamente la destinazione di drill-through, è possibile che la descrizione comando per lo stato del pulsante contenga maggiori informazioni, in base alla selezione dell'utente finale. Di seguito sono riportati alcuni esempi.

  • È possibile impostare la descrizione comando per lo stato disabilitato in modo che sia prescrittivo caso per caso usando una misura personalizzata. Se, ad esempio, si vuole che l'utente selezioni un singolo prodotto e un singolo negozio prima di poter eseguire il drill-through nella pagina dell'analisi di mercato, è possibile creare una misura con la logica seguente:

    Se l'utente non seleziona un singolo prodotto o un singolo negozio, la misura restituisce: "Selezionare un singolo prodotto e premere CTRL+ clic per selezionare anche un singolo negozio".

    Se l'utente seleziona un singolo prodotto ma non un singolo negozio, la misura restituisce: "Premere CTRL+ clic per selezionare anche un singolo negozio".

  • Analogamente, è possibile impostare la descrizione comando dello stato abilitato in modo da essere specifica per la selezione dell'utente. Se ad esempio si vuole che l'utente visualizzi il prodotto e il negozio in base ai quali la pagina di drill-through applicherà i filtri,è possibile creare una misura che restituisca:

    "Fare clic per eseguire il drill-through in [pagina di drill-through] per visualizzare maggiori dettagli sulle vendite di [nome prodotto] nei negozi [nome negozio]."

Impostare la destinazione drill-through in modo condizionale

È possibile usare la formattazione condizionale per impostare la destinazione drill-through in base all'output di una misura.

Di seguito sono riportati alcuni scenari in cui potrebbe essere necessario che la destinazione del pulsante di drill-through sia condizionale:

  • Si vuole abilitare il drill-through solo in una pagina quando sono state soddisfatte più condizioni. In caso contrario, il pulsante è disabilitato.

    Si vuole, ad esempio, che gli utenti selezionino un singolo prodotto e un singolo negozio prima di poter eseguire il drill-through nella pagina dei dettagli di mercato. In caso contrario, il pulsante è disabilitato.

    Screenshot che mostra il prodotto e lo store selezionati.

  • Si vuole che il pulsante supporti più destinazioni di drill-through in base alle selezioni dell'utente.

    Ad esempio, se si dispone di più destinazioni (dettagli di mercato e dettagli del negozio) per cui gli utenti possono eseguire il drill-through, è possibile selezionare una destinazione specifica per cui eseguire il drill-through prima che il pulsante diventi abilitato per tale destinazione drill-through.

    Screenshot che mostra il prodotto e la destinazione selezionati.

  • È anche possibile avere casi interessanti di uno scenario ibrido per supportare più destinazioni di drill-through e condizioni specifiche in cui si vuole disabilitare il pulsante. Continuare a leggere per informazioni dettagliate su queste tre opzioni.

Disabilitare il pulsante fino a quando non vengono soddisfatte più condizioni

Si osservi il primo caso, in cui si vuole lasciare il pulsante disabilitato fino a quando non vengono soddisfatte le condizioni aggiuntive. In Power BI Desktop è necessario creare una misura DAX di base che restituisce una stringa vuota (“”) a meno che non venga soddisfatta la condizione. Quando viene soddisfatta, la misura restituisce il nome della pagina di destinazione drill-through.

Di seguito è riportato un esempio di misura DAX che richiede la selezione di un negozio prima che l'utente possa eseguire il drill-through di un prodotto in una pagina di dettagli dei negozi:

Destination logic = If(SELECTEDVALUE(Store[Store], “”)==””, “”, “Store details”)

Dopo aver creato la misura, seguire questa procedura in Power BI Desktop:

  1. Selezionare Formattazione condizionale (fx) accanto a Destinazione per l'azione del pulsante.

    Screenshot del riquadro Azioni, che evidenzia il pulsante Formattazione condizionale.

  2. Per l'ultimo passaggio, selezionare la misura DAX creata come valore del campo per la destinazione.

    Screenshot del riquadro Azione di destinazione, che evidenzia la selezione del campo di base.

    Si noterà che il pulsante è disabilitato anche quando è selezionato un singolo prodotto, perché la misura richiede anche la selezione di un singolo negozio.

    Screenshot dell'oggetto visivo Suddivisione categorie, con il pulsante drill-through disabilitato.

Supportare più destinazioni

Per l'altro caso comune in cui si vogliono supportare più destinazioni, seguire questa procedura:

  1. Creare una tabella a colonna singola con i nomi delle destinazioni drill-through.

    Screenshot che mostra la finestra Crea tabella.

  2. Poiché Power BI usa una corrispondenza di stringa esatta per impostare la destinazione drill-through, assicurarsi che i valori immessi siano allineati esattamente ai nomi delle pagine drill-through.

  3. Dopo aver creato la tabella, aggiungerla alla pagina come filtro dei dati a selezione singola.

    Screenshot che mostra un filtro dei dati drill-through.

  4. Se è necessario più spazio verticale, convertire il filtro dei dati in un elenco a discesa. Rimuovere l'intestazione del filtro dei dati e aggiungere una casella di testo con il titolo accanto.

    Screenshot che mostra un filtro dei dati drill-through senza intestazione.

  5. In alternativa, modificare il filtro dei dati dell'elenco dall'orientamento verticale a quello orizzontale.

    Screenshot che mostra un filtro dei dati orizzontale.

  6. Per l'input di destinazione per l'azione di drill-through, selezionare il pulsante della formattazione condizionale (fx) accanto a Destinazione per l'azione del pulsante.

    Screenshot del riquadro Azioni, che evidenzia il pulsante Formattazione condizionale per la destinazione di drill-through.

  7. Nella pagina Destinazione - Azione selezionare il nome della colonna creata. In questo caso, è Selezionare una destinazione.

    Screenshot che mostra il campo Selezionare una destinazione selezionato.

    A questo punto si noterà che il pulsante di drill-through viene abilitato solo dopo aver selezionato un prodotto e una destinazione:

    Screenshot che mostra il prodotto e la destinazione selezionati.

Ibrido dei due scenari

Se si è interessati a un ibrido dei due scenari, è possibile creare una misura DAX e farvi riferimento in Power BI Desktop per aggiungere ulteriore logica per la selezione della destinazione.

Di seguito è riportato un esempio di misura DAX che richiede la selezione di un negozio prima che l'utente possa eseguire il drill-through di un prodotto in una qualsiasi pagina di drill-through:

Destination logic = If(SELECTEDVALUE(Store[Store], “”)==””, “”, SELECTEDVALUE(‘Table'[Select a destination]))

In Power BI Desktop, selezionare la misura DAX creata come valore del campo per la destinazione. In questo esempio l'utente deve selezionare un prodotto, un negozio e una pagina di destinazione prima che il pulsante drill-through sia abilitato:

Screenshot che mostra il prodotto, il negozio e la destinazione selezionati.

Considerazioni e limitazioni

  • Questo pulsante non consente più destinazioni usando un solo pulsante.
  • Questo pulsante supporta solo i drill-through all'interno dello stesso report. In altre parole, non supporta il drill-through tra report.
  • La formattazione dello stato disabilitato per il pulsante è associata alle classi di colore nel tema del report. Altre informazioni sulle classi di colori.
  • L'azione drill-through funziona per tutti gli oggetti visivi predefiniti e per alcuni oggetti visivi importati da AppSource. Tuttavia, non è garantito che funzioni con tutti gli oggetti visivi importati da AppSource.

Per altre informazioni sulle funzionalità simili o su come interagire con i pulsanti, vedere gli articoli seguenti: