Страницы: 1
RSS
Обработка временных рядов
 
Всем доброго времени!  
Подскажите пожалуйста, есть ли для Екселя решение по обработке временных рядов.    
Суть проблемы: есть, допустим, ежедневные биржевые котировки; необходимо с минимальными затратами получать простые статистики по недельным, месячным, квартальным и годовым значениям. Ряд упорядочен, но в нем есть пропуски дат (праздники и т.п.). Кроме того, при наложении рядов с разных площадок (допустим, нефти "там" и валюты "здесь") к концу ряда они становятся не сопоставимы по датам.  
 
Что посоветуете?
 
функция ВПР
 
{quote}{login=Dophin}{date=09.02.2010 05:51}{thema=}{post}функция ВПР{/post}{/quote}  
 
Признаться, не хочу браться за самостоятельное моделирование этой задачи (эээ чую призвал проклятья на свою голову :)  
 
Задача возникает регулярно, но постоянно меняются вводные - количество рядов, которые надо обрабатывать.    
 
BTW, если не секрет, поделитесь, как ВПР в данном случае будет работать
 
берете вставляете в свою итоговую табличку где в качестве ключей используются даты(либо дни, либо границы недель, либо как хотите), указываете динамический диапазон на исходных таблицах, в итоговой получаете что хотите.  
 
еще можно почитать правила данного форума. ходят слухи - что помогает в решении вопросов.
 
С временными рядами в таблицах очень хорошо работают сводные на основе кубов OLAP, в кубе одно измерение можно задать как время и по нему уже делается отбор в разрезах Год-Полугодие-Квартал-Месяц-Неделя-День.    
На основе данных строится запросом куб OLAP, в описании куба делайте признак измерения для поля дата -  что это время и указывайте нужные уровни.  
Гораздо легче это делать если данные  забросить в Access.    
 
Погуглите OLAP технологии в Excel.
 
{quote}{login=McCinly}{date=10.02.2010 09:23}{thema=}{post}С временными рядами в таблицах очень хорошо работают сводные на основе кубов OLAP, в кубе одно измерение можно задать как время и по нему уже делается отбор в разрезах Год-Полугодие-Квартал-Месяц-Неделя-День.    
На основе данных строится запросом куб OLAP, в описании куба делайте признак измерения для поля дата -  что это время и указывайте нужные уровни.  
Гораздо легче это делать если данные  забросить в Access.    
 
Погуглите OLAP технологии в Excel.{/post}{/quote}  
Мистер Мак-Кинли , а не мог бы я Вас попросить кинуть мне в личку простенький пример построения сводной на основании куба хотя-бы и с временными диапазонами как Вы описываете... я даже Пало скачал и пытался расковырять но мозгов не хватило. imj1958@rambler.ru может на примере пойму лучше. У меня есть база в Аксессе котрую надо разбивать по годам кварталам месяцам. Сделал это путем добавления формул в скачиваемый файл но может можн как-то проще?
 
Можно и без мистер)))  
Без куба не будет работать, а кубы большие.    
Попробую на пальцах по порядку:  
1) Мастер сводных таблиц - Источник внешние данные  
2) Получить данные нажать.  
3) База данных  - Новый источник данных.  
4) 1. Имя например: Access_OLAP  
  2. Выбираете "Microsoft Access Driver (*.mdb).  
  3. "Связь"  
     3.1. Кнопка "Выбрать" - Выбираете вашу базу.  
     3.2. Копка "Параметры>>" - ставите отметку только на чтение.  
     3.3. Кнопка "Дополнительно" -  вводите если нужно логин и пароль    
     3.4. ОК  
  4. Выбираете вашу таблицу  
  5. Можете сделать отметку сохранить имя и пароль, чтобы не вводить каждый раз (на подтверждении "да" или "нет" - решайте сами).  
  6. ОК  
5) Далее ОК и выбираете ваше подключение.  
6) Создание запроса: Выбираете нужные поля и жмете ОК, обязательно должно быть выбрано поле в формате "дата/время" оно и будет потом измерение "время".  
7) Создание запроса: вводите условия отбора если нужно.  
8) Создание запроса: вводите условия сортировки если нужно.  
9) "Создание запроса: Заключительный шаг". Здесь важно выбрать  
  Создание куба OLAP из Данного запроса !!!!!!!!!!! И нажать "Готово".  
10) Мастер куба OLAP: шаг 1-й выбираете нужные поля и функции над ними (это "данные", которые будут отображаться внутри сводной таблицы (например Сумма по полю Начислено, или Сумма по полю Длительность и т.д.)). Эти поля потом не могут быть измерениями куба. Если это поле вам нужно как измерение, снимите отметку.  
11) Мастер куба OLAP: шаг 2-й Выбираете поля как измерения. Вот тут выбрав поле дата вы можете выбрать группы времени Год-Месяц-День или Год-Неделя-День и если нужно то добавить Часы-Минуты-Секунды. Добавляете слои куба например статьи, счета, подразделения, то что есть у вас в базе.  
12) Мастер куба OLAP: шаг 3-й  Определяете вид куба    
   12.1  1-й создается каждый раз при открытии, аданные загружаются по необходимости  
   12.2  2-й создается каждый раз и одновременно загружаются данные  
   12.3  3-й сохраняется на диск (часто использую для данных за прошлые года которые не меняются).  
Сохраняете запрос и если нужно куб. Потом "готово".  
 
Сводная из куба готова "Далее" как обычная сводная.    
Поле с периодом в поле строк сводной. Ну далее как обычно. В поле период есть возможность отбирать итоги по Год-Месяц-День или Год-Неделя-День таким образом, каким задали при создании измерения.    
 
Ну вот вроде бы и всё. Написал здесь, чтобы было доступно всем. Может потом в копилочку приемов попадёт )))  
   12.2.
 
Аналогичным образом можно выбирать данные из любых источников ODBC или OLAP, главное чтобы было поле датавремя.  
Желаю всем успехов в изучении.  
Если будут вопросы: пишите на мой-ник[собачка]мейл точка ру.
 
И вот картинка. "временной ряд" в сводной раскрыт
Страницы: 1
Читают тему
Наверх