Перекрестные таблицы
В Visual FoxPro имеются мощные средства анализа большого объема информации, хранящегося в базе данных в одной или нескольких таблицах – диаграммы и перекрестные таблицы.
Отображение данных в виде диаграмм и графиков позволяет решать самые разные задачи. Основное достоинство такого представления – наглядность. На диаграммах хорошо просматриваются тенденции к изменению, различные соотношения, прирост, взаимосвязь различных процессов и т. д.
Но, как правило, таблицы не подготовлены для создания диаграмм. Данные в них представлены в виде нескольких составляющих, расположенных в большом количестве записей. Диаграмма, построенная для такой таблицы, будет иметь вид, который трудно использовать для анализа. Поэтому, прежде чем строить диаграмму, информацию необходимо преобразовать к виду, наиболее приемлемому для построения диаграмм. Для этого в Visual FoxPro используются перекрестные таблицы и итоговые запросы.
Перекрестная таблица – это таблица, в которой информация группируется в соответствии со значениями одного или нескольких полей и фактически приводится к виду, аналогичному электронной таблице.
В Visual FoxPro для построения диаграмм используется Microsoft Graph. Помимо этого, для построения диаграмм из подготовленных в Visual FoxPro данных вы можете использовать Microsoft Excel и другие электронные таблицы, имеющиеся в среде Windows.
Перекрестная таблица в Visual FoxPro имеет вид, похожий на электронную таблицу. Но, в отличие от последней, вам не нужно вручную заполнять каждую ячейку таблицы, предварительно определив ее значение. Visual FoxPro автоматически разбивает данные на группы в соответствии с одним или несколькими факторами и выполняет итоговые вычисления над данными, включенными в группу. После чего информация, полученная в результате групповых вычислений, сортируется и заносится в перекрестную таблицу. Например, используя перекрестную таблицу, вы можете определить, сколько клиентов фирмы проживает в том или ином районе города или как распределяются между ними проданные товары.
Очевидно, что каждый клиент может покупать один и тот же товар несколько раз. Получить такие сведения без создания перекрестной таблицы достаточно трудно. При работе с Visual FoxPro вы можете использовать одномерные и многомерные перекрестные таблицы. Для создания простейших одномерных перекрестных таблиц применяйте обычный итоговый запрос. Для построения двумерных и более сложных перекрестных таблиц в Visual FoxPro используется мастер создания перекрестных таблиц Cross-Tab Wizard (Мастер построения перекрестных таблиц).
Прежде чем приступить непосредственно к созданию перекрестной таблицы, вы должны определить, какой тип перекрестных таблиц в наибольшей степени подходит для выполнения текущей задачи.