Een drillthrough-knop maken in Power BI

VAN TOEPASSING OP: Power BI Desktop-Power BI-service

U kunt een drillthrough-knop maken in Power BI. Met deze knop wordt ingezoomd op een pagina met details die zijn gefilterd op een specifieke context.

U kunt inzoomen op een rapport door met de rechtermuisknop in een visual te klikken. Als u echter wilt dat de drillthrough-actie duidelijker is, kunt u in plaats daarvan een drillthrough-knop maken. Een drillthrough-knop kan de detectie van belangrijke drillthrough-scenario's in uw rapporten vergroten en u kunt voorwaardelijk bepalen hoe de knop eruitziet en reageert. U kunt bijvoorbeeld verschillende tekst op een knop weergeven als aan bepaalde voorwaarden wordt voldaan.

Nadat u in dit voorbeeld de Word-balk in de grafiek hebt geselecteerd, is de knop Details drillthrough weergeven ingeschakeld.

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

Wanneer u de knop Details weergeven selecteert, zoomt u in op de pagina Marktmandanalyse. Zoals u in de volgende visual kunt zien, wordt de drillthrough-pagina nu gefilterd op Word.

Screenshot showing the filtered visual, highlighting Word.

Een drillthrough-knop instellen

Als u een drillthrough-knop wilt instellen, moet u eerst een geldige drillthrough-pagina in uw rapport instellen. Vervolgens maakt u een knop met Drillthrough als het actietype en selecteert u de drillthrough-pagina als doel.

Omdat de drillthrough-knop twee statussen heeft, ingeschakeld en uitgeschakeld, ziet u twee opties voor knopinfo.

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

Als u de knopinfovakken leeg laat, genereert Power BI automatisch knopinfo. Deze knopinfo is gebaseerd op de doel- en drillthrough-velden.

In het volgende voorbeeld ziet u automatisch gegenereerde knopinfo wanneer de knop is uitgeschakeld:

"Als u wilt inzoomen op Market Basket Analysis [de doelpagina], selecteert u één gegevenspunt van Product [het drillthrough-veld]."

Screenshot of a visual, highlighting a disabled autogenerated tooltip.

In het volgende voorbeeld ziet u automatisch gegenereerde knopinfo wanneer de knop is ingeschakeld:

"Klik om in te zoomen op Market Basket Analysis [de doelpagina]."

Screenshot of a visual, highlighting an enabled autogenerated tooltip.

Als u echter aangepaste knopinfo wilt opgeven, kunt u een statische tekenreeks invoeren. U kunt ook voorwaardelijke opmaak toepassen op knopinfo.

Filtercontext doorgeven

De knop werkt net als de reguliere drillthrough: u kunt filters doorgeven aan meer velden door de visuals die het drillthrough-veld bevatten kruislings te filteren. Als u bijvoorbeeld met Ctrl + op klikken en kruislings filteren, kunt u meerdere filters in Store-uitsplitsing doorgeven aan de drillthrough-pagina, omdat uw selecties de visual met Product kruislings filteren, het drillthrough-veld:

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

Nadat u de drillthrough-knop hebt geselecteerd, ziet u filters voor zowel Store als Product die worden doorgegeven aan de doelpagina:

Screenshot of the Filters pane, highlighting the applied filters.

Ambigu filtercontext

Omdat de drillthrough-knop niet is gekoppeld aan één visual, is de knop uitgeschakeld als uw selectie dubbelzinnig is.

In dit voorbeeld is de knop uitgeschakeld omdat twee visuals beide één selectie op Product bevatten. Er is dubbelzinnigheid over welk gegevenspunt van welke visual de drillthrough-actie moet koppelen aan:

Screenshot showing ambiguous filter context with a disabled button.

Opmaak aanpassen voor uitgeschakelde knoppen

U kunt de opmaakopties aanpassen voor de uitgeschakelde status van drillthrough-knoppen.

Screenshot showing customized disabled button formatting.

Deze opmaakopties zijn onder andere:

  • Besturingselementen voor knoptekst: tekst, lettertypefamilie, tekengrootte, tekstkleur, uitlijning en opvulling

    Screenshot showing a formatted disabled button text.

  • Besturingselementen voor knopvulling: kleur, opvulafbeelding en transparantie

    Screenshot showing a formatted disabled button fill.

  • Besturingselementen voor knoppictogram: vorm, lijnkleur, gewicht, transparantie, uitlijning en opvulling

    Screenshot showing a formatted disabled button icon.

  • Besturingselementen voor knoprand: kleur, breedte, transparantie

    Screenshot showing formatted disabled button border.

Opmaak voor knoptekst voorwaardelijk instellen

In Power BI Desktop kunt u voorwaardelijke opmaak gebruiken om de knoptekst te wijzigen op basis van de geselecteerde waarde van een veld. Hiervoor maakt u een meting die de gewenste tekenreeks uitvoert op basis van de DAX-functie SELECTEDVALUE.

In het volgende voorbeeld wordt de uitvoer 'Productdetails weergeven' weergegeven als er geen enkele productwaarde is geselecteerd. Als er één productwaarde is geselecteerd, wordt de meting weergegeven als 'Details weergeven voor [het geselecteerde product]':

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

Nadat u deze meting hebt gemaakt, volgt u deze stappen in Power BI Desktop:

  1. Selecteer de optie Voorwaardelijke opmaak (fx) voor de knoptekst.

    Screenshot of the Text pane, highlighting the Conditional formatting button for the button text.

  2. Selecteer de meting die u hebt gemaakt voor de knoptekst:

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

  3. Wanneer één product is geselecteerd, wordt de tekst van de knop gelezen:

    "Zie details voor Word"

    Screenshot of Category Breakdown, highlighting See details for Word.

  4. Wanneer er geen producten zijn geselecteerd of er meer dan één product is geselecteerd, wordt de knop uitgeschakeld. De knoptekst leest:

    "Productdetails weergeven"

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

Opmaak voor knopinfo voorwaardelijk instellen

U kunt de knopinfo voorwaardelijk opmaken voor de drillthrough-knop wanneer deze is ingeschakeld of uitgeschakeld. Als u voorwaardelijke opmaak hebt gebruikt om de drillthrough-bestemming dynamisch in te stellen, wilt u mogelijk dat de knopinfo voor de knopstatus informatiever is, op basis van de selectie van uw eindgebruiker. Hieronder volgen een aantal voorbeelden:

  • U kunt de knopinfo voor uitgeschakelde status instellen op prescriptief op casebasis met behulp van een aangepaste meting. Als u bijvoorbeeld wilt dat de gebruiker één product en één winkel selecteert voordat deze kan inzoomen op de pagina Marktanalyse, kunt u een meting maken met de volgende logica:

    Als de gebruiker niet één product of één winkel heeft geselecteerd, retourneert de meting: 'Eén product selecteren en Ctrl + klikken om ook één winkel te selecteren'.

    Als de gebruiker één product heeft geselecteerd, maar niet één winkel, retourneert de meting: 'Ctrl + klik om ook één winkel te selecteren'.

  • Op dezelfde manier kunt u de knopinfo voor ingeschakelde status zo instellen dat deze specifiek is voor de selectie van de gebruiker. Als u bijvoorbeeld wilt dat de gebruiker weet op welk product en op welke drillthrough-pagina wordt gefilterd, kunt u een meting maken die als resultaat geeft:

    "Klik om in te zoomen op [naam van drillthrough-pagina] voor meer informatie over verkoop voor [productnaam] in [winkelnaam] winkels."

De drillthrough-bestemming voorwaardelijk instellen

U kunt voorwaardelijke opmaak gebruiken om de drillthrough-bestemming in te stellen op basis van de uitvoer van een meting.

Hier volgen enkele scenario's waarin u mogelijk wilt dat de drillthrough-bestemming van de knop voorwaardelijk is:

  • U wilt drillthrough alleen inschakelen voor een pagina wanneer aan meerdere voorwaarden is voldaan. Anders is de knop uitgeschakeld.

    U wilt bijvoorbeeld dat gebruikers één product en één winkel selecteren voordat ze kunnen inzoomen op de pagina met marktdetails. Anders is de knop uitgeschakeld.

    Screenshot showing the product and store selected.

  • U wilt dat de knop ondersteuning biedt voor meerdere drillthrough-bestemmingen op basis van gebruikersselecties.

    Als u bijvoorbeeld meerdere bestemmingen hebt (marktdetails en details opslaan) waarnaar gebruikers kunnen inzoomen, kunt u ervoor zorgen dat ze een specifieke bestemming selecteren waarop moet worden ingezoomd voordat de knop wordt ingeschakeld voor die drillthrough-bestemming.

    Screenshot showing the product and destination selected.

  • Mogelijk hebt u ook interessante gevallen voor een hybride scenario om ondersteuning te bieden voor zowel meerdere drillthrough-bestemmingen als specifieke voorwaarden waar u de knop wilt uitschakelen. Lees verder voor meer informatie over deze drie opties.

De knop uitschakelen tot aan meerdere voorwaarden is voldaan

Laten we eens kijken naar het eerste geval waarin u de knop uitgeschakeld wilt houden totdat aan meer voorwaarden wordt voldaan. In Power BI Desktop moet u een eenvoudige DAX-meting maken die een lege tekenreeks ("") uitvoert, tenzij aan de voorwaarde wordt voldaan. Wanneer aan de meting wordt voldaan, wordt de naam van de drillthrough-doelpagina uitgevoerd.

Hier volgt een voorbeeld van een DAX-meting waarvoor een winkel moet worden geselecteerd voordat de gebruiker kan inzoomen op een product om de detailpagina op te slaan:

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

Nadat u de meting hebt gemaakt, volgt u deze stappen in Power BI Desktop:

  1. Selecteer Voorwaardelijke opmaak (fx) naast de bestemming voor de knopactie.

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

  2. Selecteer voor de laatste stap de DAX-meting die u hebt gemaakt als de veldwaarde voor de bestemming.

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

    U ziet nu dat de knop is uitgeschakeld, zelfs wanneer één product is geselecteerd, omdat u voor de meting ook één winkel moet selecteren.

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

Ondersteuning voor meerdere bestemmingen

Voer de volgende stappen uit voor het andere veelvoorkomende geval waarin u meerdere bestemmingen wilt ondersteunen:

  1. Maak een tabel met één kolom met de namen van de drillthrough-bestemmingen.

    Screenshot showing the Create Table window.

  2. Omdat Power BI een exacte tekenreeksovereenkomst gebruikt om het drillthrough-doel in te stellen, moet u ervoor zorgen dat de ingevoerde waarden exact overeenkomen met de namen van uw drillthrough-pagina's.

  3. Nadat u de tabel hebt gemaakt, voegt u deze als een slicer met één selectie toe aan de pagina.

    Screenshot showing a drillthrough slicer.

  4. Als u meer verticale ruimte nodig hebt, converteert u de slicer naar een vervolgkeuzelijst. Verwijder de slicerkop en voeg een tekstvak toe met de titel ernaast.

    Screenshot showing a drillthrough slicer with no header.

  5. U kunt ook de slicer van de lijst wijzigen van verticaal naar horizontaal.

    Screenshot showing a horizontal slicer.

  6. Voor de doelinvoer voor de drillthrough-actie selecteert u de knop Voorwaardelijke opmaak (fx) naast de actie Bestemming voor de knop.

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

  7. Selecteer op de pagina Doel - Actie de naam van de kolom die u hebt gemaakt. In dit geval is het een bestemming selecteren.

    Screenshot showing the Select a destination field selected.

    U ziet nu dat de drillthrough-knop alleen is ingeschakeld wanneer u een product en een bestemming hebt geselecteerd:

    Screenshot showing the product and destination selected.

Hybride van de twee scenario's

Als u geïnteresseerd bent in een hybride van de twee scenario's, kunt u een DAX-meting maken en ernaar verwijzen in Power BI Desktop om meer logica toe te voegen voor de doelselectie.

Hier volgt een voorbeeld van een DAX-meting waarvoor de gebruiker een winkel moet selecteren voordat ze op een product kunnen inzoomen op een van de drillthrough-pagina's:

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

In Power BI Desktop selecteert u de DAX-meting die u hebt gemaakt als de veldwaarde voor de bestemming. In dit voorbeeld moet de gebruiker een product, een winkel en een doelpagina selecteren voordat de drillthrough-knop is ingeschakeld:

Screenshot showing the product, store, and destination selected.

Overwegingen en beperkingen

  • Deze knop staat niet meerdere bestemmingen toe met behulp van één knop.
  • Deze knop ondersteunt alleen drillthroughs binnen hetzelfde rapport; met andere woorden, het biedt geen ondersteuning voor drillthrough voor meerdere rapporten.
  • De uitgeschakelde statusopmaak voor de knop is gekoppeld aan de kleurklassen in het rapportthema. Meer informatie over kleurklassen.
  • De drillthrough-actie werkt voor alle ingebouwde visuals en sommige visuals die zijn geïmporteerd uit AppSource. Het is echter niet gegarandeerd dat alle visuals die zijn geïmporteerd uit AppSource, werken.

Zie de volgende artikelen voor meer informatie over functies die vergelijkbaar zijn of interactie hebben met knoppen: