Sådan oprettes en ny rapport ved hjælp af SQL Server Data Tools

SQL Server Data Tools er et miljø for udarbejdelse af rapporter, der lader dig oprette eller redigere SQL Server Reporting Services-rapporter i Visual Studio. Slutresultatet er en -rapportdefinitionsfil (.rdl), der indeholder den rapportdefinition, som du kan udgive for at få vist rapporter.

Du kan også udarbejde rapporter ved hjælp af en almindelig teksteditor. Du kan gøre det nemmere at oprette brugerdefinerede rapporter ved at ændre en eksisterende .rdl-fil, der indeholder de fleste af de ønskede funktioner. Du kan finde flere oplysninger om formatet for XML-elementerne i en .rdl-fil i Report Definition Language Reference. Den ændrede rapport-XML kan kontrolleres ved hjælp af det angivne XML-skema. Reporting Services kontrollerer også rapportdefinitionen og afviser en rapport, hvis definitionen er ugyldig, når du forsøger at overføre rapporten.

Bemærk

Hvis .rdl-filen indeholder en FetchXML-forespørgsel, valideres forespørgslen i RDL af Microsoft Dynamics CRM 2016 Report Authoring-udvidelse, som internt kontrollerer den i forhold til FetchXML-skemaet.

Oprette en brugerdefineret Fetch-baseret rapport

Sådan oprettes en brugerdefineret Fetch-baseret rapport:

  1. Sørg for, at du har en understøttet version af Visual Studio, SQL Server Data Tools, Microsoft Dynamics CRM 2016 Report Authoring-udvidelse og de nødvendige rettigheder. Flere oplysninger: Rapportskrivningsmiljø ved hjælp af SQL Server Data Tools

  2. Åbn Visual Studio, og opret derefter et rapportserverprojekt.

  3. Højreklik på mappen Rapporter i Løsningsoversigt, og vælg derefter Tilføj ny rapport.

  4. Vælg Næste.

  5. Vælg Ny datakilde på siden Vælg en datakilde, og angiv derefter følgende oplysninger:

    • Navn: Angiv et navn på datakilden.

    • Type: Vælg Microsoft Dynamics 365 Fetch.

    • Forbindelsesstreng: Angiv forbindelsesstrengen. Forbindelsesstrengen skal være angivet i følgende format:

      ServerURL;OrganizationName;HomeRealmURL

      I forbindelsesstrengen er det kun ServerURL, der er obligatorisk. Hvis OrganizationName ikke er angivet, bruges den første organisation, som den bruger, der kører forespørgslen, tilhører. HomeRealmURL er URL-adressen for startdomænet for den identitetsudbyder, der bruges af organisationen, og den skal bruges, når din organisation bruger Federation til identitetsstyring. Kontakt netværksadministratoren for at finde ud af URL-adressen for startdomænet.

      Vælg Legitimationsoplysninger for at angive legitimationsoplysningerne for at oprette forbindelse til Dynamics 365 for Customer Engagement-apps eller Dynamics 365 for Customer Engagement-apps, og vælg derefter Næste.

  6. På siden Design en forespørgsel skal du skrive FetchXML-forespørgslen i feltet Forespørgsel. Du kan benytte en af følgende fremgangsmåder for at hente denne forespørgsel:

    • Få FetchXML fra en Avanceret søgning-forespørgsel. Det gør du ved at åbne en Customer Engagement (on-premises)-app, vælge Avanceret søgning, oprette den ønskede forespørgsel og derefter vælge Download Fetch XML under fanen Avanceret søgning. Kopier FetchXML ind i feltet Forespørgsel for dataset-egenskaber i Visual Studio.

    • Indtast FetchXML-forespørgslen manuelt. Dette eksempel viser, hvordan du opretter en rapport, der viser alle konti med 5.000 eller flere medarbejdere.

      <fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">  
        <entity name="account">  
          <attribute name="name" />      
          <attribute name="numberofemployees" />  
          <attribute name="accountnumber" />  
          <order attribute="name" descending="false" />  
          <filter type="and">  
            <condition attribute="numberofemployees" operator="gt" value="5000" />  
          </filter>  
        </entity>  
      </fetch>  
      

    Vælg Næste.

  7. Kontrollér de felter, der skal inkluderes i rapporten, og vælg derefter Næste.

    • Report Authoring-udvidelsen tilføjer ekstra felter afhængigt af datatypen. Tal, datoer, opslag og optionsets har et ekstra felt fieldNameValue. Hvis FetchXML f.eks. inkluderer attributten createdon, er der to tilgængelige felter: createdon og createdonValue.
      • fieldName (eksempel: createdon)
        • Dette felt er en streng formateret i henhold til brugerens formatindstillinger. Den er kun beregnet til visning. Konvertering af værdien til dens oprindelige datatype kan resultere i en fejl. Et udtryk som =CDate(Fields!createdon.Value) kan f.eks. fejle eller give en forkert dato, hvis datoformatet ikke matcher indstillingerne for sprogversion på rapportserveren.
        • For optionset-felter er værdien visningsteksten for optionset-værdien.
        • For opslagsfelter er værdien det primære navnefelt for den linkede post.
      • fieldNameValue (ensempel: createdonValue)
        • Dette felt er den rå uformaterede værdi af feltet i henhold til datatypen. Felterne kan justeres og formateres til brugerspecifik visning vha. skjulte CRM_-formatparametre.
        • For datetime-felter er det UTC-værdien.
        • For tal- eller valutafelter er det den uformaterede numeriske værdi.
        • For optionset-felter er det option number-værdien.
        • For opslagsfelter er det Guid'et til opslagsfeltet.
  8. Vælg en typografi at anvende på rapporten, og vælg derefter Næste.

  9. Kontrollér de felter, der skal medtages i rapporten, og angiv et navn for rapporten, f.eks. Firmaer med mere end 5.000 medarbejdere. Vælg Udfør.

  10. Hvis du vil se, hvordan rapporten vises, når den køres, skal du vælge fanen Forhåndsversion.

    Derved oprettes en .rdl-fil med det angivne rapportnavn. Du kan bruge denne fil til publicere din brugerdefinerede rapport i Dynamics 365 for Customer Engagement-apps ved brug af Guiden Rapport. Flere oplysninger: Udgive rapporter

Se også

Rapportskrivningsmiljø