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.

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.

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.

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].'

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].'

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:

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

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:

Opmaak voor uitgeschakelde knoppen aanpassen
U kunt de opmaakopties voor de uitgeschakelde status van drillthrough-knoppen aanpassen.
Deze opmaakopties zijn onder meer:
Besturingselementen voor tekst op de knop: tekst, kleur, opvulling, uitlijning, grootte en lettertypefamilie
Besturingselementen voor knopopvulling: kleur, transparantie en nieuwe opvulafbeelding (meer hierover in de volgende sectie)
Besturingselementen voor pictogram: vorm, opvulling, uitlijning, lijnkleur, transparantie en gewicht
Besturingselementen voor omtrek: kleur, transparantie, gewicht, ronde randen
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:

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

Wanneer één product is geselecteerd, staat de volgende tekst op de knop:
'Details voor Word tonen'

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'

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.
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.
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:
Voor de laatste stap selecteert u de DAX-meting die u hebt gemaakt als de veldwaarde voor het doel:
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:
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:
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:
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:
U kunt de richting van lijstslicer ook van verticaal in horizontaal wijzigen:
Selecteer voor de doelinvoer voor de drillthrough-actie de knop Voorwaardelijke opmaak (fx) naast Doel voor de knop:
Selecteer de naam van de kolom die u hebt gemaakt, in dit geval Selecteer een doel:
Nu ziet u dat de drillthrough-knop alleen is ingeschakeld wanneer u een product en een bestemming hebt geselecteerd:
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:
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: