Share via


Aangepaste Power BI-visuals maken zonder gegevensbinding

In dit artikel wordt uitgelegd hoe u de functie Geen gegevensbinding gebruikt om aangepaste Power BI-visuals zonder gegevensrollen te maken. Wanneer u normaal gesproken een visual in een Power BI-rapport maakt, worden de waarden interactief gedefinieerd door gegevensvelden toe te voegen aan de bron Waarden in het deelvenster Visualisaties .

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

Als er geen waarden zijn gedefinieerd, worden de opmaakinstellingen standaard uitgeschakeld en kunt u de opmaak van de visual niet bijwerken.

Met dataRoles de eigenschap van het mogelijkhedenmodel kunt u afbeeldingen in Power BI opmaken zonder bindingsgegevens.

Met behulp van de dataRoles eigenschap Mogelijkheden kunt u een visual weergeven en de update methode gebruiken om de opmaakinstellingen te wijzigen. U kunt instellingen wijzigen, zelfs als de gegevensbuckets leeg zijn of als uw visual geen gegevensrollen gebruikt.

In de volgende tabbladen ziet u twee voorbeelden van een Power BI-visual. De ene visual vereist bindingsgegevens en de andere maakt gebruik van de functie geen gegevensrollen en vereist geen bindingsgegevens.

Wanneer bindingsgegevens vereist zijn, worden de opmaakinstellingen uitgeschakeld als er geen gegevensrollen zijn of als de gegevensbronnen leeg zijn.

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

Een visual maken waarvoor geen gegevensbinding is vereist

Notitie

Deze functie is beschikbaar via API-versie 3.6.0 en hoger. Als u wilt weten welke versie u gebruikt, controleert u het apiVersionbestand pbiviz.json .

Als u de functie Geen gegevensbinding wilt inschakelen, stelt u de volgende twee parameters in het bestand capabilities.json in op true.

  • supportsLandingPage hiermee kunt u informatie weergeven op de Power BI-kaart voordat deze wordt geladen met gegevens.

  • supportsEmptyDataView staat Power BI-updates toe wanneer het waardenveld leeg is.

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