Delen via


Een Power BI-rapport maken met gegevens uit Dataverse

Met Microsoft Dataverse kunt u rechtstreeks verbinding maken met uw gegevens met behulp van Power BI Desktop om rapporten te maken en naar Power BI te publiceren. Vanuit Power BI kunnen rapporten worden gebruikt in dashboards, gedeeld met andere gebruikers en worden geopend op meerdere platforms in mobiele Power BI-apps.

Power BI Desktop.

Vereiste voorwaarden

Als u Power BI wilt gebruiken met Dataverse, hebt u het volgende nodig:

  • Download en installeer Power BI Desktop. Dit is een gratis toepassing die op uw lokale computer wordt uitgevoerd. U kunt Power BI Desktop hier downloaden.
  • Een Power Platform-omgeving met de volgende bevoegdheden:
    • Als u toegang wilt krijgen tot gegevens in een tabel, moet u leesbevoegdheden hebben voor de tabel.
    • Als u een tabel in Power Apps (make.powerapps.com) wilt wijzigen, moet u een beveiligingsrol hebben die makerbevoegdheden bevat, zoals systeemaanpassing of omgevingsmaker.
  • U moet over de juiste Power BI-licentie beschikken om Power BI-rapporten te maken en te delen.
  • Als u de Dataverse-connector wilt gebruiken, moet de instelling TDS-eindpunt inschakelen zijn ingeschakeld in uw omgeving. Meer informatie: Functie-instellingen beheren

Opmerking

De meeste proxyservers verwerken de TDS-protocolgegevens (Tabular Data Stream) die worden gebruikt door de Dataverse-connector voor Power BI niet.

Verbinding maken met Dataverse met behulp van een connector

  1. Open Power BI Desktop. Selecteer Gegevens ophalen uit andere bronnen.
  2. Selecteer Dataverse in de lijst Gegevens ophalen en selecteer vervolgens Verbinding maken.
  3. Als u hierom wordt gevraagd, selecteert of voert u uw gebruikersreferenties in en selecteert u Vervolgens Verbinding maken.
  4. De lijst met Power Platform-omgevingen met Dataverse wordt weergegeven. Vouw in de lijst met omgevingen de gewenste omgeving uit, selecteer de gewenste tabellen en selecteer vervolgens Laden.
  5. Selecteer een van de volgende opties voor de gegevensconnectiviteitsmodus :
    • Importeren: U wordt aangeraden waar mogelijk gegevens te importeren in Power BI. Met deze modus worden gegevens in de cache opgeslagen in de Power BI-service en geïmporteerd volgens een gepland interval.
    • DirectQuery: maakt rechtstreeks verbinding met de gegevens in Dataverse. Gebruik deze modus voor het ophalen van realtime gegevens. Deze modus kan ook strikter het Dataverse-beveiligingsmodel afdwingen. Meer informatie: Richtlijnen voor DirectQuery-modellen in Power BI Desktop.
  6. Kies OK. Mogelijk wordt u gevraagd u aan te melden met dezelfde referenties die u gebruikt om verbinding te maken met Power Apps en Dataverse. Selecteer Maak verbinding met.

Belangrijk

Als u de Dataverse-connector wilt gebruiken, moeten TCP-poorten 1433 en/of 5558 zijn geopend om verbinding te maken. Als alleen poort 5558 is ingeschakeld, moet u dat poortnummer toevoegen aan de url van de omgeving, zoals yourenvironmentid.crm.dynamics.com.5558.

Rapporten maken met behulp van Dataverse-tabellen

Nadat u de tabellen hebt geladen met behulp van een connector, kunt u beginnen met het maken van rapporten of de vorige stappen herhalen om extra tabellen toe te voegen. Selecteer bijvoorbeeld in het deelvenster Kolommen de naamkolom en selecteer vervolgens de kolom numberofemployees . Selecteer Cirkeldiagram in het deelvenster Visualisaties. Met deze selecties voegt u een nieuwe visualisatie toe aan uw rapportcanvas.

Visualisatie van Power BI Desktop.

Speciale kolomtypen

Keuzekolommen

Keuzekolommen worden gebruikt in tabellen om een vervolgkeuzelijst met items aan een gebruiker te bieden om één selectie te maken in apps en stromen. Wanneer u de Dataverse-connector gebruikt, worden keuzekolommen weergegeven als twee kolommen om zowel de unieke waarde als de weergave-itemwaarde weer te geven.

Als u bijvoorbeeld een keuzekolom in de tabel met de naam approvalstatushad, ziet u twee kolommen in Power BI:

  • approvalstatus - In deze kolom wordt een unieke geheel getalwaarde weergegeven voor elk item in uw keuze. approvalstatus kan u helpen bij het toepassen van filters, zodat de filters niet worden beïnvloed wanneer u toekomstige wijzigingen aanbrengt in de weergavenaam.

  • approvalstatusname - Deze kolom toont de beschrijvende weergavenaam van het item en wordt meestal gebruikt bij het presenteren van de optie in een tabel of grafiek.

    approvalstatus approvalstatusname
    1 Submitted
    2 In beoordeling
    3 Goedgekeurd
    4 Afgewezen

Impact op prestaties en keuzenaamkolommen

Bij het ophalen van de labelnaam voor een keuzekolom maakt Dataverse een join met de interne stringmap tabel (waar gelokaliseerde labels worden opgeslagen). Dit wordt uitgevoerd voor elke kolom met labels/namen. Houd er rekening mee dat deze join en het uitvoeren van filters op basis van de kolom labelnaam, in plaats van de waardekolom, van invloed kunnen zijn op de prestaties van de rapportquery.

Keuzekolommen

Keuzes zijn vergelijkbaar met keuzekolommen, waarbij het verschil is dat gebruikers meerdere items in de lijst kunnen selecteren. Keuzes worden momenteel niet volledig ondersteund met de Dataverse-connector. Wanneer u de Dataverse-connector met keuzekolommen gebruikt, ontvangt u alleen de gehele getallen, die door komma's worden gescheiden. De kolommen met de naam van het itemlabel worden niet geretourneerd. Zie Ondersteunde bewerkingen en gegevenstypen voor meer informatie over de Dataverse-gegevenstypen die niet worden ondersteund met de Dataverse-connector.

Opzoekvelden

Opzoekkolommen gebruiken een veel-op-een-tabelrelatie (N:1) tussen de tabel waarmee u werkt en het doelrijtype dat is gedefinieerd voor de zoekactie. Zoekacties worden in Power BI Desktop weergegeven als twee kolommen en lookupidlookupid-name.

Voor relaties in Dataverse moet u een relatie maken in Power BI Desktop tussen de twee tabellen met behulp van een GUID-kolom. Dit is een door het systeem gegenereerde unieke id die ervoor zorgt dat relaties worden gemaakt voor het maken van rijen waarin dubbelzinnigheid of duplicatie kan bestaan met andere kolommen. U kunt hier meer lezen over het beheren van relaties in Power BI Desktop.

Hoewel sommige relaties mogelijk automatisch worden gemaakt, kunt u nog steeds controleren of de juiste relaties tot stand zijn gebracht bij het maken van uw rapport:

  • De opzoekkolom in de tabel bevat de GUID van de rij in de gerelateerde tabel.
  • De gerelateerde tabel heeft een kolom met de indeling [tableName]ID die de GUID bevat, bijvoorbeeld Accountid of MyCustomtableid
  • Met de functie Relaties beheren in Power BI Desktop maakt u een nieuwe relatie tussen uw opzoekkolom en de id-kolom in de gerelateerde tabel.

De URL van uw omgeving zoeken

  1. Open Power Apps, selecteer de omgeving waarmee u verbinding wilt maken, selecteer Instellingen in de rechterbovenhoek en selecteer vervolgens Sessiedetails.

    Sessiegegevens.

  2. Selecteer In het dialoogvenster Details van de Power Apps-sessiede optie Details kopiëren.

  3. Plak de sessiedetails ergens, zoals in Kladblok, zodat u alleen de URL exemplaar kunt kopiëren. De exemplaar-URL is de unieke URL voor uw omgeving. De URL heeft de volgende indeling: https://yourenvironmentid.crm.dynamics.com/. Houd dit ergens bij de hand, zodat u deze kunt gebruiken bij het maken van uw Power BI-rapporten.

Probleemoplossingsproces

Foutbericht: Retourrecordgrootte mag niet groter zijn dan 83886080

Deze fout kan optreden met de Dataverse-connector wanneer u een rapport uitvoert of ontwerpt met een resultatenset die groter is dan 80 MB. TDS heeft een resultaatsetgrootte limiet van 80 MB.

Tls-recordlimiet overschreden foutbericht. U kunt deze limiet omzeilen door de query te optimaliseren die filters toevoegt en kolommen neer te zetten, zodat de query minder gegevens retourneert.

Alternatieve oplossing voor een zeer groot aantal opzoekacties of keuzekolommen

Als het foutbericht optreedt in Power BI wanneer u verbinding probeert te maken met een tabel met een zeer groot aantal opzoekacties of keuzekolommen, kunt u met de volgende handmatige tijdelijke oplossing verbinding maken met de tabel. Dit probleem kan optreden in de tabel account, contactpersoon en verkoopkans wanneer deze uitgebreid zijn aangepast met extra zoekacties of keuzekolommen.

Handmatig verbinding maken met de tabel in een Power BI-rapport:

  1. Selecteer in Power BI Desktop waarin het rapport is geladen de optie Gegevens transformeren om Power Query te laden.

  2. Selecteer Nieuwe bron>Lege query.

  3. Geef uw query een naam.

  4. Selecteer Geavanceerde editor op het tabblad Start van Power BI Desktop.

  5. Vervang de querytekst door deze querytekst.

    let
        Source = CommonDataService.Database("<myenvironment.crmX>.dynamics.com"),
        dbo_contact = Source{[Schema="dbo",Item="contact"]}[Data],
        #"selectedcolumns" = Table.SelectColumns(dbo_contact,{"fullname", "emailaddress1"})
    in
        #"selectedcolumns"
    
  6. Vervang myenvironment.crmX in de querytekst door de waarde van uw omgevingsdomein, zoals contoso.crm4.

  7. Kies Gereed.

  8. Selecteer Kolommen kiezen om extra benodigde kolommen toe te voegen.

  9. Selecteer Sluiten en Toepassen om modelwijzigingen op te slaan.

  10. Wanneer u hierom wordt gevraagd, selecteert u DirectQuery voor de nieuwe query.

De query kan nu worden gebruikt in het rapport.

Foutbericht: Kan geen verbinding maken (provider Named Pipes Provider, fout: 40 – Kan geen verbinding met SQL Server openen)

Wanneer dit foutbericht optreedt, kan de connector geen verbinding maken met het TDS-eindpunt. Dit kan gebeuren wanneer de URL die wordt gebruikt met de connector https:// en/of het einde /bevat.

Fout: Er kan geen verbinding worden gemaakt. Verwijder de https:// en de forward slash aan het eind zodat de URL de vorm orgname.crm.dynamics.com heeft.

Verbindingsproblemen oplossen

Zie Verbindingsproblemen oplossen voor informatie over het oplossen van verbindingsproblemen bij het gebruik van het TDS-eindpunt.

Zie ook

Samengestelde modellen gebruiken in Power BI Desktop

Dataverse voor Teams-tabelgegevens weergeven in Power BI Desktop