Delen via


Een nieuw rapport maken met SQL Server Data Tools

SQL Server Data Tools is een omgeving voor het maken van rapporten waarmee u SQL Server Reporting Services-rapporten kunt maken of bewerken in Visual Studio. Het eindresultaat is een .rdl-bestand met de rapportdefinitie dat de rapportdefinitie bevat die u kunt publiceren om rapporten weer te geven.

U kunt ook rapporten maken met behulp van een gemeenschappelijke teksteditor. Als u minder moeite wilt doen om een aangepast rapport te maken, wijzigt u een bestaand RDL-bestand dat de meeste gewenste functionaliteit biedt. Zie Report Definition Language Referentie voor meer informatie over de indeling van de XML-elementen in een rdl-bestand. De gewijzigde rapport-XML kan worden geverifieerd met behulp van het opgegeven XML-schema. Reporting Services controleert ook de rapportdefinitie en weigert een rapport als de definitie ongeldig is wanneer u het rapport probeert te uploaden.

Opmerking

Als het RDL-bestand een FetchXML-query bevat, wordt de query in de RDL gevalideerd door Microsoft Dynamics CRM 2016 Report Authoring Extension, die deze intern valideert op basis van het FetchXML-schema.

Een aangepast rapport maken gebaseerd op de Fetch-methode

Een aangepast Fetch-gebaseerd rapport maken:

  1. Zorg ervoor dat u beschikt over een ondersteunde versie van Visual Studio, SQL Server Data Tools, Microsoft Dynamics CRM 2016 Report Authoring Extension en de benodigde bevoegdheden. Meer informatie: Omgeving voor het schrijven van rapporten met behulp van SQL Server Data Tools

  2. Open Visual Studio en maak vervolgens een rapportserverproject.

  3. Klik in Solution Explorer met de rechtermuisknop op de map Rapporten en selecteer vervolgens Nieuw rapport toevoegen.

  4. Kies Volgende.

  5. Selecteer op de pagina De gegevensbron selecteren de optie Nieuwe gegevensbron en geef vervolgens de volgende gegevens op:

    • Naam: Typ een naam voor de gegevensbron.

    • Type: selecteer Microsoft Dynamics 365 Fetch.

    • Verbindingsreeks: Geef de verbindingsreeks op. De verbindingsreeks moet in de volgende indeling worden opgegeven:

      Server-URL;Naam organisatie; Startpagina

      In deze connection string is alleen ServerURL verplicht. Als OrganizationName niet is opgegeven, wordt de eerste organisatie gebruikt waartoe de gebruiker die deze query uitvoert, behoort. HomeRealmURL is de Home Realm-URL van de identiteitsprovider die door uw organisatie wordt gebruikt en is nodig wanneer uw organisatie Federation gebruikt voor identiteitsbeheer. Neem contact op met uw netwerkbeheerder om de URL van Home Realm te bepalen.

      Selecteer Referenties om de referenties op te geven om verbinding te maken met Dynamics 365 Customer Engagement-apps of Dynamics 365 Customer Engagement-apps, en selecteer vervolgens Volgende.

  6. Typ de FetchXML-query op de pagina De query ontwerpen in het vak Query. Als u deze query wilt ophalen, kunt u een van de volgende handelingen uitvoeren:

    • Haal de FetchXML uit een geavanceerde zoekquery. Hiervoor opent u een Customer Engagement-app (on-premises), selecteert u Geavanceerd zoeken, maakt u de gewenste query en selecteert u vervolgens op het tabblad Geavanceerd zoeken de optie XML downloaden Fetch XML. Kopieer de FetchXML in het vak Query van de gegevensseteigenschappen in Visual Studio.

    • Voer de FetchXML-query handmatig in. In dit voorbeeld ziet u hoe u een rapport maakt waarin alle accounts met 5.000 of meer werknemers worden weergegeven.

      <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>  
      

    Kies Volgende.

  7. Controleer de velden die in het rapport worden opgenomen en selecteer vervolgens Volgende.

    • De extensie voor het maken van rapporten voegt extra velden toe, afhankelijk van het gegevenstype. Nummers, datums, opzoekacties en optiesets hebben een extra veldNaamWaarde veld. Als de FetchXML bijvoorbeeld het kenmerk createdon bevat, zijn er twee velden beschikbaar: createdon en createdonValue.
      • veldnaam (bijvoorbeeld: createdon)
        • Dit veld is een tekenreeks die is opgemaakt volgens de opmaakinstellingen van de gebruiker. Het is alleen bedoeld voor weergave. Het converteren van de waarde naar het oorspronkelijke gegevenstype kan leiden tot een fout. Een expressie zoals =CDate(Fields!createdon.Value) kan bijvoorbeeld mislukken of een onjuiste datum geven als de datumnotatie niet overeenkomt met de landinstellingen op de rapportserver.
        • Voor optiesetvelden is de waarde de weergavetekst van de waarde van de optieset.
        • Voor opzoekvelden is de waarde het primaire naamveld van de gekoppelde record.
      • veldNaamWaarde (bijvoorbeeld: createdonValue)
        • Dit veld is de onbewerkte niet-geformatteerde waarde van het veld volgens het gegevenstype. De velden kunnen worden aangepast en geformatteerd voor gebruikersspecifieke weergave met behulp van de verborgen CRM_ formaatparameters.
        • Voor datum/tijd-velden is dit de UTC-waarde.
        • Voor getal- of valutavelden is dit de niet-opgemaakte numerieke waarde.
        • Voor optiesetvelden is dit de waarde van het optienummer.
        • Voor opzoekvelden is dit de Guid van het opzoekveld.
  8. Selecteer een stijl die u op het rapport wilt toepassen en selecteer vervolgens Volgende.

  9. Controleer de velden die in het rapport worden opgenomen en voer een naam in voor het rapport, zoals Accounts met meer dan 5.000 werknemers. Selecteer Voltooien.

  10. Als u wilt zien hoe het rapport wordt weergegeven wanneer het wordt uitgevoerd, selecteert u het tabblad Voorbeeld .

    Hiermee wordt een RDL-bestand gegenereerd met de opgegeven rapportnaam. U kunt dit bestand gebruiken om uw aangepaste rapport te publiceren in Dynamics 365 for Customer Engagement-apps met behulp van de wizard Rapport. Meer informatie: Rapporten publiceren

Zie ook

Omgeving voor het schrijven van rapporten