Inhoudpakketten voor Microsoft Dynamics 365 Power BI aanpassen

 

Gepubliceerd: januari 2017

Is van toepassing op: Dynamics 365 (online), Dynamics CRM Online

Microsoft Power BI is een uitgebreide verzameling services en hulpprogramma's die u gebruikt voor het visualiseren van uw zakelijke gegevens. Er zijn inhoudpakketten beschikbaar waarmee u eenvoudig de Dynamics 365-gegevens met Power BI kunt visualiseren en analyseren op basis van een standaardgegevensmodel. De inhoudpakketten worden gebouwd met een set Dynamics 365-entiteiten en velden die nuttig zijn voor de meeste verkoop-, service- en marketingscenario's.

De exemplaren van Dynamics 365 worden vaak uitgebreid met aangepaste velden. Deze aangepaste velden worden niet automatisch weergegeven in het Power BI-model. In dit onderwerp worden de verschillende manieren beschreven waarop u de rapporten die zijn opgenomen in een inhoudpakket, kunt bewerken of uitbreiden met aangepaste velden in het Power BI-model.

In dit onderwerp

Doe dit voordat u een Dynamics 365-inhoudpakket voor het Power BI-rapporten aanpast

Inhoudpakket Dynamics 365 aanpassen

Uw rapport publiceren in de Power BI-service

Doe dit voordat u een Dynamics 365-inhoudpakket voor het Power BI-rapporten aanpast

Lees voordat u een inhoudpakket aanpast, hier de informatie en voer elke taak indien nodig uit.

Vereisten

Dynamics 365 (online)-inhoudpakketten worden momenteel alleen ondersteund in het Amerikaans-Engels.

Een inhoudpakket voorbereiden voor aanpassing

Belangrijk

Om de OData-feed te verbinden met uw Dynamics 365 (online)-exemplaar moet u de hier beschreven stappen uitvoeren voordat u het inhoudpakket aanpast.

  1. Start Power BI Desktop.

    Klik op Bestand > Openen, open een inhoudpakket, zoals Sales Manager.bpix, en klik op Openen

    Er worden meerdere pagina's met rapporten in het inhoudpakket geladen en weergegeven in Power BI Desktop.

  2. Klik op het Power BI Desktop-lint op Query's bewerken.

  3. In het linkernavigatiedeelvenster van het venster Query's bewerken klikt u onder Query's op de query CRMServiceUrl en vervolgens op het lint op Geavanceerde editor. In de brondefinitie vervangt u base.crm.dynamics.com door de URL van uw Dynamics 365 (online)-exemplaar. Als de naam van de organisatie bijvoorbeeld Contoso is, ziet de URL er als volgt uit:

    Bron = "https://contoso.crm.dynamics.com/api/data/v8.0/"

  4. Klik op Gereed en vervolgens op Sluiten en toepassen in de Query-editor.

  5. Klik in het dialoogvenster Toegang tot een OData-feed op Organisatorisch account en klik vervolgens op Aanmelden.

    Access an OData Feed dialog

  6. Als de aanmeldingspagina verschijnt, voert u uw referenties in voor verificatie van uw Dynamics 365 (online)-exemplaar.

  7. Klik in het dialoogvenster Toegang tot een OData-feed op Verbinding maken.

    De query's van het inhoudpakket worden bijgewerkt. Dit kan enkele minuten duren.

Inhoudpakket Dynamics 365 aanpassen

Een datum-/tijdveld converteren naar een datumveld voor rapportage

Een aangepast veld toevoegen aan een rapport

Een aangepast veld aan een rapport Toevoegen voor de entiteit Account

Een aangepast optiesetveld aan een rapport toevoegen

Verhoog het gewenste aantal queryrijen

Een datum-/tijdveld converteren naar een datumveld voor rapportage

In Microsoft Dynamics 365 zijn een aantal datums opgeslagen in een Datum/Tijd/Tijdzone-indeling, wat mogelijk niet de gewenste indeling is voor het samenvoegen van gegevens in een rapport. U kunt de datum die in rapporten wordt weergegeven converteren naar een entiteitsveld. Het veld Verkoopkans gemaakt op kan bijvoorbeeld worden geconverteerd naar een datum voor het rapporteren van verkoopkansen die per dag zijn gemaakt.

  1. Klik op de Power BI Desktop op Query's bewerken.

  2. In het linkernavigatiedeelvenster van de Query-editor klikt u onder Query's op de query met het datumveld dat u wilt wijzigen, zoals Geschatte sluitingsdatum in de entiteitquery Verkoopkans.

  3. Klik met de rechtermuisknop op de kolomkop, zoals Geschatte sluitingsdatum, wijs naar Type wijzigen en selecteer een ander datumtype, zoals Datum

    Change data type in Power BI Desktop

  4. Klik op Sluiten en toepassen om de Query-editor te sluiten.

  5. Klik op de hoofdpagina van Power BI op Wijzigingen toepassen om de bijbehorende rapporten bij te werken.

Een aangepast veld toevoegen aan een rapport

In de volgende procedure wordt beschreven hoe u een aangepast veld dat een datum, een tekenreeks of een specifiek cijfer bevat, toevoegt aan een rapport voor alle beschikbare entiteiten behalve de entiteit Account.

Notitie

Als u een veld wilt toevoegen aan de accountentiteit, raadpleegt u Een aangepast veld aan een rapport Toevoegen voor de entiteit Account. Als u een veld wilt toevoegen van het type optieset, raadpleegt u Een aangepast optiesetveld aan een rapport toevoegen.

  1. Klik op de Power BI Desktop op Query's bewerken.

  2. In het linkernavigatiedeelvenster van de Query-editor klikt u onder Query's op de query met het aangepaste veld dat u beschikbaar wilt maken voor rapporten, zoals de entiteitquery Verkoopkans.

  3. Klik in het rechterdeelvenster onder TOEGEPASTE STAPPEN op de instellingenknop Knop Instellingen in de Dynamics 365-webclient naast Verwijderde andere kolommen.

  4. De lijst Kolommen kiezen toont alle velden voor de entiteit met inbegrip van aangepaste velden. Selecteer het gewenste aangepaste veld en klik op OK.

    De entiteitquery wordt bijgewerkt en er wordt een kolom toegevoegd in de entiteittabel voor het aangepaste veld dat u hebt geselecteerd.

  5. Klik in het rechterdeelvenster TOEGEPASTE STAPPEN op Taal - Kolommen met nieuwe naam en klik op Geavanceerde editor als u de toewijzing voor het veld wilt toevoegen aan de entiteitquery. Als de aangepaste veldnaam voor de entiteit Verkoopkans bijvoorbeeld int_forecast is en de weergavenaam Forecast, dan ziet de vermelding er als volgt uit.

    {"int_forecast","Forecast"}
    

    Add mapping for a custom field on a report

  6. Controleer na het toevoegen van uw veldtoewijzing, of er geen syntaxisfouten worden weergegeven onder aan de Geavanceerde editor. Controleer ook of de veldnaam precies zo verschijnt als in de kolomkop inclusief de juiste kleine letters en hoofdletters. Als er geen syntaxis- of tabelfouten worden gedetecteerd, klikt u op Gereed.

  7. Klik in de Query-editor op Sluiten en toepassen.

    Het aangepaste veld is nu beschikbaar in het rechterdeelvenster onder Velden voor de entiteit en kan aan nieuwe of bestaande rapporten worden toegevoegd.

Een aangepast veld aan een rapport Toevoegen voor de entiteit Account

Aangezien de Accountquery FetchXML gebruikt om de query te filteren, zijn de stappen om een veld toe te voegen anders dan voor andere entiteitquery's die OData gebruiken. Als u een aangepast veld met de gevraagde OData-entiteiten wilt toevoegen, raadpleegt u Een aangepast veld toevoegen aan een rapport.

  1. Kopieer de gecodeerde FetchXML-query voor de entiteit Account. Hiervoor volgt u deze stappen:

    1. Klik op de Power BI Desktop op Query's bewerken.

    2. In het linkernavigatiedeelvenster van het venster Query-editor klikt u onder Query's op de entiteitquery Account en vervolgens op het lint op Geavanceerde editor.

    3. Kopieer vanaf de eerste regel vanaf %3Cfetch en tot Fetch%3E de volledig gecodeerde FetchXML.

    4. De gecodeerde FetchXML dat u wilt kopiëren, moet er als volgt uitzien:

      %3Cfetch%20version%3D%221.0%22%20output-format%3D%22xml-platform%22%20mapping%3D%22logical%22%20distinct%3D%22true%22%3E%3Centity%20name%3D%22account%22%3E%3Cattribute%20name%3D%22territorycode%22%20%2F%3E%3Cattribute%20name%3D%22customersizecode%22%20%2F%3E%3Cattribute%20name%3D%22owningbusinessunit%22%20%2F%3E%3Cattribute%20name%3D%22ownerid%22%20%2F%3E%3Cattribute%20name%3D%22originatingleadid%22%20%2F%3E%3Cattribute%20name%3D%22revenue%22%20%2F%3E%3Cattribute%20name%3D%22sic%22%20%2F%3E%3Cattribute%20name%3D%22marketcap%22%20%2F%3E%20%3Cattribute%20name%3D%22parentaccountid%22%20%2F%3E%3Cattribute%20name%3D%22owninguser%22%20%2F%3E%3Cattribute%20name%3D%22accountcategorycode%22%20%2F%3E%3Cattribute%20name%3D%22marketcap\_base%22%20%2F%3E%3Cattribute%20name%3D%22customertypecode%22%20%2F%3E%3Cattribute%20name%3D%22address1\_postalcode%22%20%2F%3E%3Cattribute%20name%3D%22numberofemployees%22%20%2F%3E%3Cattribute%20name%3D%22accountratingcode%22%20%2F%3E%3Cattribute%20name%3D%22address1\_longitude%22%20%2F%3E%3Cattribute%20name%3D%22revenue\_base%22%20%2F%3E%3Cattribute%20name%3D%22createdon%22%20%2F%3E%3Cattribute%20name%3D%22name%22%20%2F%3E%3Cattribute%20name%3D%22address1\_stateorprovince%22%20%2F%3E%3Cattribute%20name%3D%22territoryid%22%20%2F%3E%3Cattribute%20name%3D%22accountclassificationcode%22%20%2F%3E%3Cattribute%20name%3D%22businesstypecode%22%20%2F%3E%3Cattribute%20name%3D%22address1\_country%22%20%2F%3E%3Cattribute%20name%3D%22accountid%22%20%2F%3E%3Cattribute%20name%3D%22address1\_latitude%22%20%2F%3E%3Cattribute%20name%3D%22modifiedon%22%20%2F%3E%3Cattribute%20name%3D%22industrycode%22%20%2F%3E%3Clink-entity%20name%3D%22opportunity%22%20from%3D%22parentaccountid%22%20to%3D%22accountid%22%20alias%3D%22ab%22%3E%3Cfilter%20type%3D%22and%22%3E%3Ccondition%20attribute%3D%22opportunityid%22%20operator%3D%22not-null%22%20%2F%3E%3Ccondition%20attribute%3D%22modifiedon%22%20operator%3D%22last-x-days%22%20value%3D%22365%22%20%2F%3E%3C%2Ffilter%3E%3C%2Flink-entity%3E%3C%2Fentity%3E%3C%2Ffetch%3E
      
  2. Decodeer de gecodeerd FetchXML. Het moet geldig gecodeerde FetchXML zijn en het moet er als volgt uitzien na het decoderen:

    \<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="true"\> \<entity name="account"\> \<attribute name="territorycode" /\> \<attribute name="customersizecode" /\> \<attribute name="owningbusinessunit" /\> \<attribute name="ownerid" /\> \<attribute name="originatingleadid" /\> \<attribute name="revenue" /\> \<attribute name="sic" /\> \<attribute name="marketcap" /\> \<attribute name="parentaccountid" /\> \<attribute name="owninguser" /\> \<attribute name="accountcategorycode" /\> \<attribute name="marketcap\_base" /\> \<attribute name="customertypecode" /\> \<attribute name="address1\_postalcode" /\> \<attribute name="numberofemployees" /\> \<attribute name="accountratingcode" /\> \<attribute name="address1\_longitude" /\> \<attribute name="revenue\_base" /\> \<attribute name="createdon" /\> \<attribute name="name" /\> \<attribute name="address1\_stateorprovince" /\> \<attribute name="territoryid" /\> \<attribute name="accountclassificationcode" /\> \<attribute name="businesstypecode" /\> \<attribute name="address1\_country" /\> \<attribute name="accountid" /\> \<attribute name="address1\_latitude" /\> \<attribute name="modifiedon" /\> \<attribute name="industrycode" /\> \<link-entity name="opportunity" from="parentaccountid" to="accountid" alias="ab"\> \<filter type="and"\> \<condition attribute="opportunityid" operator="not-null" /\> \<condition attribute="modifiedon" operator="last-x-days" value="365" /\> \</filter\> \</link-entity\> \</entity\> \</fetch\>
    

    Tip

    Allerlei URL-encoder- en decoderhulpprogramma's zijn gratis beschikbaar op internet.

  3. Voeg in de FetchXML uw aangepaste entiteit toe als een kenmerkknooppunt tussen de <entity>-knooppunten. Als u bijvoorbeeld een aangepast veld met de naam customclassificationcode wilt toevoegen, voegt u het knooppunt toe na een ander kenmerkknooppunt zoals industrycode.

    <attribute name="industrycode" />
    <attribute name=" customclassificationcode "/>
    <link-entity name="opportunity" from="parentaccountid" to="accountid" alias="ab">
    
  4. URL codeert de bijgewerkte FetchXML. De FetchXML die het nieuwe aangepaste kenmerk omvat, moet worden gecodeerd bevat en vervolgens worden gebruikt om de bestaande OData-feedquery te vervangen die met het inhoudpakket is geleverd. Als u dit wilt doen, kopieert u de bijgewerkte FetchXML naar het klembord en plakt u deze in een URL-coderingsprogramma.

  5. Plak gecodeerde FetchXML-URL in de OData-feed. Als u dit wilt doen, plakt u de gecodeerde URL tussen de aanhalingstekens na de tekst Query= [fetchXml= die de bestaande gecodeerde FetchXML vervangt en klikt u op Gereed.

    De schermafbeelding hieronder geeft aan op waar het linker aanhalingsteken zich bevindt.

    Paste encoded URL into OData feed

  6. Klik in het rechterdeelvenster onder TOEGEPASTE STAPPEN op de instellingenknop Knop Instellingen in de Dynamics 365-webclient naast Verwijderde andere kolommen.

  7. De lijst Kolommen kiezen toont alle velden voor de entiteit met inbegrip van aangepaste velden. Selecteer het aangepaste veld, zoals customclassificationcode, dat u eerder in de FetchXML-query hebt toegevoegd en klik vervolgens OK.

    Notitie

    De veldnaam die u selecteert in de Kolomkiezer en de veldnaam die u aan de FetchXML-query toevoegt, moeten overeenkomen.

    De entiteitquery wordt bijgewerkt en er wordt een kolom toegevoegd in de entiteittabel voor het aangepaste veld dat u hebt geselecteerd.

  8. Klik in de Query-editor op Sluiten en toepassen.

    Het aangepaste veld is nu beschikbaar in het rechterdeelvenster onder Velden voor de entiteit en kan aan nieuwe of bestaande rapporten worden toegevoegd.

Een aangepast optiesetveld aan een rapport toevoegen

Met optiesetvelden kunt u kiezen uit meerdere waarden. Voorbeelden van gebruiksklare optiesetvelden zijn de velden Kwalificatie en Verkoopfase voor een verkoopkans. U kunt een aangepast optiesetveld hebben op de het hoofdformulier Verkoopkans met de volgende waarden en labels.

Voorbeeld van aangepaste optieset

Als u een aangepast optiesetveld wilt toevoegen aan een rapport, voert u de volgende stappen uit.

  1. Voeg de kolom met het aangepaste veld toe.

    • Klik in het linkernavigatiedeelvenster van de Query-editor onder Query's op de entiteit met de gekoppelde aangepaste optieset, zoals de entiteit Verkoopkans.

    • Klik in het rechterdeelvenster onder TOEGEPASTE STAPPEN op de instellingenknop Knop Instellingen in de Dynamics 365-webclient naast Verwijderde andere kolommen.

    • De lijst Kolommen kiezen toont alle velden voor de entiteit met inbegrip van aangepaste velden. Selecteer het aangepaste veld, bijvoorbeeld new_customoptionset, en klik vervolgens op OK.

    • Klik op Opslaan en vervolgens, wanneer gevraagd, op Toepassen.

      De kolom voor het aangepaste veld wordt weergegeven in de entiteittabel.

  2. Maak de optiesetquery.

    1. Klik op de Power BI Desktop op Query's bewerken.

    2. Klik in het linkernavigatiedeelvenster van de Query-editor onder Query's onder de groep Tabellen maken op de query die het optiesetveld bevat dat het meeste lijkt op de optieset die u aan het rapport wilt toevoegen. In dit voorbeeld bevat de query SalesStageOptionSet vier opties die goed passen.

    3. Klik op Geavanceerde editor.

      De optiesetquery wordt weergegeven.

      Create an option set query

    4. Kopieer de volledige query naar het klembord. U kunt deze ter referentie plakken in een teksteditor, zoals Kladblok.

    5. Klik in de Query-editor met de rechtermuisknop op de groep Tabellen maken, klik op Nieuwe query en vervolgens op Lege query.

    6. Voer in het rechterdeelvenster onder Naam een naam in, zoals CustomOptionSet en druk op Enter.

    7. Klik op Geavanceerde editor.

    8. Plak in de Geavanceerde editor de query die u eerder hebt gekopieerd.

    9. Vervang de bestaande waarden en opties door de aangepaste waarden en opties. In dit voorbeeld wijzigt u dit.

      let
          Source = #table({"Value","Option"},{{0,"Qualify"},{1,"Develop"},{2,"Propose"},{3,"Close"}})
      in
          Source
      

      In dit.

      let
          Source = #table({"Value","Option"},{{0,"A"},{1,"B"},{2,"C"},{3,"D"},{4,"E"}})
      in
          Source
      
    10. Zorg ervoor dat er geen syntaxisfouten zijn en klik op Gereed om de Geavanceerde editor te sluiten. De tabel met waarden en opties wordt weergegeven in de Query-editor.

    Nieuwe optiesetquery

    1. Klik op Opslaan en vervolgens, wanneer gevraagd, op Toepassen.
  3. Voeg een samenvoegquery in voor de entiteit en de aangepaste optiesettabellen.

    1. Klik in het linkerdeelvenster van de Query-editor onder Entiteiten op de entiteit die de aangepaste optieset bevat. In dit voorbeel, is de entiteitquery Verkoopkans geselecteerd.

    2. Klik op het lint op Query's samenvoegen en wanneer u wordt gevraagd om een stap in te voegen, op Invoegen.

    3. Klik in het dialoogvenster Samenvoegen op de kolomkop voor de aangepaste optieset, zoals new_optionset. In de vervolgkeuzelijst selecteert u de overeenkomstige optiesetquery die u eerder hebt gemaakt. Als de optiesettabel wordt weergegeven, klikt u op de kolomkop Waarde om deze te selecteren.

      Tabelselecties samenvoegen

    4. Laat de joinsoort staat op Left Outer (alle van eerste, overeenkomstige van tweede) en klik vervolgens op OK.

      Tip

      Wijzig de naam van de samenvoegquery. Klik onder TOEGEPASTE STAPPEN met de rechtermuisknop op de samenvoegquery die u hebt gemaakt, klik op Naam wijzigen en voer een beschrijvende naam in, zoals Voeg aangepaste optieset samen.

  4. Definieer de kolom zodat alleen de labels worden weergegeven.

    1. Klik in het linkerdeelvenster van de Query-editor onder Entiteiten op de entiteit die de aangepaste optieset bevat. In dit voorbeel, is de entiteitquery Verkoopkans geselecteerd.

    2. Klik in het rechterdeelvenster TOEGEPASTE STAPPEN, op een van de uitgevouwen query's om de samengevoegde kolommen, zoals Verbeterde verkoopfase, weer te geven.

    3. Zoek en klik op de kolomkop voor de nieuwe kolom die als onderdeel van de eerdere stap van de samenvoegquery is gemaakt.

    4. Klik op het tabblad Transformeren op Uitvouwen.

    5. In het dialoogvenster Nieuwe kolom uitvouwen wist u de kolom die overeenkomt met de waarden, aangezien alleen labels in de kolom moeten worden weergegeven. Klik op Gereed.

      Choose the column that represents the label

    6. Klik op Opslaan en vervolgens, wanneer gevraagd, op Toepassen.

  5. Wijzig de kolomnaam voor het samenstellen van het rapport.

    1. Klik in het linkerdeelvenster van de Query-editor onder Entiteiten op de entiteit die de aangepaste optieset bevat. In dit voorbeel, is de entiteitquery Verkoopkans geselecteerd.

    2. Klik op Geavanceerde editor.

    3. Voeg een regelitem uit de kolom met de nieuwe naam toe, zorg dat er geen syntaxisfouten zijn en klik op Gereed. In dit voorbeeld is de kolomnaam van de eerder gemaakte, aangepaste optieset NewColumn en is de naam gewijzigd in Aangepaste optieset.

      Rename a column to display in reports

    4. Klik op Opslaan en vervolgens, wanneer gevraagd, op Toepassen.

  6. Klik op Sluiten en toepassen om de Query-editor te sluiten.

    De aangepaste optieset kan nu worden gebruikt om Power BI-rapporten te maken.

Verhoog het gewenste aantal queryrijen

Standaard kunnen Power BI alle entiteitquery's in de Microsoft Dynamics 365-inhoudpakketten niet meer dan 100.000 rijen bevatten. Als u het aantal rijen voor de query wilt verhogen, volgt u deze stappen.

Belangrijk

Het verhogen van de limiet voor het aantal rijen kan invloed hebben op de tijd die nodig is voor het vernieuwen van een rapport. Bovendien heeft de Power BI-service een limiet van 30 minuten voor het uitvoeren van query's. Wees voorzichtig bij het verhogen van de limiet voor de rijtelling.

  1. Klik in Power BI Desktop op Query's bewerken.

  2. Klik in het linkernavigatiedeelvenster van de Query-editor onder Query's op de entiteitquery waarvoor u de limiet van het aantal rijen wilt verhogen, zoals de entiteit Potentiële klant.

  3. Klik in het rechterdeelvenster onder TOEGEPASTE STAPPEN op Eerste rijen behouden.

  4. Verhoog het gefilterde aantal rijen. Wijzig om te verhogen tot bijvoorbeeld 150.000 Table.FirstN(#"Filtered Rows",100001) in Table.FirstN(#"Filtered Rows",150000)

  5. Klik in het rechterdeelvenster onder TOEGEPASTE STAPPEN op Aantal rijen controleren.

  6. Zoek het onderdeel >100.000 van de stap.

    Increase row count value

  7. Verhoog de waarde in een groter getal zoals 150.000.

  8. Klik in de Query-editor op Sluiten en toepassen.

Uw rapport publiceren in de Power BI-service

Publiceer uw rapport om het te delen binnen de organisatie en om het op elke plaats op een willekeurig apparaat te openen.

  1. Klik op de Power BI Desktop-hoofdpagina op het linttabblad Start en klik op Publiceren.

  2. Als u gevraagd wordt u aan te melden bij de Power BI-service, klikt u op Aanmelden.

  3. Als er meerdere bestemmingen beschikbaar zijn, selecteert u de gewenste en klikt u op Publiceren.

Zie ook

Power BI met Microsoft Dynamics 365 gebruiken

© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht