Поделиться через


Создайте новый отчет, используя SQL Server Data Tools

SQL Server Data Tools — это среда создания отчетов, позволяющая создавать или изменять отчеты службы отчетов SQL Server в Visual Studio. Конечным результатом будет файл определения отчета RDL, который содержит определение отчета, который можно публиковать для просмотра отчетов.

Можно также создать отчеты с помощью обычного текстового редактора. Чтобы сократить объем работы по созданию пользовательского отчета, вносите изменения в существующий RDL-файл, который содержит большую часть требуемых функциональных возможностей. Дополнительные сведения о формате XML-элементов в файле RDL см. в разделе Справочное руководство по языку определения отчетов. Измененный отчет XML можно проверить с помощью указанной схемы XML. Службы отчетов также проверят определение отчета и отклонит отчет, если определение недействительно, при попытке отправить отчет.

Заметка

Если RDL-файл содержит запрос языка FetchXML, запрос в RDL проверяется в модуле создания отчетов Microsoft Dynamics CRM 2016, который проверяет его по схеме языка FetchXML.

Создание настраиваемого отчета на языке Fetch

Создание настраиваемого отчета на языке Fetch:

  1. Убедитесь в наличии поддерживаемых версий Visual Studio, SQL Server Data Tools, расширения создания отчетов Microsoft Dynamics CRM 2016 и необходимых привилегий. Дополнительные сведения см. в разделе Среда создания отчетов в средствах SQL Server Data Tools

  2. Откройте Visual Studio и создайте проекта сервера отчетов.

  3. В обозревателе решений, щелкните правой кнопкой мыши папку Отчеты, затем щелкните Добавление нового отчета.

  4. Выберите Далее.

  5. На странице Выбор источника данных щелкните Новый источник данных, затем укажите следующие сведения:

    • Имя: введите имя источника данных.

    • Тип: выберите Microsoft Dynamics 365 Fetch

    • Строка подключения: укажите строку подключения. Строку подключения следует указать в следующем формате:

      URL_адрес_сервера;Название_организации;URL_адрес_домашней_области

      В этой строке подключения только элемент URL_адрес_сервера является обязательным. Если Название_организации не задано, используется первая организация, в которую входит пользователь, выполняющий этот запрос. URL_адрес_домашней_области представляет собой URL-адрес домашней области поставщика удостоверений, используемого вашей организацией, и требуется, если организация использует федерацию для управления удостоверениями. Обратитесь к администратору вашей сети для определения URL-адреса домашней области.

      Выберите Учетные данные, чтобы указать учетные данные для подключения к приложениям Dynamics 365 for Customer Engagement, а затем выберите Далее.

  6. На странице Разработка запроса введите запросов на языке FetchXML в поле Запрос. Чтобы получить этот запрос, можно выполнить одно из следующих действий.

    • Получите код FetchXML из запроса расширенного поиска. Для этого откройте приложения Customer Engagement (on-premises), щелкните Расширенный поиск, создайте требуемый запрос, затем на вкладке Расширенный поиск щелкните Загрузить Fetch 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>  
      

    Выберите Далее.

  7. Проверьте поля, которые будут включены в отчет, затем щелкните Далее.

    • Модуль создания отчетов добавляет дополнительные поля в зависимости от типа данных. Числа, даты, подстановки и наборы параметров имеют дополнительное полеиЗначение для fieldName. Например, если FetchXML включает атрибут createdon, доступны два поля: createdon и createdonValue.
      • fieldName (пример: createdon)
        • Это поле представляет собой строку, отформатированную в соответствии с настройками формата пользователя. Оно предназначено только для отображения даных. Преобразование значения в исходный тип данных может привести к ошибке. Например, такое выражение, как =CDate(Fields!createdon.Value), может привести к ошибке или дать неверную дату, если формат даты не соответствует языковым параметрам на сервере отчетов.
        • Для полей набора параметров значение представляет собой отображаемый текст значения набора параметров.
        • Для полей подстановок значением является поле основного имени связанной записи.
      • fieldNameValue (пример: createdonValue)
        • Это поле представляет собой необработанное неформатированное значение поля в соответствии с типом данных. Поля можно настроить и отформатировать для отображения в зависимости от пользователя, используя скрытые параметры формата CRM_.
        • Для полей даты и времени это значение UTC.
        • Для числовых полей или полей валюты это неформатированное числовое значение.
        • Для полей набора параметров это значение номера параметра.
        • Для полей подстановки это Guid поля подстановки.
  8. Выберите стиль для применения к отчету, затем щелкните Далее.

  9. Проверьте поля, которые будут включены в отчет, и введите название отчета, например Организации с более чем 5000 сотрудников. Выберите Готово.

  10. Если требуется посмотреть, как будет выглядеть отчет при выполнении, выберите вкладку Предварительный просмотр.

    При этом будет создан RDL-файл с указанным именем отчета. Можно использовать этот файл для публикации настраиваемого отчета в приложениях Dynamics 365 for Customer Engagement с помощью мастера отчетов. Дополнительные сведения: Публикация отчетов

См. также

Среда разработки отчетов