Этот мастер создает запрос для суммирования табличных данных в формате широких таблиц. Для краткости изложения Cross-Tab будет оставлен в виде непереведенного термина, вследствие его устоявшегося значения.

Для запуска мастера Cross-Tab
  1. В меню Tools выберите Wizards и щелкните по Query.

  2. В диалоговом окне Wizard Selection (Выбор мастера) выберите Cross-Tab Wizard.

Шаг 1 -Select Fields (Выберите поля)

В этом шаге вы можете вы можете выбрать свободную таблицу или таблицу базы данных в качестве источника для вашей pivot таблицы. Вы можете выбрать поля только из одной таблицы или представления. Для получения более подробной информации смотрите Работа с представлениями.

Чтобы выбрать поля для вашего cross-tab запроса
  1. Используйте комбинированный элемент управления Databases and Tables (Базы данных и таблицы) для поиска и выбора таблиц, которые вы желаете использовать.

  2. В списке Available fields (Доступные поля) выберите три или четыре поля, которые вы желаете использовать из выбранной таблицы и используйте командные кнопки со стрелками для перемещения их в список Selected fields (Выбранные поля).

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

Шаг 2 - Define Layout (Определите раскладку)

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

Для определения раскладки cross-tab
  1. Из списка Available fields (Доступные поля), перетащите поле в бокс Rows (Строки). Cross-tab запрос будет содержать по строке для каждого уникального значения, хранящегося в поле, которое вы перетащили в бокс Rows (Строки).

  2. Из списка Available fields (Доступные поля), перетащите поле в бокс Columns (Колонки). Cross-tab запрос будет содержать по колонке для каждого уникального значения, хранящегося в поле, которое вы перетащили в бокс Columns (Колонки).

  3. Из списка Available fields (Доступные поля), перетащите поле в бокс Data (Данные). Так как это поле будет суммироваться, обычно в этот бокс нужно перетащить поле, хранящее численные значения.

Если у вас имеется большая таблица, то может быть вы пожелаете сначала создать представление, содержащее требуемые поля, а уже затем создать cross-tab запрос из этого представления.

Шаг 3 - Add Summary Information (Введите дополнительную информацию)

В этом шаге вы можете определить, если вы этого желаете, нужно ли добавить колонку суммарной информации из ваших данных. Для добавления суммарной информации, выберите подходящую вашему случаю радио-кнопку, агрегатных функций Visual FoxPro (Sum, Count, Average, Max или Min) в области Summary (Суммарно). Для выбора колонки для хранения суммарной информации выберите подходящую вашему случаю радио-кнопку (Sum of data (Сумма данных), Number of cells containing data (Число ячеек, содержащие данные) или Percentage of the table total (Процент суммы по таблице) в области Subtotals  (Предитоги). Если вы не желаете вводить колонку суммарной информации, выберите радио-кнопку None (Нет) в области Subtotals (Предитоги). Суммы появятся в самой крайней колонке результата исполнения вашего cross-tab запроса.

Шаг 4 - Finish (Завершение)

Этот шаг позволяет вам сохранить и указать использование вашего cross-tab запроса.

Save cross-tab query (Сохранить cross-tab запрос)

Сохранит cross-tab запрос для будущего использования.

Save and run cross-tab query (Сохранить и запустить cross-tab запрос)

Сохранит cross-tab запрос и незамедлительно запустит его.

Save cross-tab query and modify in the Query Designer (Сохранить cross-tab запрос и изменить его в конструкторе запроса)

Сохранит cross-tab запрос и откроет его в конструкторе запросов, для того, чтобы вы смогли его изменить.

Вы можете предварительно просмотреть результат исполнения вашего cross-tab запроса, щелкнув по кнопке Preview (Предпросмотр). Для того, чтобы пустые (null) значения не отображались, снимите метку с чек-бокса Display Null Values (Отображать Null-значения).

В любое время, после сохранения cross-tab запроса, вы можете открыть и изменить его по своему желанию, точно также, как вы можете это сделать с любым другим запросом в дизайнерах запросов и представлений.

Ниже приведен пример результата исполнения запроса на таблице Orders базы данных Testdata, расположенной в каталоге "c:\program files\microsoft visual foxpro 9\samples\data\". Для наглядности изменен алфавитный порядок колонок, а колонка Total перемещена для в видимую часть окна.

Смотрите также