Een drillthrough-knop maken in Power BI

U kunt een drillthrough-knop maken in Power BI, een knop die inzoomt op een pagina met details die zijn gefilterd op een specifieke context.

Een van de manieren om op een rapport in te zoomen, is door met de rechtermuisknop in een visual te klikken. Als u wilt dat de drillthrough-actie duidelijker is, kunt u in plaats daarvan een drillthrough-knop maken. De knop kan de detecteerbaarheid van belangrijke drillthrough-scenario's in uw rapporten vergroten. U kunt ook veel van hoe de knop er uitziet en reageert voorwaardelijk bepalen. U kunt bijvoorbeeld andere tekst op de knop weergeven als aan bepaalde voorwaarden wordt voldaan. Lees verder voor meer informatie.

In dit voorbeeld wordt de knop Details weergeven ingeschakeld, nadat de u de Word-balk in de grafiek hebt geselecteerd.

Knop Details weergeven

Wanneer u de knop Details weergeven selecteert, zoomt u in op de pagina Market Basket Analysis. Zoals u kunt zien in de visual aan de linkerkant, wordt de drillthrough-pagina nu gefilterd op Word.

Gefilterde visual

Een drillthrough-knop instellen

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

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

De drillthrough-knop instellen

Als u de vakken voor knopinfo leeg laat, genereert Power BI automatisch knopinfo. Deze knopinfo is gebaseerd op het doel- en drillthrough-veld(en).

Hier volgt een voorbeeld van de automatisch gegenereerde knopinfo wanneer de knop is uitgeschakeld:

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

Uitgeschakelde automatisch gegenereerde knopinfo

En hier volgt een voorbeeld van de automatisch gegenereerde knopinfo wanneer de knop is ingeschakeld:

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

Ingeschakelde automatisch gegenereerde knopinfo

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

Filtercontext doorgeven

De knop werkt zoals bij de normale drillthrough: u kunt filters doorgeven aan aanvullende velden door de visuals die het drillthrough-veld bevatten kruisfilters te geven. Met Ctrl en kruisfiltering kunt u bijvoorbeeld meerdere filters in Store doorgeven aan de drillthrough-pagina, omdat uw selecties de visual met Product, het + drillthrough-veld, kruisfilteren:

Filtercontext doorgeven

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

Filters op deze pagina

Dubbelzinnige filtercontext

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

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

Dubbelzinnige filtercontext

Opmaak voor uitgeschakelde knoppen aanpassen

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

Opmaak van uitgeschakelde knop aanpassen

Deze opmaakopties zijn onder meer:

  • Besturingselementen voor tekst op de knop: tekst, kleur, opvulling, uitlijning, grootte en lettertypefamilie

    Tekst van uitgeschakelde knop opmaken

  • Besturingselementen voor knopopvulling: kleur, transparantie en nieuwe opvulafbeelding (meer hierover in de volgende sectie)

    Opvulling voor uitgeschakelde knop

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

    Pictogrammen voor uitgeschakelde knop

  • Besturingselementen voor omtrek: kleur, transparantie, gewicht, ronde randen

    Omtrek van uitgeschakelde knop

Opmaak voor knoptekst voorwaardelijk instellen

U kunt voorwaardelijke opmaak gebruiken om de knoptekst te wijzigen op basis van de geselecteerde waarde van een veld. Hiervoor moet u een meting maken waarmee de gewenste tekenreeks wordt uitgevoerd op basis van de DAX-functie SELECTEDVALUE.

Hier volgt een voorbeeldmeting waarmee 'Zie productgegevens' als uitvoer wordt weergegeven als één productwaarde NIET is geselecteerd. Anders wordt de waarde 'Zie details voor [het geselecteerde product]' weergegeven:

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

Wanneer u deze meting hebt gemaakt, selecteert u de optie Voorwaardelijke opmaak voor de knoptekst:

Voorwaardelijke opmaak selecteren

Vervolgens selecteert u de meting die u hebt gemaakt voor de knoptekst:

Waarde gebaseerd op veld

Wanneer één product is geselecteerd, staat de volgende tekst op de knop:

'Details voor Word tonen'

Als er één waarde is geselecteerd

Als er geen producten zijn geselecteerd of als er meer dan één product is geselecteerd, wordt de knop uitgeschakeld. De volgende tekst staat op de knop:

'Productdetails tonen'

Wanneer meerdere waarden zijn geselecteerd

Opmaak voor knopinfo voorwaardelijk instellen

U kunt de knopinfo voor de drillthroughknop voorwaardelijk opmaken 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 knoptoestand informatiever is, op basis van de selectie van uw eindgebruiker. Hier ziet u een aantal voorbeelden:

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

    Als de gebruiker niet één product of één winkel heeft geselecteerd, geeft de meting dit als resultaat: 'Selecteer één product en Ctrl + klik om ook één winkel te selecteren.'

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

  • Op dezelfde manier kunt u de knopinfo voor een ingeschakelde knop instellen op basis van de selectie van de gebruiker. Als u bijvoorbeeld wilt dat de gebruiker weet op welk product de drillthrough-pagina wordt gefilterd en opgeslagen, kunt u een meting maken die het volgende retourneert:

    'Klik om in te zoomen op [naam van drillthrough-pagina] voor meer informatie over de 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 zijn enkele scenario's waarin u mogelijk wilt dat de drillthrough-bestemming van de knop voorwaardelijk is:

  • U wilt drillthrough naar een pagina alleen inschakelen 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.

    Een product en winkel selecteren

  • U wilt dat de knop meerdere drillthrough-bestemmingen ondersteunt op basis van gebruikersselecties.

    Stel bijvoorbeeld dat u meerdere doelen hebt (marktdetails en winkeldetails) waarop gebruikers kunnen inzoomen. U kunt ze een specifieke bestemming laten selecteren om op in te zoomen voordat de knop wordt ingeschakeld voor die drillthrough-bestemming.

    Product en doel selecteren

  • Mogelijk hebt u ook interessante gevallen voor een hybride scenario ter ondersteuning van zowel meerdere drillthrough-bestemmingen als specifieke voorwaarden waarin u wilt dat de knop wordt uitgeschakeld. Lees verder voor meer informatie over deze drie opties.

De knop uitschakelen totdat aan meerdere voorwaarden wordt voldaan

Laten we eens kijken naar het eerste geval, waarin u de knop uitgeschakeld wilt laten totdat aan aanvullende voorwaarden wordt voldaan. U moet een eenvoudige DAX-meting maken die een lege teken reeks ("") uitvoert, tenzij aan de voorwaarde is voldaan. Wanneer aan deze 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 op een product kan inzoomen op winkeldetails:

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

Wanneer u de meting hebt gemaakt, selecteert u de knop voor voorwaardelijke opmaak (fx) naast het doel voor de knop:

De knop voor voorwaardelijke opmaak selecteren

Voor de laatste stap selecteert u de DAX-meting die u hebt gemaakt als de veldwaarde voor het doel:

Doel op basis van veld

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

Drillthrough-knop uitgeschakeld

Ondersteuning voor meerdere doelen

Voor het andere veelvoorkomende geval waarin u meerdere bestemmingen wilt ondersteunen, begint u met het maken van een tabel met één kolom met de namen van de drillthrough-bestemmingen:

Een tabel maken

Power BI maakt gebruik van exacte tekenreeksmatch om de drillthrough-bestemming in te stellen, dus controleer of de ingevoerde waarden exact zijn uitgelijnd met de namen van de drillthrough-pagina's.

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

Drillthrough-slicer

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

Drillthrough-slicer zonder koptekst

U kunt de richting van lijstslicer ook van verticaal in horizontaal wijzigen:

Horizontale slicer

Selecteer voor de doelinvoer voor de drillthrough-actie de knop Voorwaardelijke opmaak (fx) naast Doel voor de knop:

De knop voor voorwaardelijke opmaak selecteren

Selecteer de naam van de kolom die u hebt gemaakt, in dit geval Selecteer een doel:

Selecteer een doel

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

Product en doel selecteren

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 om extra logica toe te voegen voor de doelselectie.

Hier ziet u een voorbeeld van een DAX-meting die vereist dat de gebruiker een winkel selecteert voordat deze op een product kan inzoomen op een van de drillthrough-pagina's:

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

Vervolgens selecteert u de DAX-meting die u hebt gemaakt als de veldwaarde voor het doel. In dit voorbeeld moet de gebruiker een product, een winkel en een doelpagina selecteren voordat de drillthrough-knop wordt ingeschakeld:

Product, winkel en doel selecteren

Overwegingen en beperkingen

  • Met deze knop zijn meerdere doelen niet toegestaan met één knop.
  • Deze knop ondersteunt alleen drillthroughs binnen hetzelfde rapport; Met andere woorden, het biedt geen ondersteuning voor drillthrough voor kruisrapportages.
  • De opmaak van de uitgeschakelde status voor de knop is gekoppeld aan de kleurklassen in het rapportthema. Meer informatie over kleurklassen.
  • De drillthrough-actie werkt voor alle ingebouwde visuals en werkt met enkele visuals die zijn geïmporteerd uit AppSource. Het werkt echter niet gegarandeerd met alle visuals die zijn geïmporteerd uit AppSource.

Volgende stappen

Raadpleeg de volgende artikelen voor meer informatie over functies die vergelijkbaar zijn of samenwerken met knoppen: