Създаване на нов отчет с помощта на SQL Server Data Tools
SQL Server Data Tools е среда за създаване на отчети, която ви позволява да създавате или редактирате отчети на SQL Server Reporting Services в Visual Studio. Крайният резултат е .rdl файл за определение на отчети, който съдържа определението на отчета, което можете да публикувате, за да преглеждате отчети.
Може да създавате отчети и с помощта на обикновен текстов редактор. За намаляване на усилията за създаване на персонализиран отчет, променете съществуващ .rdl файл, който предоставя по-голямата част от желаната функционалност. За повече информация относно формата на XML елементите в .rdl файл вж. XML на модифицирания отчет може се провери с помощта на указаната XML схема. Услугите за отчитане също ще проверят дефиницията на отчета и ще отхвърлят отчет, ако дефиницията е невалидна, когато се опитате да качите отчета.
Бележка
Ако .rdl файлът съдържа FetchXML заявка, заявката в RDL се проверява от Microsoft Dynamics CRM 2016 разширение Report Authoring, което вътрешно я проверява спрямо схемата FetchXML .
Създаване на персонализиран отчет, базиран на Fetch
За да създадете персонализиран отчет, базиран на Fetch:
Уверете се, че имате поддържана версия на Visual Studio, SQL Server Data Tools, Microsoft Dynamics CRM 2016 разширение Report Authoring и необходимите привилегии. Повече информация: Съобщаване на средата за писане с помощта на SQL Server Data Tools
Отворете Visual Studio и след това създайте проект на сървър за отчети.
В Solution Explorer щракнете с десния бутон върху папката Отчети и след това изберете Добавяне на нов отчет.
Изберете Напред.
На страницата Изберете източник на данни изберете Нов източник на данни и след това задайте следните подробности:
Име: Въведете име за източник на данни.
Тип: Избери Microsoft Dynamics 365 Fetch.
"Низ на връзката": Задайте низа на връзката. Низа на връзката трябва да бъде зададен в следния формат:
URL адрес на сървъра;Име на организация;НачалоRealmURL
В този низ за връзка е задължителен само ServerURL . Ако не е зададено OrganizationName , се използва първата организация, към която принадлежи потребителят, изпълняващ тази заявка. HomeRealmURL е URL адресът на Home Realm на доставчика на самоличност, използван от вашата организация, и е необходим, когато вашата организация използва федерация за управление на самоличността. Свържете се с мрежовия администратор, за да определи URL адреса на първоначално удостоверяване.
Изберете Идентификационни данни, за да укажете идентификационните данни за свързване с приложенията на Dynamics 365 for Customer Engagement или Dynamics 365 for Customer Engagement, и след това изберете Напред.
На страницата Проектиране на заявката въведете заявката FetchXML в полето Заявка . За да получите тази заявка, можете да направите едно от следните неща:
Получете от заявка за разширено FetchXML търсене. За да направите това, отворете приложение, изберете Разширено Customer Engagement (on-premises) търсене , създайте желаната заявка и след това в раздела Разширено търсенеизберете Изтегляне на извличане на XML. Копирайте в FetchXML полето Заявка на свойствата на набора от данни в Visual Studio.
Въведете ръчно заявката FetchXML . Този пример показва как да създадете отчет, който показва всички акаунти с 5000 или повече служители.
<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>
Изберете Напред.
Проверете полетата, които ще бъдат включени в отчета, и след това изберете Напред.
- разширение Report Authoring добавя допълнителни полета в зависимост от типа на данните. Числата, датите, справките и наборите от опции имат допълнително поле ИмеСтойност . Например, ако включва атрибута FetchXML createdon , има две налични полета:createdon и createdonValue .
- fieldName (example: createdon)
- Това поле е низ, форматиран според настройките за формат на потребителя. Той е предназначен само за показване. Преобразуването на стойността в първоначалния й тип данни може да доведе до грешка. Например израз като
=CDate(Fields!createdon.Value)
може да е неуспешен или да даде неправилна дата, ако форматът на датата не съответства на настройките на езиковата променлива на сървъра за отчети. - За полета с набор от опции стойността е показваният текст на стойността на набора от опции.
- За справочни полета стойността е основното поле за име на свързания запис.
- Това поле е низ, форматиран според настройките за формат на потребителя. Той е предназначен само за показване. Преобразуването на стойността в първоначалния й тип данни може да доведе до грешка. Например израз като
- fieldNameValue (example: createdonValue)
- Това поле е необработената неформатирана стойност на полето според типа на данните. Полетата могат да бъдат коригирани и форматирани за специфичен за потребителя дисплей, като се използват параметрите заскрит CRM_ формат.
- За полета за дата и час това е стойността UTC.
- За числови или валутни полета това е неформатираната числова стойност.
- За полетата с набор от опции това е стойността на номера на опцията.
- За справочни полета това е Guid на справочното поле.
- fieldName (example: createdon)
- разширение Report Authoring добавя допълнителни полета в зависимост от типа на данните. Числата, датите, справките и наборите от опции имат допълнително поле ИмеСтойност . Например, ако включва атрибута FetchXML createdon , има две налични полета:createdon и createdonValue .
Изберете стил, който да приложите към отчета, и след това изберете Напред.
Проверете полетата, които ще бъдат включени в справката, и въведете име за справката, като например "Партньори с повече от 5000 служители". Изберете Готово.
Ако искате да видите как изглежда отчетът, когато се изпълнява, изберете раздела преглед .
Така се създава .rdl файл с указаното име на отчет. Можете да използвате този файл, за да публикувате своя персонализиран отчет в приложенията на Dynamics 365 for Customer Engagement с помощта на съветника за отчети. Повече информация: Публикуване на отчети