|
|
|
Отчет
|
|||
|---|---|---|---|
|
#18+
Такой вопрос. Из Excel подключаемся к БД и скачиваем данные о суточном потреблении. Т.е. имеем таблицу где первый столбец дата, а все отстальные столбцы содержат данные. Как сделать так, чтобы автоматически формировался отчет о потреблении за декаду, месяц, квартал, год? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 13:56 |
|
||
|
Отчет
|
|||
|---|---|---|---|
|
#18+
В сводной таблице есть группировка - она позволяет делать с датами 75% из перечисленного. Единственное - пустых значений в диапазоне группировки быть не должно. Поэтому в качестве диапазона для сводной - лучше подсовывать динамически вычисляемый именованный диапазон, заданный формулой вида: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 17:18 |
|
||
|
Отчет
|
|||
|---|---|---|---|
|
#18+
Я так понимаю, сводную таблицу надо формировать руками... А хотелось бы , чтобы при скачивании данных АВТОМАТИЧЕСКИ формировался отчет за указанные периоды. Может у кого есть готовый макрос для этого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 12:58 |
|
||
|
Отчет
|
|||
|---|---|---|---|
|
#18+
Так может тогда пусть сводная таблица сама к внешнему источнику данных подключается? Благо она это неплохо умеет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 13:09 |
|
||
|
Отчет
|
|||
|---|---|---|---|
|
#18+
Тоже вариант... А как это сделать? Может посоветуете что почитать, где бы это подробно описывалось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 13:12 |
|
||
|
Отчет
|
|||
|---|---|---|---|
|
#18+
Данные - Сводная таблица - во внешнем источнике данных - получить данные - выбрать источник данных - выбрать таблицу - накидать поля таблицы - поставить фильтры - получить данные - настроить сводную таблицу - установить в ней (при необходимости) частоту обновления - получать удовольствие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 13:26 |
|
||
|
Отчет
|
|||
|---|---|---|---|
|
#18+
Группировку по году, кварталу, месяцу нашел... а как сделать за декаду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 16:41 |
|
||
|
Отчет
|
|||
|---|---|---|---|
|
#18+
Я же сказал, что 75%... :) Декады - это как раз те 25%. Но их можно добавить на уровне источника данных, либо посчитать уже в MSQuerry ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 16:47 |
|
||
|
Отчет
|
|||
|---|---|---|---|
|
#18+
Или, еще один вариант: Данные - импорт внешних данных - создать запрос - дальше идет подключение к внешнему источнику, как в сводной. Затем, когда запрос получен - добавляем справа от запроса поле "Декады" с формулой =мин(3;округлвверх(поле с датой/10;0)) Для того чтобы при обновлении запроса эта функция протягивалась сама - ставим в свойствах гапроса галку на "копировать формулы соседних столбцов" И уже к этой таблице цепляем сводную способом, указанным в первом ответе на вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 17:26 |
|
||
|
Отчет
|
|||
|---|---|---|---|
|
#18+
=мин(3;округлвверх(день(поле с датой)/10;0)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 17:30 |
|
||
|
Отчет
|
|||
|---|---|---|---|
|
#18+
Taranaga спасибо. Еще такой вопрос. Как сделать итог по отдельному столбцу за произвольный период? Т.е. выбирается нужный столбец, начальная дата, потом конечная и выводится сумма по выбранному столбцу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2009, 10:00 |
|
||
|
Отчет
|
|||
|---|---|---|---|
|
#18+
Можно автофильтром воспользоваться. Данные - фильтр - автофильтр. Можно через сводную извернуться - это труднее в реализации, но более удобно для конечного пользователя, который не хочет вникать в работу с автофильтрами. Для последнего варианта - на листе со сводной таблицей делается блок, в котором задаются условия отбора. Например: Дата с, Дата по. - в листе с данными, которые служат в качестве источника для сводной - вставляем поле, которое показывает соблюдены ли условия отбора (например ставит ИСТИНА или ЛОЖЬ) - выкидываем в определение листов сводной таблицы это поле выполнения условий и выбираем ИСТИНА - на событие изменения данных ячеек блока условия отбора вешаем пересчет книги и обновление сводной таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2009, 10:10 |
|
||
|
Отчет
|
|||
|---|---|---|---|
|
#18+
То, что я написал работает, когда у Вас есть лист с данными. Если Вы подключаетесь к внешнему источнику данных напрямую из сводной - то нужно будет модифицировать строку подключения, сразу задавая в ней условия отбора. (В этом обычно неплохо макрорекордер помогает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2009, 10:24 |
|
||
|
Отчет
|
|||
|---|---|---|---|
|
#18+
А можно сделать так... из одного выпадающего списка выбрать столбец, по которому проводить суммирование, а в двух других выпадающих календарях указывать начальную и конецные даты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2009, 11:32 |
|
||
|
Отчет
|
|||
|---|---|---|---|
|
#18+
Можно. Потребуется еще один столбец, в который нужно будет вставлять выбранные данные. Функции СМЕЩ, Поискпоз и СТРОКА здесь помогут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2009, 12:39 |
|
||
|
Отчет
|
|||
|---|---|---|---|
|
#18+
Вот, что имелось ввиду (см файл) Красивости с выпадающими календарями делать не стал - про них здесь итак куча всего... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2009, 14:07 |
|
||
|
Отчет
|
|||
|---|---|---|---|
|
#18+
Taranaga, еще раз спасибо. Буду разбираться.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 13:26 |
|
||
|
Отчет
|
|||
|---|---|---|---|
|
#18+
Taranaga: не могу понять, что за столбцы Ограничения и Значение? Для чего они нужны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2009, 13:56 |
|
||
|
Отчет
|
|||
|---|---|---|---|
|
#18+
Для того чтобы в отчете работали ограничения по дате и выбор отображаемого параметра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2009, 14:01 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=35987981&tid=2178376]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
4ms |
track hit: |
175ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 552ms |

| 0 / 0 |
