Opret en detaljeadgangsknap i et Power BI

Du kan oprette en detaljeadgangsknap i Power BI, som giver detaljeadgang til en side med oplysninger, der er filtreret til en bestemt kontekst.

En måde at få detaljeret adgang på i en rapport er ved at højreklikke på en visualisering. Hvis du vil have, at detaljeadgangshandlingen er mere tydelig, kan du i stedet oprette en detaljeadgangsknap. Knappen øger antallet af vigtige detaljeadgangsscenarier i dine rapporter. Du kan angive betingelser for, hvordan knappen ser ud og fungerer. Du kan f.eks. få vist en anden tekst på en knap, hvis visse betingelser er opfyldt. Læs videre for at få flere oplysninger.

Når du har valgt Word-panelet i diagrammet i dette eksempel, er knappen Se detaljer aktiveret.

Knappen Se detaljer

Når du vælger knappen Se detaljer, får du detaljeadgang til siden Market Basket Analysis. Som du kan se af det visuelle element til venstre, er siden med detaljeadgang nu filtreret for Word.

Filtreret visual

Konfigurer en detaljeadgangsknap

Hvis du vil konfigurere en detaljeadgangsknap, skal du først konfigurere en gyldig side med detaljeadgang i din rapport. Derefter skal du oprette en knap med Detaljeadgang som handlingstype og vælge siden med detaljeadgang som Destination.

Da detaljeadgangsknappen har to tilstande (aktiveret og deaktiveret) kan du se, at der er to indstillinger for værktøjstip.

Konfigurer detaljeadgangsknappen

Hvis du lader værktøjstipfelterne være tomme, opretter Power BI automatisk værktøjstip. Disse værktøjstips er baseret på destinations- og detaljeadgangsfeltet eller -felter.

Her er et eksempel på det automatisk oprettede værktøjstip, når knappen er deaktiveret:

"Hvis du vil have detaljeadgang til Market Basket Analysis (destinationssiden), skal du vælge et enkelt datapunkt fra Product (detaljeadgangsfeltet)".

Deaktiveret automatisk oprettet værktøjstip

Og her er et eksempel på det automatisk oprettede værktøjstip, når knappen er aktiveret:

"Klik her for at få detaljeadgang til Market Basket Analysis (destinationssiden)".

Aktiveret automatisk oprettet værktøjstip

Men hvis du vil angive brugerdefinerede værktøjstip, kan du altid angive en statisk streng. Du kan også anvende betinget formatering af værktøjstip.

Overfør filterkontekst

Knappen fungerer som den almindelige detaljeadgang: Du kan overføre filtre til ekstra felter ved at foretage krydsfiltrering af de visuals, der indeholder detaljeadgangsfeltet. Hvis du f.eks. bruger Ctrl-klik og krydsfiltrering, kan du overføre flere filtre for Store til siden med detaljeadgang, fordi dine valg på krydsfiltrere den visualisering, der indeholder + detaljeadgangsfeltet Product:

Overførsel af filterkontekst

Når du har valgt detaljeadgangsknappen, får du vist filtre for både Store og Produkt, der overføres til destinationssiden:

Filtre på denne side

Tvetydig filterkontekst

Da detaljeadgangsknappen ikke er bundet til et enkelt visual, er knappen deaktiveret, hvis dit valg er tvetydigt.

I dette eksempel er knappen deaktiveret, fordi to visuals begge indeholder et enkelt produktvalg. Det er uklart, hvilket datapunkt fra hvilket visual detaljeadgangshandlingen skal knyttes til:

Tvetydig filterkontekst

Tilpas formatering for deaktiverede knapper

Du kan tilpasse formateringsindstillingerne for den deaktiverede tilstand for detaljeadgangsknapper.

Tilpas formatering for deaktiveret knap

Disse formateringsindstillinger omfatter:

  • Kontrolelementer for knaptekst: tekst, farve, udfyldning, justering, størrelse og skrifttypefamilie

    Formatér tekst for deaktiveret knap

  • Kontrolelementer for knapudfyldning: farve, gennemsigtighed og billede af ny udfyldning (mere om dette i næste afsnit)

    Udfyldning for deaktiveret knap

  • Kontrolelementer for ikoner: form, udfyldning, justering, stregfarve, gennemsigtighed og tykkelse

    Ikoner for deaktiverede knapper

  • Kontrolelementer for disposition: farve, gennemsigtighed, tykkelse og runde kanter

    Disposition af deaktiverede knapper

Angiv betinget formatering af knaptekst

Du kan bruge betinget formatering til at ændre knapteksten på basis af den valgte værdi for et felt. Hvis du vil gøre dette, skal du oprette en måling, der returnerer den ønskede streng på basis af DAX-funktionen SELECTEDVALUE.

Her er en eksempelmåling, der returnerer "Se produktoplysninger", hvis der IKKE er valgt en enkelt produktværdi. I modsat falde returnerer den "Se detaljer for [det valgte produkt]":

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

Når du har oprettet denne måling, skal du vælge indstillingen Betinget formatering for knapteksten:

Vælg Betinget formatering

Derefter skal du vælge den måling, du har oprettet til knapteksten:

Værdi baseret på felt

Når der er valgt et enkelt produkt, er knapteksten:

"Se oplysninger om Word"

Når der er valgt en enkelt værdi

Når der enten ikke er valgt noget produkt, eller hvis der er valgt mere end ét produkt, er knappen deaktiveret. Knapteksten er:

"Se produktoplysninger"

Når der er valgt flere værdier

Angiv betinget formatering af værktøjstip

Du kan formatere værktøjstippet til detaljeadgangsknappen betinget, når den aktiveres eller deaktiveres. Hvis du har brugt betinget formatering til dynamisk at angive destinationen for detaljeadgangen, kan du få værktøjstippet for knaptilstanden til at være mere informativt baseret på slutbrugerens valg. Her vises nogle eksempler:

  • Du kan angive, at værktøjstippet for deaktiveret tilstand skal være afhængigt af det enkle tilfælde ved hjælp af en brugerdefineret måling. Hvis du f.eks. vil have, at brugeren skal vælge et enkelt produkt og et enkelt lager, før vedkommende kan få adgang til siden med markedsanalysen, kan du oprette en måling med følgende logik:

    Hvis brugeren ikke har valgt enten et enkelt produkt eller en enkelt butik, returnerer målingen: "Vælg et enkelt produkt og Ctrl + klik for også at vælge en enkelt butik".

    Hvis brugeren har valgt et enkelt produkt, men ikke en enkelt butik, returnerer målingen: "Ctrl + klik for også at vælge en enkelt butik".

  • På samme måde kan du angive værktøjstippet for den aktiverede tilstand, så den er specifik for brugerens valg. Hvis du f.eks. vil have, at brugeren skal vide, hvilket produkt og hvilken butik detaljeadgangssiden filtreres til, kan du oprette en måling, der returnerer:

    "Klik her for at få detaljeadgang til [sidenavnet for detaljeadgang] for at få vist flere oplysninger om salg for [produktnavn] i butikkerne [butiksnavn]".

Indstil betingelserne for destinationen for detaljeadgang

Du kan bruge betinget formatering til at angive destinationen for detaljeadgang baseret på resultatet af en måling.

Her er nogle scenarier, hvor du måske vil have, at destinationen for detaljeadgangsknappen er betinget:

  • Du vil kun aktivere detaljeadgang til en side, når flere betingelser er opfyldt. I modsat fald er knappen deaktiveret.

    Du vil f.eks. gerne have, at brugerne vælger et enkelt produkt og en enkelt butik, før de kan få detaljeadgang til siden med markedsoplysninger. I modsat fald er knappen deaktiveret.

    Vælg et produkt og en butik

  • Knappen skal understøtte flere detaljeadgangsdestinationer baseret på brugervalg.

    Lad os f.eks. sige, at du har flere destinationer (markedsoplysninger og butiksoplysninger), som brugerne kan få adgang til. Du kan få dem til at vælge en bestemt destination for detaljeadgang, før knappen bliver aktiveret for denne detaljeadgangsdestination.

    Vælg produkt og destination

  • Du kan også have interessante sager til et hybridt scenarie for at understøtte både flere detaljeadgangsdestinationer og bestemte betingelser, hvor knappen skal deaktiveres. Læs mere for at få mere at vide om disse tre muligheder.

Deaktiver knappen, indtil flere betingelser er opfyldt

Lad os se på det første tilfælde, hvor du have, at knappen er deaktiveret, indtil yderligere betingelser er opfyldt. Du skal oprette en grundlæggende DAX-måling, der resulterer i en tom streng (""), medmindre betingelsen er opfyldt. Når den er opfyldt, vises navnet på destinationssiden for detaljeadgangen.

Her er et eksempel på en DAX-måling, der kræver, at der vælges en butik, før brugeren kan få detaljeadgang til siden med detaljer om produkter i en butik:

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

Når du har oprettet denne måling, skal du vælge knappen til betinget formatering (fx) ud for Destination for knappen:

Vælg knappen for betinget formatering

I det sidste trin skal du vælge den DAX-måling, du oprettede som feltværdien for destinationen:

Destination baseret på felt

Nu kan du se, at knappen er deaktiveret, selvom der er valgt et enkelt produkt, da målingen også kræver, at du vælger en enkelt butik:

Detalje adgangs knap deaktiveret

Understøt flere destinationer

I det andet almindelige tilfælde, hvor du vil understøtte flere destinationer, skal du starte med at oprette en tabel med en enkelt kolonne med navnene på destinationerne for detaljeadgang:

Opret en tabel

Power BI bruger den nøjagtige streng forekomst til at angive destinationen for rullelisten, så dobbelt kontrollér, at de angivne værdier nøjagtigt justeres i forhold til detalje adgangs side navnene.

Når du har oprettet tabellen, kan du føje den til siden som et enkelt udsnit:

Detalje adgangs udsnit

Hvis du har brug for mere lodret plads, kan du konvertere udsnittet til en rullemenu. Fjern overskriften i udsnittet, og tilføj et tekstfelt med titlen ved siden af:

Detaljeadgang-udsnitsværktøj uden header

Du kan også ændre listeudsnittet fra lodret til vandret retning:

Vandret udsnit

For destinations input til handlingen detaljeadgang skal du vælge knappen betinget formatering (fx) ud for destinationen for knappen:

Vælg knappen for betinget formatering

Vælg navnet på den kolonne, du har oprettet, i dette tilfælde Vælg en destination:

Vælg en destination

Nu kan du se, at knappen detaljeadgang kun er aktiveret, når du har valgt et produkt og en destination:

Vælg produkt og destination

En hybrid af de to scenarier

Hvis du er interesseret i en hybrid af de to scenarier, kan du oprette og referere til en DAX-måling for at tilføje yderligere logik for destinationsvalget.

her er et eksempel på en DAX-måling, der kræver, at brugeren vælger en Store, før de kan foretage detailudledning af et produkt til nogen af detalje adgangs siderne:

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

I det sidste trin skal du vælge den DAX-måling, du oprettede som feltværdien for destinationen: i dette eksempel skal brugeren vælge et produkt, en Store og en destinationsside, før knappen til detaljeadgang er aktiveret:

Vælg et produkt, en butik og en destination

Overvejelser og begrænsninger

  • Denne knap tillader ikke, at flere destinationer bruger en enkelt knap.
  • Denne knap understøtter kun drillthroughs i den samme rapport. med andre ord understøtter den ikke detaljeadgang på tværs af rapporter.
  • Knappens formatering som deaktiveret er knyttet til farveklasserne i rapporttemaet. Få mere at vide om farveklasser.
  • Handlingen DrillThrough fungerer for alle indbyggede visuelle elementer og fungerer sammen med nogle visuelle elementer, der er importeret fra AppSource. Det er dog ikke sikkert, at de kan bruges sammen med alle visuals, der er importeret fra AppSource.

Næste trin

Du kan finde flere oplysninger om de funktioner, der er ens eller interagerer med knapper, i følgende artikler: