Erstellen einer Drillthroughschaltfläche in Power BI
GILT FÜR:️ Power BI Desktop Power BI-Dienst
Erstellen einer Drillthroughschaltfläche in Power BI Diese Schaltfläche führt zu einer Seite mit Details, die nach einem bestimmten Kontext gefiltert sind.
Eine Möglichkeit, einen Drillthrough in einem Bericht auszuführen, besteht darin, mit der rechten Maustaste auf ein visuelles Element zu klicken. Wenn Sie die Möglichkeit zum Drillthrough deutlicher sichtbar machen möchten, können Sie stattdessen eine Drillthroughschaltfläche erstellen. Eine Drillthroughschaltfläche kann die Auffindbarkeit wichtiger Drillthroughszenarien in Ihren Berichten erhöhen, und Sie können bedingt bestimmen, wie die Schaltfläche aussieht und wirkt. Beispielsweise können Sie verschiedenen Text auf einer Schaltfläche anzeigen, wenn bestimmte Bedingungen erfüllt sind.
In diesem Beispiel ist die Schaltfläche Details anzeigen aktiviert, nachdem Sie im Diagramm die Word-Leiste ausgewählt haben.
Wenn Sie auf Details anzeigen klicken, wird ein Drillthrough zur Seite für die Warenkorbanalyse durchgeführt. Wie Sie im visuellen Element auf der linken Seite sehen, wird die Drillthroughseite jetzt nach „Word“ gefiltert.
Einrichten einer Drillthroughschaltfläche
Sie müssen zum Einrichten einer Drillthroughschaltfläche zunächst eine gültige Drillthroughseite im Bericht einrichten. Anschließend müssen Sie eine Schaltfläche mit Drillthrough als Aktionstyp erstellen und die Drillthroughseite als Destination (Ziel) auswählen.
Da die Drillthroughschaltfläche zwei Zustände aufweist, aktiviert bzw. deaktiviert, werden zwei QuickInfo-Optionen angezeigt.
Wenn Sie die QuickInfo-Felder leer lassen, generiert Power BI automatisch QuickInfos. Diese QuickInfos basieren auf den Feldern „Destination“ (Ziel) und „Drillthrough“.
Das folgende Beispiel zeigt eine automatisch generierte QuickInfo, wenn die Schaltfläche deaktiviert ist:
„To drill through to Market Basket Analysis [the destination page], select a single data point from Product the [drill-through field].“ (Wählen Sie einen einzelnen Datenpunkt des Produkts [Drillthroughfeld] aus, um einen Drillthrough zur Seite für die Warenkorbanalyse [Zielseite] durchzuführen.)
Das folgende Beispiel zeigt eine automatisch generierte QuickInfo, wenn die Schaltfläche aktiviert ist:
„Click to drill through to Market Basket Analysis [the destination page].“ (Klicken Sie hier, um einen Drillthrough zur Seite für die Warenkorbanalyse durchzuführen [Zielseite].)
Wenn Sie jedoch benutzerdefinierte QuickInfos bereitstellen möchten, können Sie eine statische Zeichenfolge eingeben. Sie können darüber hinaus bedingte Formatierung auf QuickInfos anwenden.
Übergeben von Filterkontext
Die Schaltfläche funktioniert wie ein gewöhnlicher Drillthrough: Sie können Filter für zusätzliche Felder übergeben, indem Sie für die visuellen Elemente eine Kreuzfilterung durchführen, die das Drillthroughfeld enthalten. Bei Verwendung von STRG + Klicken und der Kreuzfilterung können Sie beispielsweise mehrere Filter im Store Breakdown an die Drillthroughseite übergeben, da Ihre Auswahl eine Kreuzfilterung für das visuelle Element ausführt, das das Produkt (Drillthroughfeld) enthält:
Nach dem Auswählen der Drillthroughschaltfläche werden die Filter sowohl für den Store als auch das Produkt angezeigt, die an die Zielseite weitergeleitet werden:
Mehrdeutiger Filterkontext
Da die Drillthroughschaltfläche nicht an ein einzelnes Visual gebunden ist, wird die Schaltfläche deaktiviert, wenn die Auswahl mehrdeutig ist.
In diesem Beispiel ist die Schaltfläche deaktiviert, da zwei Visuals jeweils eine einzelne Auswahl für das Produkt enthalten. Es ist nicht eindeutig, mit welchem Datenpunkt des jeweiligen Elements die Drillthroughaktion verknüpft werden soll:
Anpassen der Formatierung für deaktivierte Schaltflächen
Sie können die Formatierungsoptionen für den deaktivierten Status von Drillthroughschaltflächen anpassen.
Diese Formatierungsoptionen stehen zur Verfügung:
Schaltflächentextsteuerelemente: Text, Schriftfamilie, Schriftgrad, Schriftfarbe, Ausrichtung und Abstand
Schaltflächenfüllsteuerelemente: Farbe, Füllbild und Transparenz
Schaltflächensymbolsteuerelemente: Form, Linienfarbe, Gewichtung, Transparenz, Ausrichtung und Abstand
Schaltflächenrahmensteuerelemente: Farbe, Breite, Transparenz
Festlegen der Formatierung von Schaltflächentext anhand von Bedingungen
In Power BI Desktop können Sie die bedingte Formatierung verwenden, um den Schaltflächentext basierend auf dem ausgewählten Wert eines Feldes zu ändern. Erstellen Sie dazu eine Measure, die auf Basis der DAX-Funktion den gewünschten String ausgibt SELECTEDVALUE
.
Das folgende Beispielmeasure gibt „Produktdetails anzeigen“ aus, wenn kein einzelner Produktwert ausgewählt ist. Wenn ein einzelner Produktwert ausgewählt wird, gibt das Measure „Details für [das ausgewählte Produkt]“ aus:
String_for_button = If(SELECTEDVALUE('Product'[Product], 0) == 0, "See product details", "See details for " & SELECTEDVALUE('Product'[Product]))
Nachdem Sie dieses Measure erstellt haben, führen Sie die folgenden Schritte in Power BI Desktop aus:
Wählen Sie die Option Bedingte Formatierung (fx) für den Schaltflächentext aus.
Anschließend wählen Sie das Measure aus, das Sie für den Schaltflächentext erstellt haben:
Wenn ein einzelnes Produkt ausgewählt wird, lautet der Schaltflächentext folgendermaßen:
„See details for Word“ (Details für Word anzeigen)
Wenn entweder keine Produkte oder mehr als ein Produkt ausgewählt sind, wird die Schaltfläche deaktiviert. Der Schaltflächentext lautet:
„See product details“ (Produktdetails anzeigen)
Festlegen der Formatierung von QuickInfos anhand von Bedingungen
Sie können das Format der QuickInfo für die Drillthroughschaltfläche abhängig von der Bedingung festlegen, ob sie aktiviert oder deaktiviert ist. Wenn Sie bedingte Formatierung verwendet haben, um das Drillthroughziel dynamisch festzulegen, kann es sinnvoll sein, dass die QuickInfo für diesen Zustand der Schaltfläche informativer ist, ausgehend von der Auswahl des Endbenutzers. Im Folgenden finden Sie einige Beispiele:
Sie können für die QuickInfo für den deaktivierten Zustand mithilfe eines benutzerdefinierten Measures fallweise einen Vorschriftscharakter festlegen. Wenn Sie beispielsweise möchten, dass der Benutzer ein einzelnes Produkt und ein einzelnes Geschäft auswählt, bevor er den Drillthrough zur Seite der Marktanalyse durchführen kann, können Sie ein Measure mit folgender Logik erstellen:
Wenn der Benutzer nicht entweder ein einzelnes Produkt oder ein einzelnes Geschäft ausgewählt hat, gibt das Measure dies zurück: „Wählen Sie ein einzelnes Produkt aus, und verwenden Sie STRG+Klick, um auch ein einzelnes Geschäft auszuwählen“.
Wenn der Benutzer ein einzelnes Produkt, aber kein einzelnes Geschäft ausgewählt hat, gibt das Measure diese Meldung zurück: „Wählen Sie mit STRG+Klick auch ein einzelnes Geschäft aus.“
Auf ähnliche Weise können Sie die QuickInfo für den aktivierten Status so festlegen, dass sie für die vom Benutzer getroffene Auswahl spezifisch ist. Wenn Sie beispielsweise dem Benutzer mitteilen möchten, nach welchem Produkt und Geschäft die Filterung der Drillthroughseite erfolgt, können Sie ein Measure erstellen, das dieses zurückgibt:
„Klicken Sie, um einen Drillthrough zu [Name der Drillthroughseite] auszuführen, um mehr Details zu den Umsätzen von [Name des Produkts] in Geschäften von [Name des Geschäfts] anzuzeigen“.
Festlegen des Drillthroughziels anhand von Bedingungen
Sie können mit bedingter Formatierung das Drillthroughziel basierend auf der Ausgabe eines Measures festlegen.
Hier folgen einige Szenarien, in denen es sinnvoll sein kann, wenn das Ziel der Drillthroughschaltfläche von Bedingungen abhängt:
Sie möchten den Drillthrough zu einer Seite nur ermöglichen, wenn mehrere Bedingungen erfüllt sind. Andernfalls ist die Schaltfläche deaktiviert.
Sie möchten beispielsweise, dass Benutzer ein einzelnes Produkt und ein einzelnes Geschäft auswählen, bevor sie den Drillthrough zur Seite mit den Marktdetails ausführen können. Andernfalls ist die Schaltfläche deaktiviert.
Die Schaltfläche soll mehrere Drillthroughziele unterstützen, abhängig von der Benutzerauswahl.
Wenn Sie beispielsweise über mehrere Ziele (Marktdetails und Speicherdetails) verfügen, zu denen Benutzer einen Drillthrough durchführen können, können Sie sie dazu bringen, ein bestimmtes Ziel auszuwählen, zu dem ein Drillthrough durchgeführt werden soll, bevor die Schaltfläche für dieses Drillthroughziel aktiviert wird.
Es können sich auch interessante Fälle für ein Hybridszenario ergeben, um sowohl mehrere Drillthroughziele als auch bestimmte Bedingungen zu unterstützen, unter denen die Schaltfläche deaktiviert sein soll. Lesen Sie weiter, um Details zu diesen drei Optionen zu erfahren.
Deaktivieren der Schaltfläche, bis mehrere Bedingungen erfüllt sind
Betrachten wir den ersten Fall, in dem Sie die Schaltfläche in deaktiviertem Zustand lassen möchten, bis zusätzliche Bedingungen erfüllt sind. Sie müssen ein einfaches DAX-Measure in Power BI Desktop erstellen, das eine leere Zeichenfolge („“) ausgibt, sofern die Bedingung nicht erfüllt ist. Wenn sie erfüllt ist, gibt das Measure den Namen der Zielseite des Drillthroughs aus.
Hier sehen Sie ein Beispiel für ein DAX-Measure, das vom Benutzer die Auswahl eines Geschäfts fordert, bevor er einen Drillthrough zu einem Produkt auf der Detailseite eines Geschäfts ausführen kann:
Destination logic = If(SELECTEDVALUE(Store[Store], “”)==””, “”, “Store details”)
Nachdem Sie dieses Measure erstellt haben, führen Sie die folgenden Schritte in Power BI Desktop aus:
Wählen Sie Bedingte Formatierung (fx) neben Ziel für die Schaltflächenaktion aus.
Im letzten Schritt wählen Sie das DAX-Measure aus, das Sie als Feldwert für das Ziel erstellt haben:
Jetzt können Sie sehen, dass die Schaltfläche auch dann noch deaktiviert ist, wenn ein einzelnes Produkt ausgewählt ist, da das Measure von Ihnen außerdem die Auswahl eines einzelnen Geschäfts fordert:
Unterstützung mehrerer Ziele
Für den anderen häufigen Fall, in dem Sie mehrere Ziele unterstützen möchten, führen Sie die folgenden Schritte aus:
Erstellen Sie eine einspaltige Tabelle mit den Namen der Drillthroughziele.
Power BI sucht beim Festlegen des Drillthroughziels nach einer identischen Zeichenfolge. Überprüfen Sie also noch mal, ob die eingegebenen Werte exakt mit den Namen Ihrer Drillthroughseiten übereinstimmen.
Nach dem Erstellen fügen Sie die Tabelle als Datenschnitt mit Einfachauswahl zur Seite hinzu:
Wenn Sie vertikal mehr Platz benötigen, konvertieren Sie den Slicer in eine Dropdownliste. Entfernen Sie die Kopfzeile des Slicers, und fügen Sie ein Textfeld mit daneben angegebenem Titel hinzu:
Ändern Sie alternativ die Ausrichtung des Listenslicers von vertikal in horizontal:
Wählen Sie zur Eingabe des Ziels für die Drillthroughaktion die Schaltfläche für bedingte Formatierung (fx) neben dem Ziel für die Schaltfläche aus:
Wählen Sie im Fenster Ziel den Namen der zuvor erstellten Spalte aus. In diesem Fall lautet dies Ziel auswählen.
Jetzt können Sie sehen, dass die Drillthroughschaltfläche nur aktiviert ist, wenn Sie ein Produkt und ein Ziel ausgewählt haben:
Hybridversion der beiden Szenarien
Wenn Sie an einer Hybridversion der beiden Szenarien interessiert sind, können Sie auf ein zu diesem Zweck erstelltes DAX-Measure in Power BI Desktop verweisen, um zusätzliche Logik für die Zielauswahl hinzuzufügen.
Hier sehen Sie ein DAX-Beispielmeasure, das vom Benutzer die Auswahl eines Geschäfts fordert, bevor er einen Drillthrough zu einem Produkt auf einer der Drillthroughseiten ausführen kann:
Destination logic = If(SELECTEDVALUE(Store[Store], “”)==””, “”, SELECTEDVALUE(‘Table'[Select a destination]))
Im letzten Schritt wählen Sie im Power BI Desktop das DAX-Measure aus, das Sie als Feldwert für das Ziel erstellt haben: In diesem Beispiel muss der Benutzer ein Produkt, ein Geschäft und eine Zielseite auswählen, bevor die Drillthroughschaltfläche aktiviert wird:
Überlegungen und Einschränkungen
- Mit dieser Schaltfläche können nicht mehrere Ziele mithilfe einer einzelnen Schaltfläche verwendet werden.
- Diese Schaltfläche unterstützt nur Drillthroughvorgänge innerhalb desselben Berichts. Das bedeutet, dass keine berichtsübergreifenden Drillthroughs unterstützt werden.
- Die deaktivierte Statusformatierung für die Schaltfläche ist an die Farbklassen im Berichtsdesign gebunden. Hier finden Sie weitere Informationen zu Farbklassen.
- Die Drillthroughaktion funktioniert für alle integrierten und einige von AppSource importierten Visuals. Es kann jedoch nicht garantiert werden, dass die Arbeit mit allen aus AppSource importierten Visuals möglich ist.
Zugehöriger Inhalt
Weitere Informationen zu Features, die Lesezeichen ähneln oder mit diesen interagieren, finden Sie in den folgenden Artikeln: