Кръстосани таблици и диаграми
Visual FoxPro предоставя мощни инструменти за анализ на големи количества информация, съхранявана в база данни в една или повече таблици - диаграми и кръстосани таблици.
Показването на данни под формата на диаграми и графики ви позволява да решавате голямо разнообразие от задачи. Основното предимство на такова представяне е яснотата.Диаграмите ясно показват тенденции към промяна, различни съотношения, растеж, връзката на различни процеси и т.н.
Но като правило таблиците не са подготвени за създаване на диаграми. Данните в тях са представени под формата на няколко компонента, разположени в голям брой записи. Диаграмата, изградена за такава таблица, ще има форма, която е трудна за използване за анализ. Следователно, преди изграждането на диаграма, информацията трябва да се преобразува във формата, най-подходяща за изграждане на диаграми. За целта Visual FoxPro използва кръстосани таблици и обобщени заявки.
Кръстосаната таблица е таблица, в която информацията е групирана според стойностите на едно или повече полета и всъщност се свежда до формат, подобен на електронна таблица.
Visual FoxPro използва Microsoft Graph за изграждане на диаграми, а също така можете да използвате Microsoft Excel и други електронни таблици на Windows за изграждане на диаграми от данни на Visual FoxPro.
Кръстосан таб във Visual FoxPro изглежда като електронна таблица. Но за разлика от последната, не е необходимо ръчно да попълвате всяка клетка на таблицата, като предварително сте определили нейната стойност. Visual FoxPro автоматично разделя данните на групи според един или повече фактори и извършва окончателни изчисления на данните, включени в групата. След това информацията, получена в резултат на груповите изчисления, се сортира и въвежда в кръстосана таблица. Например, използвайки кръстосаната таблица, можете да определите колко клиенти на дадена фирма живеят в определен район на града или как продадените стоки се разпределят между тях. Очевидно е, че всеки клиент може да закупи един и същ продукт няколко пъти. Трудно е да се получи тази информация, без да се създаде кръстосана таблица.
С Visual FoxPro можете да използвате едномерни и многомерни кръстосани таблици. Използвайте основна обобщена заявка, за да създадете най-простите едномерни кръстосани таблици. Използвайте съветника за кръстосани раздели, за да създадете двуизмерни и по-сложни кръстосани таблици в Visual FoxPro.
Преди да започнете да създавате кръстосана таблица директно, трябва да определите кой тип кръстосана таблица е най-подходящ за съответната задача.
Едномерни кръстосани таблици
Най-простият тип кръстосана таблица е едномерна кръстосана таблица, използвана за анализ на разпределението на данни от един тип по един фактор.

Фигура: 10.1. Едномерна кръстосана таблица
Помислете за създаването на кръстосана таблица, която показва разпределението на клиентите по градове (Фигура 10.1). Оригиналната информация се съдържа в таблицата на клиентите.
- В прозореца на проекта в раздела Данни изберете групата Заявки и щракнете върху бутона Нов.
- Добавете таблицата на клиентите със списъка с клиенти в прозореца Query Designer.
- В раздела Полета на прозореца Query Designer, в списъка Избрани полета поставете полето ccity и общото поле COUNT (icdcustomer), което отчита броя на клиентите.
- В раздели Групиране и Подреждане по задайте групирането и подреждането по полето ccity.
- Изпълнете командата Run Query в менюто Query.
- Запишете резултата от селекцията в таблицата cntcust, като използвате бутона Query Destination в лентата с инструменти на Query Designer. Тази таблица ще съдържа разпределението на клиентите по градове (виж фиг. 10.1). Можете да използвате тази таблица, за да генерирате отчет или данни от диаграмата.