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


Значения параметров контекста детализации

Пользователи построителя отчетов могут создавать отчеты и пользоваться ими для детализации других отчетов, созданных в построителе. Чтобы созданным в построителе отчетов отчетом можно было пользоваться как детализированным, нужно установить флажок Детализация в окне диалога Свойства отчета. Таким образом, свойству EnableDrillthrough для семантического запроса присваивается значение True. Кроме того, к языку определения отчетов добавляется параметр контекста детализации отчета. Этот параметр передается семантическому запросу. После того как этому свойству присвоено значение в построителе отчетов, задать одному из свойств детализации сущности значение, указывающее на этот отчет, можно с помощью диспетчера отчетов.

Параметр контекста детализации отчета — элемент высшего уровня. Значение параметра контекста детализации отчета имеет следующую структуру:

<DrillthroughContext>
   <SemanticQuery>...</SemanticQuery>
   <SelectedItems>
      <SelectedItemName>ItemName</SelectedItemName>
      ...
   </SelectedItems>
   <SelectedPath>Path</SelectedPath>
   <GroupingValues>
      <GroupingValue Name="GroupingName">Value</GroupingValue>
      ...
   </GroupingValues>
</DrillthroughContext>

В следующей таблице описаны элементы, входящие в эту структуру.

Элемент

Описание

SemanticQuery

Элемент, содержащий исходный запрос и служащий для формирования критерия фильтра детализации. Этот элемент не может содержать параметры.

ItemName

Имя выражения, определяющего, какие данные используются для детализации и показываются пользователю. Элемент ItemName соответствует имени выражения в запросе. Свойство SelectedItems должно содержать либо ссылку на одиночное выражение группирования, либо ссылки на выражения, относящиеся к одной группе мер или одной коллекции Details.

Path

XML-описание пути от выбранных элементов к целевой сущности, по которой осуществляется детализация.

GroupingName

Имя элемента группирования, значение которого необходимо для идентификации выбранного экземпляра данного элемента.

Value

Значение группирования для выбранного элемента. Чтобы присвоить группированию значение null, не указывайте элемент Value и добавьте текст xsi:nil="true" к элементу GroupingValue.