| | | | |
Создание сводного отчета в Excel | Полный текст материала
Другие публикации автора: Владимир Федченко
Цитата или краткий комментарий: «... Сводная таблица представляет собой очень удобный инструмент для отображения и анализа данных, возвращаемых запросом к базе данных. ...» |
Важно:- Страница предназначена для обсуждения материала, его содержания, полезности, соответствия действительности и так далее. Смысл не в разборке, а в приближении к истине :о) и пользе для всех.
- Любые другие сообщения или вопросы, а так же личные эмоции в адрес авторов и полемика, не относящаяся к теме обсуждаемого материала, будут удаляться без предупреждения авторов, дабы не мешать жителям нормально общаться.
- При голосовании учитывайте уровень, на который расчитан материал. "Интересность и полезность" имеет смысл оценивать относительно того, кому именно предназначался материал.
- Размер одного сообщений не должен превышать 5К. Если Вам нужно сказать больше, сделайте это за два раза. Или, что в данной ситуации правильнее, напишите свою статью.
Всегда легче осудить сделанное, нежели сделать самому. Поэтому, пожалуйста, соблюдайте правила Королевства и уважайте друг друга.
Добавить свое мнение.
| | Содержит полезные и(или) интересные сведения | [1] | 6 | 100% | | | | Ничего особенно нового и интересного | [2] | 0 | 0% | | | | Написано неверно (обязательно укажите почему) | [3] | 0 | 0% | | Всего проголосовали: 6 | | | Все понятно, материал читается легко | [1] | 6 | 100% | | | | Есть неясности в изложении | [2] | 0 | 0% | | | | Непонятно написано, трудно читается | [3] | 0 | 0% | | Всего проголосовали: 6 |
[Работа с Excel] [Динамически создаваемые поля, отчеты для кросс-таблиц и т.п.]
Отслеживать это обсуждение
Всего сообщений: 921-11-2006 00:54
16-11-2006 08:41сообщение от автора материала Уважаемый Виктор Левковский!
Возможность сделать эти группировки существует при использовании вот такой конструкции: при создании отчета в моей статье указываются только RowField, ColumnField и DataField. Но я не рассматривал еще один тип полей сводной таблицы: PageField, которые позволяют увеличить возможности группировки, не создавая особых проблем при построении таблицы. Эти поля являются некими фильтрами для данных. Попробуйте воспользоваться этим методом. С его помощью мне удалось добавить в сводную таблицу все 26 полей просмотра Invoices. Только для этого необходимо переписать запрос. |
|
16-11-2006 00:09Здравствуйте Владимир!
Гоняю Ваш тестовый пример. Пытаюсь дойти до одиннадцати группировок (это не прихоть, это реальная задача). Добавил "ShipName" - нормально. При попытке добавить "ShipCity" получаю сообщение:"Эти изменения внести нельзя - слишком много элементов строк и столбцов..." Убрал деталировки на всех уровнях. Не помогает. Где грабли? Если это ограничения по количеству строк или полей, то как обойти? |
|
14-11-2006 09:34Да, статья отличная! И тема затронута очень интересная... Любопытные люди могут еще почитать при сводные таблицы и др. интересные вещи, возможные в Excel здесь:
http://excel.1gb.ru/content/view/34/2/ |
|
14-11-2006 07:55Привет, Владимир! Оличная статейка. ;)
C Уважением, |
|
14-11-2006 06:53сообщение от автора материала To г-н Левковский.
В данной статье я не претендовал на сколько-нибудь серьезный анализ данных (и, упаси Боже, создание компонента). Я только старался в меру своего разумения показать возможность создания некого сводного отчета (в частности по продажам), из коего можно почерпнуть некую информацию о товаре с просмотром детализации (это в частности). А в общих чертах - принципы создания такого отчета (както: подключение к внешнему источнику данных, создание сводной таблицы, задание ее полей и заполнение данными.
А для серьезного (такого как Вы говорите) анализа данных обычно используются не базы данных, а МНОГОМЕРНЫЕ ХРАНИЛИЩА ДАННЫХ, предоставляющий средства хранения данных, их извлечения и просмотра и пополнения. Для такого анализа данных прекрасно подойдет технология комплексного многомерного анализа данных, называемая OLAP.
Системы поддержки принятия решений обычно обладают средствами предоставления пользователю агрегатных данных для различных выборок из исходного набора в удобном для восприятия и анализа виде. Как правило, такие агрегатные функции образуют многомерный (и, следовательно, нереляционный) набор данных (нередко называемый гиперкубом или метакубом), оси которого содержат параметры, а ячейки — зависящие от них агрегатные данные. Вдоль каждой оси данные могут быть организованы в виде иерархии, представляющей различные уровни их детализации (что позволяет работать с "древовидными" справочниками). Благодаря такой модели данных пользователи могут формулировать сложные запросы, генерировать отчеты, получать подмножества данных с нужным уровнем детализации и группировки. Детальное обсуждение технологии OLAP выходит за рамки данной статьи. |
|
14-11-2006 03:22К тому же такой отчёт не умеет работать с "древовидными" справочниками (например, как в "1С Предприятии") |
|
14-11-2006 03:19 Для сколько-нибудь серьёзного анализа продаж нужно учитывать как минимум десяток параметров (читай группировок). Ещё не плохо бы разложить по Годам / Месяцам / Дням дату получения товара от поставщика и дату продажи товара - это ещё шесть (если строго, то нужно учитывать дату оплаты постащику, дату получения товара, дату оплаты покупателем и дату отгрузки - т.е. ещё двенадцать). Сколько будет строится такой отчёт? Допустим мы его даже сформировали, как в нём разбираться? И какое будет время реакции отчёта на перестановку группировок или изменение деталировки? Сводные отчёты конечно нужны, но, как мне кажется, ТАКАЯ задача становится для них неподъёмной. |
|
03-11-2006 06:24Спасибо Владимиру за своевременную и очень полезную статью...
Хочу добавить, что PivotTable довольно капризная штука в смысле большого потребления ресурсов. Нужно внимательно следить за созданием и заданием параметрами полей таблицы, иначе вместо наслаждения от отчета можно получить сплошное расстройство, когда отчет будет строится 10, а то и больше, минут...
На компьютере P4 2.4 GHz и RAM 512 MB этот отчет строится 35-40 сек |
|
|
|