Dela via


Skapa en ny rapport med hjälp av SQL Server Data Tools

SQL Server Data Tools är en miljö för rapportredigering som du kan använda för att skapa eller redigera SQL Server Reporting Services-rapporter i Visual Studio. Slutresultatet är en RDL-fil för rapportdefinition som innehåller rapportdefinitionen som du kan publicera för att visa rapporter.

Du kan också skapa rapporter med hjälp av en vanlig textredigerare. Om du vill minska arbetet med att skapa en anpassad rapport ändrar du en befintlig RDL-fil som innehåller de flesta av de önskade funktionerna. Mer information om formatet för XML-elementen i en RDL-fil finns i Språkreferens för rapportdefinition. Den ändrade rapport-XML:en kan verifieras med hjälp av det angivna XML-schemat. Reporting Services verifierar också rapportdefinitionen och avvisar en rapport om definitionen är ogiltig när du försöker ladda upp rapporten.

Anmärkning

Om RDL-filen innehåller en FetchXML-fråga valideras frågan i RDL av rapportredigeringstillägget för Microsoft Dynamics CRM 2016, som internt validerar den mot FetchXML-schemat.

Skapa en anpassad Fetch-baserad rapport

Så här skapar du en anpassad Fetch-baserad rapport:

  1. Kontrollera att du har en version av Visual Studio, SQL Server Data Tools, Microsoft Dynamics CRM 2016 Report Authoring Extension och nödvändiga behörigheter. Mer information: Miljö för rapportskrivning med SQL Server Data Tools

  2. Öppna Visual Studio och skapa sedan ett rapportserverprojekt.

  3. I Průzkumník řešení högerklickar du på mappen Rapporter och väljer sedan Lägg till ny rapport.

  4. Välj Nästa.

  5. På sidan Välj datakälla väljer du Ny datakälla och anger sedan följande information:

    • Namn: Ange ett namn för datakällan.

    • Typ: Välj Microsoft Dynamics 365 Hämta.

    • Anslutningssträng: Ange anslutningssträngen. Anslutningssträngen måste specificeras i följande format:

      ServerURL;OrganizationName; HomeRealmURL

      I den här anslutningssträngen är endast ServerURL obligatorisk. Om OrganizationName inte anges används den första organisationen som användaren som kör den här frågan tillhör. HomeRealmURL är URL:en för hemsfären för identitetsprovidern som används av din organisation och behövs när din organisation använder Federation för identitetshantering. Kontakta nätverksadministratören för att ta reda på webbadressen till hemsfären.

      Välj Autentiseringsuppgifter för att ange autentiseringsuppgifter för att ansluta till Dynamics 365 for Customer Engagement-appar eller Dynamics 365 for Customer Engagement-appar och välj sedan Nästa.

  6. På sidan Designa frågan skriver du FetchXML-frågan i rutan Fråga . Gör något av följande om du vill hämta denna fråga:

    • Hämta FetchXML från en avancerad sökningsfråga. Det gör du genom att öppna en Customer Engagement (on-premises)-app, välja Avancerad sökning, skapa den fråga du vill använda och sedan på fliken Avancerad sökning välja Ladda ned Fetch XML. Kopiera FetchXML till rutan Fråga i Egenskaper för datauppsättningen i Visual Studio.

    • Ange FetchXML-frågan manuellt. Det här exemplet visar hur du skapar en rapport som visar alla konton med 5 000 eller fler anställda.

      <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älj Nästa.

  7. Kontrollera de fält som ska ingå i rapporten och välj sedan Nästa.

    • Tillägget för rapportredigering lägger till extra fält beroende på datatypen. Siffror, datum, uppslagningar och alternativuppsättningar har ett extra fält fieldNameVärde. Om FetchXML till exempel innehåller attributet createdon finns det två tillgängliga fält: createdon och createdonValue.
      • fieldName (exempel: createdon)
        • Det här fältet är en sträng som är formaterad enligt användarens formatinställningar. Den är endast avsedd för visning. Om du konverterar värdet till den ursprungliga datatypen kan det leda till ett fel. Ett uttryck som =CDate(Fields!createdon.Value) kan till exempel misslyckas eller ge ett felaktigt datum om datumformatet inte matchar språkinställningarna på rapportservern.
        • För optionsset-fält är värdet visningstexten för optionsset-värdet.
        • För uppslagsfält är värdet det primära namnfältet för den länkade posten.
      • fieldNameVärde (exempel: createdonValue)
        • Det här fältet är det råa oformaterade värdet för fältet enligt datatypen. Fälten kan justeras och formateras för användarspecifik visning med hjälp av de dolda CRM_ formatparametrarna.
        • För datetime-fält är det UTC-värdet.
        • För numeriska fält eller valutafält är det det oformaterade numeriska värdet.
        • För optionsset-fält är det alternativnummervärdet.
        • För uppslagsfält är det guiden för uppslagsfältet.
  8. Välj ett format som ska användas i rapporten och välj sedan Nästa.

  9. Kontrollera de fält som ska ingå i rapporten och ange ett namn för rapporten, till exempel Konton med fler än 5 000 anställda. Välj Slutför.

  10. Om du vill se hur rapporten ser ut när den körs väljer du fliken Förhandsgranska .

    Detta genererar en .rdl-fil med det angivna rapportnamnet. Du kan använda den här filen för att publicera din anpassade rapport i Dynamics 365 for Customer Engagement-appar med hjälp av rapportguiden. Mer information: Publicera rapporter

Se även

Miljö för rapportskrivning