596_____________________________________________Глава 10

Последовательность занесения полей в список Dimensions не безразлична. Дело
в том, что первое измерение будет в дальнейшем соответствовать столбцам табли-
цы, а остальные — строкам. Причем доступ пользователя к строкам будет тем про-
ще, чем выше расположено поле в списке Dimensions. Так что в нашем примере же-
лательно сформировать список в той последовательности, которая указана на
рис. 10.15.

В список Summaries следует добавить те суммарные характеристики, которые
будут отображаться в ячейках таблицы или нужны для расчета характеристик,
отображаемых в ячейках. Прежде всего включите индикатор Count(*) for Avera-
ges — подсчет числа записей (Count) по каждому измерению. Это обеспечит вам
отображение числа сотрудников по отделам, полу, возрасту. Кроме того давайте
предусмотрим возможность отображения среднего года рождения. Для этого выде-
лите в списке поле Year_b и нажмите кнопку со стрелкой вправо около окна Sum-
maries. Перед вами возникнет выпадающее меню с тремя разделами: sum — сумма,
count — количество и average — среднее. Выберите average. Однако в окно Summari-
es при этом занесется не AVG(YEAR_B), a SUM(YEAR_B) — суммарный год рожде-
ния. Не смущайтесь — это занеслась промежуточная величина, необходимая для
подсчета среднего значения.

На странице SQL Query (рис. 10.16) вы можете увидеть запрос SQL, который
сформировался в результате ваших действий. В нашем случае он будет иметь вид:

SELECT DEP, SEX, YEAR_B, COUNT( * ) COUNTALL, SUM( YEAR_B )

FROM PERS

GROUP BY DEP, SEX, YEAR_B

В этом запросе после ключевого слова SELECT указаны поля измерений (Dep,
Sex, Year_b), затем указаны суммарные характеристики. В конце оператора ука-
зана группировка — GROUP BY. Тут обязательно должны быть повторены все
поля, соответствующие измерениям, и в той же последовательности, в которой они
фигурировали в списке SELECT. Вы можете при желании отредактировать этот за-
прос, нажав предварительно кнопку Edit Query, или просто начав вводить какие-то
символы. При этом надпись на кнопке Edit Query изменится на Edit Done. После за-
вершения редактирования нажмите на эту кнопку, и введенные вами изменения
зафиксируются, или вам будет выдано сообщение об ошибке, если вы что-то напи-
сали неправильно. Кнопка Edit Cancel позволяет прервать редактирование.

Внизу окна на рис. 10.15 и 10.16 вы видите кнопку Query Builder. Она позволя-
ет вызвать визуальный построитель запросов SQL, в котором вы можете сформиро-
вать запрос. Его результаты автоматически отобразятся на страницах окна редак-

Рис. 10.16

Страница SQL Query окна редактора
запроса Decision Cube