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.
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.
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.
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]."
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]."
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:
Dopo aver selezionato il pulsante drill-through, vengono visualizzati i filtri sia nello Store che nel prodotto passati alla pagina di destinazione:
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:
Personalizzare la formattazione per i pulsanti disabilitati
È possibile personalizzare le opzioni di formattazione per lo stato disabilitato dei pulsanti drill-through.
Queste opzioni di formattazione includono:
Controlli di testo del pulsante: testo, famiglia di caratteri, dimensioni del carattere, colore del carattere, allineamento e spaziatura interna
Controlli di riempimento dei pulsanti: colore, immagine di riempimento e trasparenza
Controlli icona pulsante: forma, colore linea, peso, trasparenza, allineamento e spaziatura interna
Controlli bordo pulsante: colore, larghezza, trasparenza
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 SELECTEDVALUE
DAX .
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:
Selezionare l'opzione Formattazione condizionale (fx) per il testo del pulsante.
Selezionare la misura creata per il testo del pulsante:
Quando viene selezionato un singolo prodotto, il testo del pulsante legge:
"Vedere i dettagli per Word"
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"
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.
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.
È 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:
Selezionare Formattazione condizionale (fx) accanto all'azione Destinazione per il pulsante.
Per l'ultimo passaggio, selezionare la misura DAX creata come valore del campo per la destinazione.
Ora si noterà che il pulsante è disabilitato anche quando viene selezionato un singolo prodotto perché la misura richiede anche di selezionare un singolo negozio.
Supportare più destinazioni
Per l'altro caso comune in cui si vogliono supportare più destinazioni, seguire questa procedura:
Creare una tabella a colonna singola con i nomi delle destinazioni drill-through.
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.
Dopo aver creato la tabella, aggiungerla alla pagina come filtro dei dati a selezione singola.
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.
In alternativa, modificare il filtro dei dati dell'elenco da verticale a orizzontale.
Per l'input di destinazione per l'azione drill-through, selezionare il pulsante Formattazione condizionale (fx) accanto all'azione Destinazione per il pulsante.
Nella pagina Destinazione - Azione selezionare il nome della colonna creata. In questo caso, si tratta di Selezionare una destinazione.
Ora si noterà che il pulsante drill-through è abilitato solo quando è stato selezionato un prodotto e una destinazione:
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:
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.
Contenuto correlato
Per altre informazioni sulle funzionalità simili o che interagiscono con i pulsanti, vedere gli articoli seguenti: