Condividi tramite


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 di un report consiste nel fare clic con il pulsante destro del mouse in un oggetto visivo. Tuttavia, se si vuole che l'azione drill-through sia più ovvia, è possibile creare invece un pulsante 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 visualizzare testo diverso su un pulsante se vengono soddisfatte determinate condizioni.

In questo esempio, dopo aver selezionato la barra di Word nel grafico, è abilitato il pulsante Visualizza dettagli drill-through.

Screenshot of a visual, highlighting the See details drillthrough button.

Quando si seleziona il pulsante Visualizza dettagli , eseguire il drill-through nella pagina Market Basket Analysis . Come si può vedere nell'oggetto visivo seguente, la pagina drill-through è ora filtrata per Word.

Screenshot showing the filtered visual, highlighting Word.

Configurare un pulsante drill-through

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

Poiché il pulsante drill-through ha due stati, abilitato e disabilitato, vengono visualizzate due opzioni di descrizione comando.

Screenshot of a visual and the Format menu, highlighting the options to set up a drillthrough button.

Se si lasciano vuote le caselle delle descrizioni comando, Power BI genera automaticamente descrizioni comando. Queste descrizioni comando sono basate sui campi di destinazione e drill-through.

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

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

Screenshot of a visual, highlighting a disabled autogenerated tooltip.

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

"Fare clic per eseguire il drill-through in Market Basket Analysis [la pagina di destinazione]."

Screenshot of a visual, highlighting an enabled autogenerated tooltip.

Tuttavia, se si desidera fornire descrizioni comando personalizzate, è possibile immettere una stringa statica. È anche possibile applicare la formattazione condizionale alle descrizioni comando.

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 filtro incrociato, è possibile passare più filtri in Dettaglio archivio alla pagina drill-through perché le selezioni filtrano in modo incrociato l'oggetto visivo che contiene Product, il campo drill-through:

Screenshot of a visual, highlighting Word cross-filtered into the Store Breakdown.

Dopo aver selezionato il pulsante drill-through, vengono visualizzati i filtri sia nello Store che nel prodotto passati alla pagina di destinazione:

Screenshot of the Filters pane, highlighting the applied filters.

Contesto di filtro ambiguo

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

In questo esempio il pulsante è disabilitato perché due oggetti visivi contengono una singola selezione in Product. C'è ambiguità sul punto dati da cui l'oggetto visivo collega l'azione drill-through a:

Screenshot showing ambiguous filter context with a disabled button.

Personalizzare la formattazione per i pulsanti disabilitati

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

Screenshot showing customized disabled button formatting.

Queste opzioni di formattazione includono:

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

    Screenshot showing a formatted disabled button text.

  • Controlli di riempimento dei pulsanti: colore, immagine di riempimento e trasparenza

    Screenshot showing a formatted disabled button fill.

  • Controlli icona pulsante: forma, colore linea, peso, trasparenza, allineamento e spaziatura interna

    Screenshot showing a formatted disabled button icon.

  • Controlli bordo pulsante: colore, larghezza, trasparenza

    Screenshot showing formatted disabled button border.

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

Nell'esempio seguente viene restituito l'output "Vedere i dettagli del prodotto" se non è selezionato un singolo valore Product. Se è selezionato un singolo valore di prodotto, la misura restituisce "Vedere i 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 of the Text pane, highlighting the Conditional formatting button for the button text.

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

    Screenshot of the Text State pane, highlighting the selected field for the button text.

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

    "Vedere i dettagli per Word"

    Screenshot of Category Breakdown, highlighting See details for Word.

  4. Quando non viene selezionato alcun prodotto o viene selezionato più di un prodotto, il pulsante è disabilitato. Il testo del pulsante legge:

    "Vedere i dettagli del prodotto"

    Screenshot of Category Breakdown, highlighting multiple values selected and the disabled See product details button.

Impostare la formattazione per le descrizioni comando in modo condizionale

È possibile formattare in modo condizionale la descrizione comando per il pulsante drill-through quando è abilitata o disabilitata. Se è stata usata la formattazione condizionale per impostare dinamicamente la destinazione del drill-through, è possibile che la descrizione comando per lo stato del pulsante sia più informativa, in base alla selezione dell'utente finale. Di seguito sono riportati alcuni esempi.

  • È possibile impostare la descrizione comando di stato disabilitata come prescrittiva in base al caso usando una misura personalizzata. Ad esempio, se si vuole che l'utente selezioni un singolo prodotto e un singolo negozio prima di poter eseguire il drill-through nella pagina Analisi mercato, è possibile creare una misura con la logica seguente:

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

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

  • Analogamente, è possibile impostare la descrizione comando con stato abilitato in modo che sia specifica per la selezione dell'utente. Ad esempio, se si vuole che l'utente conosca il prodotto e archivii la pagina drill-through verrà filtrata, è possibile creare una misura che restituisca:

    "Fare clic per eseguire il drill-through in [nome pagina drill-through] per visualizzare altri dettagli sulle vendite per [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.

Ecco alcuni scenari in cui potrebbe essere necessario che la destinazione del drill-through del pulsante sia condizionale:

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

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

    Screenshot showing the product and store selected.

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

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

    Screenshot showing the product and destination selected.

  • È anche possibile avere casi interessanti per uno scenario ibrido per supportare più destinazioni 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

Esaminiamo il primo caso, in cui vuoi mantenere il pulsante disabilitato fino a quando non vengono soddisfatte altre condizioni. 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.

Ecco un esempio di misura DAX che richiede che un archivio sia selezionato prima che l'utente possa eseguire il drill-through in un prodotto per archiviare la pagina dei dettagli:

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 all'azione Destinazione per il pulsante.

    Screenshot of the Action pane, highlighting the Conditional formatting button.

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

    Screenshot of the Destination Action pane, highlighting the base field selection.

    Ora si noterà che il pulsante è disabilitato anche quando viene selezionato un singolo prodotto perché la misura richiede anche di selezionare un singolo negozio.

    Screenshot of the Category Breakdown visual, highlighting the drillthrough button disabled.

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 showing the Create Table window.

  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 showing a drillthrough slicer.

  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 showing a drillthrough slicer with no header.

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

    Screenshot showing a horizontal slicer.

  6. Per l'input di destinazione per l'azione drill-through, selezionare il pulsante Formattazione condizionale (fx) accanto all'azione Destinazione per il pulsante.

    Screenshot of the Action pane, highlighting the Conditional formatting button for the drillthrough destination.

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

    Screenshot showing the Select a destination field selected.

    Ora si noterà che il pulsante drill-through è abilitato solo quando è stato selezionato un prodotto e una destinazione:

    Screenshot showing the product and destination selected.

Ibrido dei due scenari

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

Di seguito è riportato un esempio di misura DAX che richiede all'utente di selezionare un archivio prima di poter eseguire il drill-through in un prodotto in una delle pagine 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 archivio e una pagina di destinazione prima che il pulsante drill-through sia abilitato:

Screenshot showing the product, store, and destination selected.

Considerazioni e limitazioni

  • Questo pulsante non consente più destinazioni usando un singolo 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 disabilitata per il pulsante è associata alle classi di colori nel tema del report. Altre informazioni sulle classi di colori.
  • L'azione drill-through funziona per tutti gli oggetti visivi predefiniti e 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 che interagiscono con i pulsanti, vedere gli articoli seguenti: