Введение в расширения языка 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, где его могут использовать разработчики и конструкторы отчетов. Для просмотра дополнительных сведений перейдите по следующим ссылкам:
Развертывание решений табличной модели (табличные службы SSAS)
Соединение семантической модели бизнес-аналитики PowerPivot (BISM)
Определение языка 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.