Skapa en knapp för detaljerad information i Power BI

Du kan skapa en drillthrough-knapp i Power BI, en knapp som går vidare till en sida med information som filtreras till en specifik kontext.

Ett sätt att detaljgranska i en rapport är att högerklicka i ett visuellt objekt. Om du vill att drillthrough-åtgärden ska vara tydligare kan du skapa en knapp för detaljerad information i stället. Knappen kan öka identifieringen av viktiga detaljgranskningsscenarier i dina rapporter. Du kan villkorligt bestämma mycket av hur knappen ser ut och fungerar. Du kan till exempel visa olika text på en knapp om vissa villkor är uppfyllda. Läs vidare om du vill veta mer.

I det här exemplet aktiveras knappen Se information när du har valt Word-fältet i diagrammet.

Knappen Se information

När du väljer knappen Se information går du vidare till sidan för varukorgsanalys. Som du ser i det visuella objektet till vänster filtreras nu drillthrough-sidan för Word.

Filtrerat visuellt objekt

Konfigurera en knapp för detaljerad information

Om du vill konfigurera en knapp för detaljerad information måste du först konfigurera en giltig detaljgranskningssida i rapporten. Sedan måste du skapa en knapp med Detaljgranska som åtgärdstyp och välja drillthrough-sidan som mål.

Eftersom knappen för detaljerad information har två tillstånd, aktiverade eller inaktiverade, visas två knappbeskrivningsalternativ.

Konfigurera drillthrough-knappen

Om du lämnar rutorna för knappbeskrivningar tomma genererar Power BI automatiskt knappbeskrivningar. Dessa knappbeskrivningar baseras på mål- och drillthrough-fält.

Här är ett exempel på den automatiskt genererade knappbeskrivningen när knappen är inaktiverad:

"Om du vill gå vidare till varukorgsanalys [målsidan] väljer du en enskild datapunkt från Produkt [drillthrough-fältet]."

Automatiskt genererad knappbeskrivning för inaktiverad

Och här är ett exempel på den automatiskt genererade knappbeskrivningen när knappen är aktiverad:

”Klicka om du vill visa detaljnivån för varukorgsanalys [målsidan].”

Automatiskt genererad knappbeskrivning för aktiverad

Men om du vill ange anpassade knappbeskrivningar kan du alltid ange en statisk sträng. Du kan också använda villkorsstyrd formatering för knappbeskrivningar.

Tillämpa filterkontext

Knappen fungerar som den vanliga detaljgranskningen: Du kan skicka filter på ytterligare fält genom att korsfiltrering av de visuella objekt som innehåller drillthrough-fältet. Om du till exempel använder Ctrl-klickning och korsfiltrering kan du skicka flera filter i Store till drillthrough-sidan eftersom dina val korsfiltrerar det visuella objektet som innehåller + Produkt, drillthrough-fältet:

Tillämpa filterkontext

När du har valt drillthrough-knappen visas filter för både Butik och Produkt som skickas till målsidan:

Filter på den här sidan

Tvetydig filterkontext

Eftersom drillthrough-knappen inte är kopplad till ett enskilt visuellt objekt, är knappen inaktiverad om ditt val är tvetydigt.

I det här exemplet är knappen inaktiverad eftersom de två visuella objekten båda innehåller ett enda val för Produkt. Det finns tvetydigheter om vilken datapunkt från vilket visuellt objekt som du ska koppla drillthrough-åtgärden till:

Tvetydig filterkontext

Anpassa formatering för inaktiverade knappar

Du kan anpassa formateringsalternativen för inaktiverat tillstånd för drillthrough-knappar.

Anpassa formatering av inaktiverade knappar

Formateringsalternativen är:

  • Knapptextkontroller: text, färg, utfyllnad, justering, storlek och teckensnittsfamilj

    Formatera inaktiverad knapptext

  • Knappfyllningskontroller: färg, genomskinlighet och ny fyllningsbild (mer information finns i nästa avsnitt)

    Inaktiverad knappfyllning

  • Ikonkontroller: form, utfyllnad, justering, linjefärg, transparens och vikt

    Inaktiverade knappikoner

  • Dispositionskontroller: färg, transparens, vikt, runda kanter

    Inaktiverad knappdisposition

Ange formatering för knapptext enligt villkor

Du kan använda villkorsstyrd formatering för att ändra knapptexten baserat på det valda värdet för ett fält. Om du vill göra detta måste du skapa ett mått som matar ut den önskade strängen baserat på DAX-funktionen SELECTEDVALUE.

Här är ett exempel på ett mått som matar ut ”Visa produktinformation” om ett enstaka produktvärde INTE har valts, annars visas ”Visa information för [den valda produkten]”:

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

När du har skapat det här måttet väljer du alternativet Villkorsstyrd formatering för knapptexten:

Välj Villkorsstyrd formatering

Sedan väljer du det mått som du skapade för knapptexten:

Värde baserat på fältet

När en enstaka produkt väljs blir knapptexten:

Visa information om Word

När ett enstaka värde väljs

Om inga produkter är markerade eller om du har valt fler än en produkt är knappen inaktiverad. Knapptexten är:

Visa produktinformation

När flera värden väljs

Ange formatering för knappbeskrivningar enligt villkor

Du kan villkorligt formatera knappbeskrivningen för drillthrough-knappen när den är aktiverad eller inaktiverad. Om du har använt villkorsstyrd formatering för att dynamiskt ange målet för detaljerad information vill du kanske att knappbeskrivningen för knapptillståndet ska vara mer informativ, baserat på slutanvändarens val. Nedan visas några exempel:

  • Du kan ange knappbeskrivning för inaktiverat tillstånd så att den kan användas enligt varje enskilt fall med ett anpassat mått. Om du till exempel vill att användaren ska välja en enskild produkt och en enda butik innan hen kan gå vidare till sidan för marknadsanalys, kan du skapa ett mått med följande logik:

    Om användaren inte har valt antingen en enskild produkt eller en enskild butik, returnerar måttet: ”Välj en enskild produkt och klicka på Ctrl + för att även välja en enskild butik.”

    Om användaren har valt en enskild produkt men inte en enskild butik, returnerar måttet: ”Klicka på Ctrl + för att välja en enskild butik.”

  • På samma sätt kan du ställa in knappbeskrivningen för det aktiverade läget så att den är specifik för användarens val. Om du till exempel vill att användaren ska veta vilken produkt och lagra drillthrough-sidan som ska filtreras till kan du skapa ett mått som returnerar:

    "Klicka för att gå vidare till [drillthrough page name] om du vill se mer information om försäljningen för [produktnamn] i [butiksnamn]-butiker."

Ange drillthrough-målet villkorligt

Du kan använda villkorsstyrd formatering för att ange drillthrough-målet baserat på utdata för ett mått.

Här är några scenarier där du kanske vill att målet för knappgranskning ska vara villkorligt:

  • Du vill bara aktivera drillthrough till en sida när flera villkor har uppfyllts. Annars är knappen inaktiverad.

    Om du till exempel vill att användarna ska kunna välja en enda produkt och en enda butik innan hen kan gå till sidan med marknadsinformation. Annars är knappen inaktiverad.

    Välj en produkt och butik

  • Du vill att knappen ska stödja flera mål för detaljerad information baserat på användarval.

    Anta till exempel att du har flera destinationer (marknadsinformation och butiksinformation) som användarna kan gå ner på detaljnivå för. Du kan be dem välja ett specifikt mål att gå vidare till innan knappen aktiveras för drillthrough-målet.

    Välj produkt och mål

  • Du kan också ha intressanta fall för ett hybridscenario som stöder både flera detaljgranskningsmål och specifika villkor där du vill att knappen ska inaktiveras. Läs vidare om du vill ha mer information om de här tre alternativen.

Inaktivera knappen tills flera villkor är uppfyllda

Låt oss titta på det första fallet där du vill behålla knappen inaktiverad tills ytterligare villkor är uppfyllda. Du måste skapa ett grundläggande DAX-mått som matar ut en tom sträng (””) om inte villkoret har uppfyllts. När den uppfylls matar den ut namnet på målsidan för detaljerad information.

Här är ett exempel på DAX-mått som kräver att en butik väljs innan användaren kan detaljgranska en informationssida för produkt till butik:

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

När du har skapat måttet väljer du knappen villkorsstyrd formatering (FX) bredvid målet för knappen:

Välj knappen för villkorsstyrd formatering

I det sista steget väljer du det DAX-mått som du skapade som fältvärde för målet:

Mål baserat på fält

Nu visas knappen som inaktiverad även när en enskild produkt väljs, eftersom måttet även kräver att du väljer ett enskild butik:

Knappen För detaljerad information är inaktiverad

Stöd för flera mål

I det andra vanliga fallet där du vill ha stöd för flera mål börjar du med att skapa en tabell med en kolumn med namnen på drillthrough-målen:

Skapa en tabell

Power BI använder exakt strängmatchning för att ange drillthrough-målet, så dubbelkolla att de angivna värdena exakt överensstämmer med dina sidnamn för detaljerad information.

När du har skapat tabellen lägger du till den på sidan som ett utsnitt för enskilt val:

Utsnitt för detaljerad information

Om du behöver mer lodrätt utrymme konverterar du utsnittet till en listruta. Ta bort utsnittsrubriken och lägg till en textruta med rubriken bredvid den:

Utsnitt för detaljerad information utan rubrik

Du kan också ändra listutsnittet från lodrät till vågrät riktning:

Horisontellt utsnitt

För målindata för drillthrough-åtgärden väljer du knappen villkorsstyrd formatering (fx) bredvid Mål för knappen:

Välj knappen för villkorsstyrd formatering

Välj namnet på kolumnen som du skapade, i det här fallet Välj ett mål:

Välj ett mål

Nu ser du att drillthrough-knappen endast är aktiverad när du har valt en produkt och ett mål:

Välj produkt och mål

Hybrid av de två scenarierna

Om du är intresserad av en hybrid av de två scenarierna kan du skapa och referera till ett DAX-mått för att lägga till ytterligare logik för val av mål.

Här är ett exempel på ETT DAX-mått som kräver att användaren väljer en Butik innan de kan visa detaljerad information om en produkt för någon av drillthrough-sidorna:

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

Sedan väljer du det DAX-mått som du skapade som fältvärde för målet. I det här exemplet måste användaren välja en Produkt, en Butik och en målsida innan knappen för detaljerad information aktiveras:

Välj produkt, butik och mål

Överväganden och begränsningar

  • Den här knappen tillåter inte flera mål med en enda knapp.
  • Den här knappen stöder endast detaljerad information i samma rapport. Med andra ord stöder den inte detaljerad information mellan rapporter.
  • Formateringen för inaktiverat tillstånd för knappen är kopplad till färgklasserna i ditt rapporttema. Lär dig mer om färgklasser.
  • Åtgärden för detaljerad information fungerar för alla inbyggda visuella objekt och fungerar med vissa visuella objekt som importeras från AppSource. Men det finns ingen garanti för att den fungerar med alla visuella objekt som importeras från AppSource.

Nästa steg

Mer information om liknande funktioner eller funktioner som interagerar med knappar finns i följande artiklar: