Tilpasse Power BI-indholdspakker til Dynamics 365 for Customer Engagement-apps

Gælder for Dynamics 365 for Customer Engagement-apps, version 9.x
Gælder for Dynamics 365 for Customer Engagement (on-premises) apps, version 9.x

Power BI er en omfattende samling af tjenester og værktøjer, som du kan bruge til at visualisere dine forretningsdata. Indholdspakker er tilgængelige, der gør det nemt at visualisere og analysere Customer Engagement-apps-dataene med Power BI baseret på en standarddatamodel. Indholdspakkerne er bygget med et sæt Customer Engagement-apps-objekter og -felter, der er nyttige for de fleste rapporteringsscenarier for salg, service og marketing.

Forekomster af Customer Engagement-apps udvides ofte med brugerdefinerede felter. Disse brugerdefinerede felter vises ikke automatisk i Power BI-modellen. I dette emne beskrives de forskellige metoder til at redigere eller udvide rapporter, der er medtaget i en indholdspakke for at omfatte brugerdefinerede felter i Power BI-modellen.

Du skal gøre dette, før du tilpasser en indholdspakke for Power BI-rapporter i Dynamics 365 for Customer Engagement-apps

Før du tilpasser en indholdspakke, skal du læse oplysningerne her og udføre de enkelte opgaver efter behov.

Opfylde kravene

Forberede en indholdspakke til tilpasning

Vigtigt

Hvis du vil tilslutte OData-feedet til din Customer Engagement-forekomst, skal du følge de trin, der beskrives her, før du kan tilpasse indholdspakken.

På nuværende tidspunkt er Power BI-servicen ikke kompatibel med Customer Engagement version 9.0 OData-slutpunktet. Når du forsøger at bruge version 9.0 OData-slutpunktet med Power BI-servicen, vises fejlmeddelelsen "Feedets metadatadokument er tilsyneladende ugyldigt". Du kan løse dette problem ved at bruge Customer Engagement version 8.2 OData-slutpunktet. Du kan finde flere oplysninger om de forskellige slutpunktversioner under URL-adressen til API og versioner.

  1. Start Power BI Desktop.

    Klik på Fil > Åbn, åbn en indholdspakke som f.eks. Sales Manager.bpix, og klik derefter på Åbn.

    Rapporter på flere sider i indholdspakken indlæses og vises i Power BI Desktop.

  2. Klik på Rediger forespørgsler på båndet Power BI Desktop.

  3. I den venstre navigationsrude i vinduet Rediger forespørgsler under Forespørgsler skal du klikke på forespørgslen CRMServiceUrl og derefter på båndet Avanceret editor. I kildedefinitionen skal du erstatte base.crm.dynamics.com med URL-adressen for din forekomst af Customer Engagement-apps. Hvis organisationens navn f.eks. er Contoso, ser URL-adressen sådan ud:

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

  4. Klik på Udført, og klik derefter på Luk og anvend i Forespørgselseditor.

  5. Når dialogboksen Adgang til et OData-feed vises, skal du klikke på Organisationskonto og derefter på Log på.

    Dialogen Adgang til et OData-feed

  6. Når logonsiden vises, skal du angive dine legitimationsoplysninger for godkendelse af din forekomst af Customer Engagement-apps.

  7. I dialogboksen Adgang til et Odata-feed skal du klikke på Opret forbindelse.

    Indholdspakkeforespørgslerne er opdaterede. Dette kan tage flere minutter.

Tilpasse en indholdspakker til Dynamics 365 for Customer Engagement-apps

Ændre det datoformat, der vises i en rapport

Tilføje et brugerdefineret felt i en rapport for ethvert objekt undtagen Konto

Tilføje et brugerdefineret felt til en rapport for objektet Konto

Tilføje et felt for en grupperet indstilling i en rapport

Øge antallet af forespurgte rækker

Konvertere et DateTime-felt til et Date-felt for rapportering

I Dynamics 365 for Customer Engagement-apps gemmes nogle datoer i Date/Time/Timezone-format, som muligvis ikke er det foretrukne format for sammenlægning af data i en rapport. Du kan konvertere den viste dato i rapporter til et objektfelt. Feltet Salgsmulighed oprettet kan f.eks. konverteres til en dato for at rapportere de oprettede salgsmuligheder efter dag.

  1. I Power BI Desktop skal du klikke på Rediger forespørgsler.

  2. I den venstre navigationsrude i Forespørgselseditor under Forespørgsler skal du klikke på den forespørgsel, der har det datofelt, du vil ændre, f.eks. Anslået afslutningsdato i objektforespørgslen Salgsmulighed.

  3. Højreklik på kolonneoverskriften som f.eks. Anslået afslutningsdato, peg på Ændringstype, og vælg derefter en anden datotype som f.eks. Dato.

    Ændre datatypen i Power BI Desktop

  4. Klik på Luk og anvend for at lukke Forespørgselseditor.

  5. Klik på Anvend ændringer på Power BI-siden for at opdatere de tilknyttede rapporter.

Tilføje et brugerdefineret felt til en rapport

Følgende procedure beskriver, hvordan du føjer et brugerdefineret felt, der er en dato, en streng eller et nummer til en rapport for alle tilgængelige objekter, undtagen objektet Konto.

Bemærk

Hvis du vil føje et felt til objektet Konto, kan du se under Tilføje et brugerdefineret felt til en rapport for objektet Konto. Hvis du vil tilføje et felt af typen grupperet indstilling, skal du se under Tilføje et felt med en grupperet indstilling i en rapport.

  1. I Power BI Desktop skal du klikke på Rediger forespørgsler.

  2. I den venstre navigationsrude i Forespørgselseditor under Forespørgsler skal du klikke på den forespørgsel, der har det brugerdefinerede felt, som du vil gøre tilgængeligt for rapporter, f.eks. objektforespørgslen Salgsmulighed.

  3. I ruden til højre under ANVENDTE TRIN skal du klikke på knappen Indstillinger Knappen Indstillinger ud for Fjernede andre kolonner.

  4. Listen Vælg kolonner vises med alle felter for objektet, herunder brugerdefinerede felter. Vælg det brugerdefinerede felt, som du vil tilføje, og klik derefter på OK.

    Objektforespørgslen opdateres, og der tilføjes en kolonne i objekttabellen for det brugerdefinerede felt, du har valgt.

  5. I højre rude under ANVENDTE TRIN skal du klikke på Sprog – Omdøbte kolonner og derefter klikke på Avanceret editor for at tilføje tilknytningen for feltet til objektforespørgslen. Hvis det brugerdefinerede feltnavn for salgsmulighedsobjektet f.eks. er int_forecast , og det viste navn er Prognose, skal posten se ud som denne.

    {"int_forecast","Forecast"}  
    

    Tilføj tilknytning for et brugerdefineret felt i en rapport

  6. Når du har tilføjet felttilknytningen, skal du sørge for, at der er ingen syntaksfejl vises nederst i Avanceret editor. Kontroller også, at feltnavnet vises nøjagtigt sådan, som det vises i kolonneoverskriften, herunder med korrekt brug af store og små bogstaver. Hvis der ingen syntaks- eller tabelfejl er registreret, skal du klikke på Udført.

  7. Klik på Luk og anvend i Forespørgselseditor.

    Det brugerdefinerede felt er nu tilgængelig i ruden til højre under Felter for objektet og kan føjes til nye eller eksisterende rapporter.

Tilføje et brugerdefineret felt til en rapport for objektet Konto

Da forespørgslen Konto bruger Fetch XML til at filtrere forespørgslen, er trinnene for at tilføje et felt anderledes end for andre objektforespørgsler, der bruger OData. Hvis du vil føje et brugerdefineret felt til de forespurgte OData-objekter, skal du se Tilføjelse af et brugerdefineret felt i en rapport.

  1. Kopiere den kodede Fetch XML-forespørgsel til objektet Konto. Det kan du gøre ved at benytte følgende fremgangsmåde:

    1. I Power BI Desktop skal du klikke på Rediger forespørgsler.

    2. I venstre navigationsrude i Forespørgselseditor under Forespørgsler skal du klikke på forespørgselsobjektet Konto og derefter på båndet Avanceret editor.

    3. Fra den første linje, der begynder med %3Cfetch og slutter med fetch%3E, skal du kopiere hele den kodede Fetch-XML-fil.

    4. Den kodede Fetch XML-fil, som du kopierer, skal ligne dette:

      %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. Afkod den kodede Fetch XML-fil. Det skal være en gyldig kodet Fetch XML-fil og, når den er kodet, skal den ligne denne:

    <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

    Mange URL-koder- og -dekoderværktøjer er frit tilgængelige på internettet.

  3. I Fetch XML-filen kan du tilføje det brugerdefinerede objekt som en attributnode mellem <entity>-noderne. Hvis du f.eks. vil tilføje et brugerdefineret felt kaldet customclassificationcode, skal du tilføje noden efter en anden attributnode som f.eks. industrycode.

    
    <attribute name="industrycode" />  
    <attribute name=" customclassificationcode "/>  
    <link-entity name="opportunity" from="parentaccountid" to="accountid" alias="ab">  
    
  4. URL-kod den opdaterede Fetch XML-fil. Fetch XML-filen, der indeholder den nye brugerdefinerede attribut, skal kodes og derefter bruges til at erstatte den eksisterende OData-feedforespørgsel, der følger med indholdspakken. For at gøre dette skal du kopiere den opdaterede Fetch XML-fil til Udklipsholder og indsætte den i en URL-koder.

  5. Indsæt den kodede Fetch XML-fils URL-adresse i OData-feedet. Til dette formål skal du kan indsætte den kodede URL-adressen mellem anførselstegnene efter teksten Query=[fetchXml=, så den eksisterende kodede Fetch XML-fil erstattes, og derefter klikke på Udført.

    Skærmbilledet nedenfor viser, hvor tilbuddet længst til venstre er placeret.

    Indsæt kodet URL-adresse i OData-feed

  6. I ruden til højre under ANVENDTE TRIN skal du klikke på knappen Indstillinger Knappen Indstillinger ud for Fjernede andre kolonner.

  7. Listen Vælg kolonner vises med alle felter for objektet, herunder brugerdefinerede felter. Vælg det brugerdefinerede felt, f.eks customclassificationcode, som du tidligere har føjet til Fetch XML-forespørgslen, og klik derefter på OK.

    Bemærk

    Det feltnavn, du vælger i feltet Kolonnevælger, og det feltnavn, som du føjer til Fetch XML-forespørgslen, være ens.

    Objektforespørgslen opdateres, og der tilføjes en kolonne i objekttabellen for det brugerdefinerede felt, du har valgt.

  8. Klik på Luk og anvend i Forespørgselseditor.

    Det brugerdefinerede felt er nu tilgængelig i ruden til højre under Felter for objektet og kan føjes til nye eller eksisterende rapporter.

Tilføje en brugerdefineret felt for grupperet indstilling til en rapport

Felter med grupperede indstillinger gør det muligt at vælge mellem flere værdier. Eksempler på indbyggede felter til grupperet indstilling er felterne Klassificering og Salgsfase for en salgsmulighed. Forestil dig, at du har et brugerdefineret felt til grupperet indstilling på hovedformularen Salgsmulighed, der har følgende værdier og etiketter.

Eksempel på brugerdefineret grupperet indstilling

Hvis du vil tilføje det brugerdefinerede felt til grupperet indstilling til en rapport, skal du følge disse trin.

  1. Tilføj den brugerdefinerede feltkolonne.

    • I den venstre navigationsrude i Forespørgselseditor under Forespørgsler skal du klikke på det objekt, der er tilknyttet den brugerdefinerede grupperede indstilling som f.eks. objektet Salgsmulighed.

    • I ruden til højre under ANVENDTE TRIN skal du klikke på knappen Indstillinger Knappen Indstillinger ud for Fjernede andre kolonner.

    • Listen Vælg kolonner vises med alle felter for objektet, herunder brugerdefinerede felter. Vælg det brugerdefinerede felt som f.eks. new_customoptionset, og klik derefter på OK.

    • Klik på Gem, og klik derefter på Anvend, når du bliver bedt om det.

      Kolonnen for det brugerdefinerede felt, der vises i objekttabellen.

  2. Opret forespørgslen for grupperet indstilling.

    1. I Power BI Desktop skal du klikke på Rediger forespørgsler.

    2. I den venstre navigationsrude i Forespørgselseditor under Forespørgsler skal du klikke på den forespørgsel under gruppen Opret tabeller, der har det felt for grupperet indstilling, der svarer mest til den grupperede indstilling, du vil føje til en rapport. For dette eksempel har forespørgslen SalesStageOptionSet fire indstillinger, så den er et godt valg.

    3. Klik på Avanceret editor.

      Forespørgslen for grupperet indstilling vises.

    Oprette en forespørgsel på grupperet indstilling

    1. Kopiér hele forespørgslen til Udklipsholder. Du kan indsætte den i en teksteditor som f.eks. Notesblok til senere brug.

    2. I Forespørgselseditor skal du højreklikke på gruppen Opret tabeller, klikke på Ny forespørgsel og derefter klikke på Tom forespørgsel.

    3. I højre rude under Navn skal du angive et navn som f.eks. CustomOptionSet og derefter trykke på Enter.

    4. Klik på Avanceret editor.

    5. I Avanceret editor skal du indsætte den forespørgsel, du tidligere kopierede.

    6. Erstat de eksisterende værdier og indstillinger med dine brugerdefinerede værdier og indstillinger. I dette eksempel ændrer du dette.

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

      Til dette.

      let  
          Source = #table({"Value","Option"},{{0,"A"},{1,"B"},{2,"C"},{3,"D"},{4,"E"}})  
      in  
          Source  
      
      
    7. Sørg for, at der er ingen syntaksfejl er, og klik derefter på Udført for at lukke Avanceret editor. Tabellen over værdier og indstillinger vises i Forespørgselseditor.

    Ny forespørgsel på grupperet indstilling

    1. Klik på Gem, og klik derefter på Anvend, når du bliver bedt om det.
  3. Indsæt en fletningsforespørgsel for objektet og de brugerdefinerede tabeller for grupperet indstilling.

    1. I venstre rude i Forespørgselseditor under Objekter skal du klikke på det objekt, der indeholder den brugerdefinerede grupperede indstilling. For eksempel er objektforespørgslen Salgsmulighed markeret.

    2. Klik på Flet forespørgsler på båndet, og klik på Indsæt, når du bliver bedt om at indsætte et trin.

    3. I dialogboksen Fletning skal du klikke på kolonneoverskriften for den brugerdefinerede grupperende indstilling som f.eks. new_optionset. I rullelisten skal du vælge den tilsvarende forespørgsel for grupperet indstilling, du oprettede tidligere. Når tabellen for grupperet indstilling vises, skal du klikke på kolonneoverskriften Værdi for at markere den.

    Flette tabelvalg

    1. Lad joinforbindelsens art være Venstre ydre (alle fra første, tilsvarende fra anden), og klik derefter på OK.

      Tip

      Omdøb fletningforespørgslen. Under ANVENDTE TRIN skal du højreklikke på den fletningsforespørgsel, du oprettede, klikke på Omdøb, og angiv et beskrivende navn som f.eks. Merge CustomOptionSet.

  4. Definer kolonnen, så kun etiketterne vises.

    1. I venstre rude i Forespørgselseditor under Objekter skal du klikke på det objekt, der indeholder den brugerdefinerede grupperede indstilling. For eksempel er objektforespørgslen Salgsmulighed markeret.

    2. I ruden til højre under ANVENDTE TRIN skal du klikke på en af de udvide forespørgsler for at afsløre de flettede kolonner, f.eks Expanded SalesStage.

    3. Find og klik på kolonneoverskriften til den nye kolonne, der blev oprettet som en del af det tidligere trin for fletningsforespørgslen.

    4. På fanen Transformering skal du klikke på Udvid.

    5. I dialogboksen Udvid ny kolonne skal du rydde den kolonne, der svarer til værdierne (fordi kun etiketterne skal vises i kolonnen). Klik på Udført.

    Vælg den kolonne, der repræsenterer etiketten

    1. Klik på Gem, og klik derefter på Anvend, når du bliver bedt om det.
  5. Rediger kolonnenavnet for rapportoprettelse.

    1. I venstre rude i Forespørgselseditor under Objekter skal du klikke på det objekt, der indeholder den brugerdefinerede grupperede indstilling. For eksempel er objektforespørgslen Salgsmulighed markeret.

    2. Klik på Avanceret editor.

    3. Tilføj et omdøbt kolonnelinjeelement, kontroller, at der er ingen syntaksfejl er, og klik derefter på Udført. Kolonnenavnet for den brugerdefinerede grupperede indstilling, som du tidligere oprettede, er i dette eksempel NewColumn. Dette navn omdøbes til Brugerdefineret grupperet indstilling.

    Omdøbe en kolonne, der skal vises i rapporter

    1. Klik på Gem, og klik derefter på Anvend, når du bliver bedt om det.
  6. Klik på Luk og anvend for at lukke Forespørgselseditor.

    Den brugerdefinerede grupperede indstilling kan nu bruges til at bygge Power BI-rapporter.

Øge antallet af forespurgte rækker

Som standard må alle Power BI-objektforespørgsler i Dynamics 365 for Customer Engagement-apps-indholdspakkerne ikke overstige 100.000 rækker. Hvis du vi øge antallet af rækker, der kan forespørges, skal du følge disse trin.

Vigtigt

Når du hæver grænsen for antal rækker, kan det påvirke markant, hvor længe det tager at opdatere en rapport. Desuden har Power BI-tjenesten en 30 minutters grænse for kørsel af forespørgsler. Vær forsigtig med at øge grænsen for antal rækker.

  1. I Power BI Desktop skal du klikke på Rediger forespørgsler.

  2. I den venstre navigationsrude i Forespørgselseditor under Forespørgsler skal du klikke på den objektforespørgsel, hvor du vil øge grænsen for rækkeantal, f.eks. objektet Kundeemne.

  3. I den højre rude under ANVENDTE TRIN skal du klikke på Bevarede første rækker.

  4. Øg antallet af filtrerede rækker. Hvis du f.eks. vil øge til 150.000, skal du ændre Table.FirstN(#"Filtrerede rækker", 100001) til Table.FirstN (#"Filtrerede rækker", 150000)

  5. I den højre rude under ANVENDTE TRIN skal du klikke på Kontroller rækkeantal.

  6. Find >100.000 i trinnet.

    Øge værdien for antal rækker

  7. Øg værdien til et højere tal som f.eks. 150.000.

  8. Klik på Luk og anvend i Forespørgselseditor.

Udgive en rapport til Power BI-tjenesten

Udgiv din rapport til organisatorisk deling og adgang overalt og på de fleste enheder.

  1. På Power BI Desktop-hovedsiden og fanebåndet Startside skal du klikke på Udgiv.

  2. Hvis du bliver bedt om at logge på Power BI-tjenesten, skal du klikke på Log på.

  3. Hvis der findes flere destinationer, skal du vælge den ønskede og derefter klikke på Udgiv.

Se også

Bruge Power BI med Dynamics 365 for Customer Engagement-apps