Dela via


Skapa en ny rapport med SQL Server Data Tools

SQL Server Data Tools är en rapportredigeringsmiljö som låter dig skapa eller redigera SQL Server Reporting Services rapporter i Visual Studio. Slutresultatet blir en rapportdefinition .rdl-fil som innehåller rapportdefinitionen som kan publiceras för att visa rapporter.

Du kan också skapa rapporter med hjälp av en vanlig textredigerare. För att minska arbetet med att skapa en anpassad rapport kan du ändra en .rdl-fil som innehåller de önskade funktioner. Mer information om formatet för XML-elementen i .rdl-filen finns i referens för Report Definition Language. Du kan kontrollera ändrad rapport-XML genom att använda det angivna XML-schemat. Reporting Services kontrollera även rapportdefinitionen och avvisar en rapport om definitionen är ogiltig när du försöker överföra en rapport.

Kommentar

Om .rdl-filen innehåller en FetchXML-fråga kommer frågan i RDL att valideras av rapportredigeringstillägget Microsoft Dynamics CRM 2016, som validerar frågan internt gentemot FetchXML-schemat.

Skapa en anpassad Fetch-baserad rapport

Skapa en anpassad Fetch-baserad rapport:

  1. Kontrollera att du har en version som stöds av Visual Studio, SQL Server Data Tools, Microsoft Dynamics CRM 2016 rapportredigeringstillägget och privilegierna som krävs. Mer information: Miljö för rapportskrivning med SQL Server Data Tools

  2. Öppna Visual Studio och skapa ett rapportserverprojekt

  3. I lösningsutforskaren, högerklickar du på mappen rapporter och klickar sedan på Lägg till ny rapport.

  4. Välj Nästa.

  5. På sidan Välj datakälla klickar du på ny datakälla, och anger sedan följande information:

    • Namn: Ange ett namn på datakällan.

    • Typ: Välj Microsoft Dynamics 365 Fetch.

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

      ServerURL;OrganizationName;HomeRealmURL

      I den här anslutningssträngen är endast ServerURL obligatoriskt. Om OrganizationName inte anges används den första organisation som användaren (som kör frågan) hör till. HomeRealmURL är hem-URL för identitetsleverantören som används av organisationen och behövs när organisationen använder Federation för identitetshantering. Kontakta nätverksadministratören för att fastställa hem-URL.

      Välj Inloggningsuppgifter för att ange autentiseringsuppgifterna 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 Utforma frågan matar du in 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ökning. Det gör du genom att öppna en Customer Engagement (on-premises)-app, klicka på Avancerad sökning, skapa frågan som du vill ha och klicka sedan på fliken Avancerad sökning klicka på Hämta FetchXML. Kopiera in FetchXML i rutan Fråga för egenskaperna för datauppsättning i Visual Studio.

    • Mata in FetchXML-frågan manuellt. Exemplet nedan illustrerar 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 klicka på Nästa.

    • Rapportredigeringstillägg lägger till extra fält beroende på datatyp. Siffror, datum, uppslagningar och alternativuppsättningar har ett extra fält fieldNameVärde. Om attributet FetchXML till exempel innehåller attributet createdon finns två fält tillgängliga: createdon samt createdonValue.
      • fieldName (exempel: createdon)
        • Detta fält är en sträng formaterad enligt användarens formatinställningar. Den är endast avsedd för visning. Att konvertera värdet till dess ursprungliga datatyp kan resultera i ett fel. Till exempel kan ett uttryck som =CDate(Fields!createdon.Value) 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)
        • Detta fält är det obearbetade oformaterade värdet för fältet enligt datatypen. Fälten kan justeras och formateras för användarspecifik visning med dolda CRM_-formatparametrar.
        • För datetime-fält är det UTC-värdet.
        • För nummer- 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 för rapporten och klicka sedan på Nästa.

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

  10. Om du vill se hur rapporten ser ut när den körs på fliken förhandsgranskning.

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

Se även

Rapportskrivningsmiljö