Del via


Opret brugerdefinerede Power BI-visualiseringer uden databinding

I denne artikel forklares det, hvordan du bruger funktionen Ingen databinding til at oprette brugerdefinerede Power BI-visualiseringer uden dataroller. Når du opretter en visualisering i en Power BI-rapport, defineres værdierne normalt interaktivt ved at føje datafelter til brønden Værdier i ruden Visualiseringer .

Screenshot of a Power BI visual that shows the Values well in the Visualizations pane.

Hvis der ikke er defineret nogen værdier, er formatindstillingerne som standard deaktiveret, og du kan ikke opdatere visualiseringens formatering.

Egenskaben dataRoles for kapacitetsmodellen giver dig mulighed for at formatere grafik i Power BI uden at binde data.

dataRoles Ved hjælp af egenskaben capabilities kan du gengive en visualisering og bruge update metoden til at ændre formatindstillingerne. Du kan ændre indstillingerne, selvom data buckets er tomme, eller hvis din visualisering ikke bruger nogen dataroller.

Følgende faner viser to eksempler på en Power BI-visualisering. En visualisering kræver bindingsdata, og den anden bruger funktionen Ingen dataroller og kræver ikke bindingsdata.

Når binding af data er påkrævet, deaktiveres formateringsindstillingerne, hvis der ikke er nogen dataroller, eller data wells er tomme.

Screenshot of a Power BI visual that shows empty data and inactive visual settings in the Visualizations pane.

Sådan opretter du en visualisering, der ikke kræver databinding

Bemærk

Denne funktion er tilgængelig fra API version 3.6.0 og nyere. Du kan finde ud af, hvilken version du bruger, ved at se apiVersion i filen pbiviz.json .

Hvis du vil aktivere funktionen Ingen databinding, skal du angive følgende to parametre i filen capabilities.json til true.

  • supportsLandingPage giver dig mulighed for at få vist oplysninger på Power BI-kortet, før det indlæses med data.

  • supportsEmptyDataView tillader Power BI-opdateringer, når værdifeltet er tomt.

    {
        "supportsLandingPage": true,
        "supportsEmptyDataView": true,
    }