Введение в расширения языка CSDL для табличных моделей

Службы Analysis Services поддерживает создание сложных наборов данных, используемых для создания отчетов, путем представления табличной модели в формате XML, совместимом с языком определения концептуальной схемы (CSDL). В этом разделе приведен обзор языка CSDL и его использования в табличной модели Службы Analysis Services.

Основные сведения о роли языка CSDL

CSDL — это язык на основе XML, описывающий сущности, связи и функции. Язык CSDL определен как часть платформы Entity Data Framework с расширениями, которые предназначены для моделирования сложных данных. Несмотря на то что язык CSDL совместим с платформой Entity Data Framework, для построения с его помощью табличной модели или основанного на модели отчета не требуются ни знания модели «сущность-связь», ни какие-либо специальные средства. Модели создаются в среде SQL Server Data Tools (SSDT), затем файл определения модели публикуется в библиотеке SharePoint, где его могут использовать разработчики и конструкторы отчетов. Для просмотра дополнительных сведений перейдите по следующим ссылкам:

Определение языка CSDL создается сервером служб Analysis Services в ответ на запрос определения модели от клиентских средств создания отчетов. Клиентское приложение отправляет XML-запрос серверу служб Analysis Services, на котором размещены данные модели. В ответ сервер отправляет XML-сообщение, содержащее определение сущностей в модели в формате языка CSDL. С помощью этих сведений клиентское средство создания отчетов представляет поля, статистические выражения и меры, доступные в модели. Определение CSDL также содержит сведения о том, как группировать, сортировать и форматировать данные.

Общие сведения о структуре файла CSDL см. в разделе Основные понятия CSDL.

Работа с языком CSDL

Представление табличной модели на языке CSDL является коллекцией сущностей, определяющих таблицы (или измерения), при этом каждая сущность содержит столбцы (атрибуты), ассоциации, определяющие связи между сущностями, и формулы, включенные в вычисляемые столбцы, меры или ключевые показатели эффективности.

Эти объекты нельзя изменять непосредственно, для их изменения следует использовать клиентские средства и API-интерфейсы для работы с табличными моделями.

Код на языке CSDL, описывающий модель, вы можете получить путем отправки на сервер, на котором размещена модель, запроса DISCOVER. Запрос следует уточнить, указав сервер и модель, а также при необходимости представление или перспективу. Возвращаемое сообщение является XML-строкой. Некоторые элементы языка CSDL зависят от языка и могут возвращать разные значения в зависимости от языка текущего соединения. Дополнительные сведения см. в разделе Набор строк DISCOVER_CSDL_METADATA.

Расширения языка CSDL для поддержки моделей

Спецификация языка CSDL охватывает большинство сущностей и свойств, необходимых для поддержки создания моделей. Однако для поддержки требований к отчетам для табличных моделей были внесены некоторые улучшения, например расширения поддерживают улучшенное представление и пользовательские вычисления. Дополнения в CSDL-схему для поддержки табличных моделей Службы Analysis Services включают следующее:

  • Новые элементы для поддержки моделей

  • Новые атрибуты и расширения существующих сущностей

  • Свойства визуализации и навигации

Дополнительные сведения о конкретных расширениях языка CSDL см. в разделе Справочник по расширениям зыка CSDL. Дополнительные сведения о базовой спецификации языка CSDL см. в разделе CSDL specification на сайте MSDN.

См. также

Основные понятия

Основные сведения о табличной объектной модели

Основные понятия CSDL