Аналогичные значения в ряду Active+Needed показывают общее возможное число размерностей, сумм и ячеек.

Значения в ряду Active показывают число видимых размерностей сумм и ячеек.

Кнопка Get Cell Counts выполняет запрос, который возвращает число ячеек в кросстабе.

Группа радиокнопок Designer Data Options задает режим показа данных во время разработки:

О Display Dimension Names - отображаются только названия размерностей;
О Display Names and Values - отображаются названия размерностей и значения;
О Display Names, Values, and Totals - отображаются названия, значения и суммы размерностей;

О Run Time Display Only - визуализация данных осуществляется только во время выполнения.

Подготовленный к использованию для многомерного отображения набор данных необходимо связать с визуальными компонентами. Это делается при помощи компонента TDecisionSource. Через один такой компонент с набором данных можно связать несколько визуальных компонентов (см. табл. 30.1).

Кроме этого, компонент TDecisionSource позволяет разработчику установить общие для всех связанных с ним визуальных компонентов многомерного представления данных настройки отображения данных.

Компонент TDecisionQuery

Компонент доступа к данным TDecisionQuery предназначен для создания набора данных, который был бы пригоден для многомерного представления. Для создания набора данных используется запрос SQL. Требования к запросу приведены выше.

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

Компонент TDecisionCube

Компонент TDecisionCube осуществляет преобразование набора данных, который Содержится В компоненте TDecisionQuery, К ВЦПУ, ДОСГуПНОМу ДНЯ отображения визуальными компонентами многомерного представления данных (табл. 30.2). Обычную таблицу набора данных компонент преобразует в многомерный кросстаб. Число размерностей создаваемого кросстаба зависит от числа полей данных набора данных. Значения в ячейках кросстаба зависят от типа агрегатной функции в запросе SQL.

Таблица 30.2. Свойства и методы компонента TDecisionCube

Объявление

1 Тип !

Описание

Свойства

property Active: Boolean;

i Pu

Разрешает или запрещает преобразование набора данных в кросстаб

Таблица 30,2 (продолжение)

Объявление

Тип

Описание

property BinData: Boolean;

Ro

Значение True означает, что хотя бы одна размерность находится в свернутом состоянии (данные не отображаются)

property Capacity: Integer;

Pu

Определяет число байтов, используемых для хранения многомерного массива

property CurrentSummary: Integer;

Pu

Содержит индекс текущей суммы кросстаба

property DataSet: TDataSet;

Pb

Ссылка на экземпляр набора данных, который отображается в кросстабе

type TCubeDesignState = (dsNoData, dsMetaData, dsDimensionData, dsAllData) ;
property DesignState: TCubeDesignState;

Pu

Задает режим отображения данных в кросстабе:

• dsNoData - во время разработки данные не видны;
• dsMetaData - видны названия размерностей;
• dsDimensionData - видны названия размерностей и значения, суммы не видны;

• dsAllData - видны все данные

property DimensionCount: Integer;

Ro

Возвращает число размерностей

property DimensionMap: TCubeDims;

Pb

Индексированный список ссылок на объекты параметров размерностей

property DimensionMapCount:

Integer;

Ro

Общее число полей набора данных, включая поля размерностей и сумм

property MaxCells: Integer;

Pb

Задает максимальное число ячеек кросстаба

property MaxDimensions: Integer;

Pb

Задает максимальное число размерностей

property MaxSummaries: Integer;

Pb

Задает максимальное число сумм

property ShowProgressDialog: Boolean;

Pb

При значении True при подготовке кросстаба отображается индикатор

property SuiranaryCount: Integer;

Ro

Возвращает число активных сумм кросстаба

Методы

functicn GetDetailSQL(ValueArray: TSmalllntArray;
SelectList: string;
hAetive: Boolean): string;

Pu

Возвращает текст запроса SQL, [ шгэрьй может быть иголкзован 1 для создания набора данных, I вкттючающетх)данжЕР13кгхх:стаба I без сумм

Таблица 30.2 (окончание)


⇐ Предыдущая страница| |Следующая страница ⇒

Программирование в Delphi 7



Новости за месяц

  • Ноябрь
    2017
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс