Erstellen eines neuen Berichts mithilfe von SQL Server Data Tools
SQL Server Data Tools ist eine Berichterstellungsumgebung, in der Sie SQL Server Reporting Services Berichte in Visual Studio erstellen oder bearbeiten können. Das Endergebnis ist eine RDL-Berichtsdefinitionsdatei mit der Berichtsdefinition, die Sie veröffentlichen können, um Berichte anzuzeigen.
Sie können auch Berichte erstellen, indem Sie einen allgemeinen Text-Editor verwenden. Zum Reduzieren des Aufwands zum Erstellen eines benutzerdefinierten Berichts können Sie eine vorhandene .rdl-Datei ändern, die die meisten der gewünschten Funktionen enthält. Weitere Informationen zum Format der XML-Elemente in einer .rdl-Datei finden Sie unter Berichtsdefinitionssprachen-Referenz. Die geänderte Berichts-XML kann überprüft werden, indem das angegebene XML-Schema verwendet wird. Reporting Services überprüfen auch die Berichtsdefinition und weisen einen Bericht zurück, wenn die Definition ungültig ist, wenn Sie versuchen, den Bericht hochzuladen.
Anmerkung
Wenn die .rdl-Datei eine FetchXML-Abfrage enthält, wird die RDL-Abfrage von Microsoft Dynamics CRM 2016 Berichterstellungsereiterunng überprüft, das sie intern im Vergleich zum FetchXML-Schema überprüft.
Erstellen eines benutzerdefinierten, auf der Fetch-Funktion basierenden Berichts
So erstellen Sie eine benutzerdefinierten Bericht, der auf der Fetch-Funktion basiert:
Überprüfen Sie, ob Sie über eine unterstützte Version von Visual Studio, SQL Server Data Tools, Microsoft Dynamics CRM 2016 Berichterstellungserweiterung und die erforderlichen Berechtigungen verfügen. Weitere Informationen: Berichtverfassungsumgebung unter Verwendung von SQL Server Data Tools
Öffnen Sie Visual Studio, und erstellen Sie ein Berichtsserverprojekt.
Klicken Sie im Lösungsexplorer mit der rechten Maustaste auf den Ordner Berichte und wählen Sie dann Neuen Bericht hinzufügen.
Wählen Sie Weiter.
Klicken Sie auf der Seite Datenquelle auswählen auf Neue Datenquelle, und wählen Sie die folgenden Details an:
Name: Geben Sie einen Namen für die Datenquelle ein.
Typ: Wählen Sie Microsoft Dynamics 365 Fetch aus.
Verbindungszeichenfolge: Geben Sie die Verbindungszeichenfolge an. Die Verbindungszeichenfolge muss im folgenden Format angegeben werden:
ServerURL;OrganizationName;HomeRealmURL
In dieser Verbindungszeichenfolge ist nur ServerURL erforderlich. Wird kein OrganizationName angegeben, wird die erste Organisation verwendet, der der Benutzer angehört, von dem die Abfrage ausgeführt wird. HomeRealmURL ist die Startbereichs-URL des Identitätsanbieters, der von der Organisation verwendet wird und erforderlich ist, wenn Ihre Organisation „Verbund“ für die Identitätsverwaltung verwendet. Wenden Sie sich an den Netzwerkadministrator, um die Startbereichs-URL zu bestimmen.
Wählen Sie Anmeldeinformationen aus, um die Anmeldeinformationen für die Verbindung mit Dynamics 365 for Customer Engagement-Apps oder Dynamics 365 for Customer Engagement-Apps anzugeben, und wählen Sie dann Weiter.
Geben Sie auf der Seite Abfrage entwerfen die FetchXML-Abfrage im Feld Abfrage ein. Zum Abrufen dieser Abfrage haben Sie folgende Möglichkeiten:
Rufen Sie die FetchXML über eine Abfrage der erweiterten Suche ab. Öffnen Sie hierzu eine Customer Engagement (on-premises)-App, wählen Sie Erweiterte Suche, erstellen Sie die gewünschte Abfrage, und wählen Sie dann auf der Registerkarte Erweiterte Suche die Option FetchXML herunterladen. Kopieren Sie die FetchXML in das Feld Abfrage der Dataset-Eigenschaften in Visual Studio.
Geben Sie manuell die FetchXML-Abfrage ein. Dieses Beispiel veranschaulicht, wie Sie einen Bericht erstellen, der alle Firmen mit 5000 Mitarbeitern oder mehr anzeigt.
<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>
Wählen Sie Weiter.
Überprüfen Sie die Felder, die in den Bericht eingeschlossen werden, und wählen Sie dann Weiter.
- Die Berichtserstellungserweiterung fügt je nach Datentyp zusätzliche Felder hinzu. Zahlen, Datumsangaben, Suchvorgänge und Optionssätze verfügen über ein zusätzliches Feld fieldNameWert . Wenn beispielsweise FetchXML das Attribut createdon enthält, stehen zwei Felder zur Verfügung: createdon und createdonValue.
-
fieldName (Beispiel: createdon)
- Dieses Feld ist eine Zeichenfolge, die gemäß den Formateinstellungen des Benutzers formatiert ist. Es dient nur zur Anzeige. Das Konvertieren des Werts in seinen ursprünglichen Datentyp kann zu einem Fehler führen. Beispielsweise kann ein Ausdruck wie
=CDate(Fields!createdon.Value)
fehlschlagen oder ein falsches Datum angeben, wenn das Datumsformat nicht mit den Gebietsschemaeinstellungen auf dem Berichtsserver übereinstimmt. - Bei Optionssatzfeldern ist der Wert der Anzeigetext des Optionssatzwerts.
- Bei Nachschlagefeldern ist der Wert das primäre Namensfeld des verknüpften Datensatzes.
- Dieses Feld ist eine Zeichenfolge, die gemäß den Formateinstellungen des Benutzers formatiert ist. Es dient nur zur Anzeige. Das Konvertieren des Werts in seinen ursprünglichen Datentyp kann zu einem Fehler führen. Beispielsweise kann ein Ausdruck wie
-
fieldNameWert (Beispiel: createdonValue)
- Dieses Feld ist der unformatierte Rohwert des Feldes entsprechend dem Datentyp. Die Felder können mithilfe von versteckten CRM_-Formatparameter für eine benutzerspezifische Anzeige angepasst und formatiert werden.
- Bei Datum/Uhrzeit-Feldern ist es der UTC-Wert.
- Bei Zahlen- oder Währungsfeldern ist es der unformatierte numerische Wert.
- Bei Optionssatzfeldern ist es der Wert der Optionsnummer.
- Bei Nachschlagefeldern ist es die GUID des Nachschlagefelds.
-
fieldName (Beispiel: createdon)
- Die Berichtserstellungserweiterung fügt je nach Datentyp zusätzliche Felder hinzu. Zahlen, Datumsangaben, Suchvorgänge und Optionssätze verfügen über ein zusätzliches Feld fieldNameWert . Wenn beispielsweise FetchXML das Attribut createdon enthält, stehen zwei Felder zur Verfügung: createdon und createdonValue.
Wählen Sie eine Formatvorlage für den Bericht aus, und wählen Sie anschließend auf Weiter.
Überprüfen Sie die Felder, die in den Bericht eingeschlossen werden, und geben Sie einen Namen für den Bericht ein, zum Beispiel Firmen mit mehr als 5000 Mitarbeiter. Klicken Sie auf Fertig stellen.
Wenn Sie wissen möchten, wie der Bericht beim Ausführen angezeigt wird, wählen Sie die Registerkarte Vorschau.
Mit dieser Option wird eine .rdl-Datei mit dem angegebenen Berichtsnamen erstellt. Sie können diese Datei verwenden, um Ihren benutzerdefinierten Bericht in Dynamics 365 for Customer Engagement-Apps mit dem Berichts-Assistenten zu veröffentlichen. Weitere Informationen: Berichte veröffentlichen