Имя: Пароль:
IT
Наука
OLAP - можете объяснить просто - что это такое
,
0 burrya
 
22.09.11
16:06
Всем привет, никак не могу въехать в это понятие, чувствую что штуковина очень классная, но перечитал уже вагон определений и статей, может кт-нибудь сможет привести простые определения или даже примеры работающих систем.
1 Волшебник
 
22.09.11
16:07
см. агрегаты в 1Сv8
2 andrewalexk
 
22.09.11
16:08
:) "куб"
3 proger2011
 
22.09.11
16:09
В первом приближении это создание многомерных кубов из плоских таблиц и агрегации соотв. данных и всё это проиндексированно для быстрого получения данных.
4 Волшебник
 
22.09.11
16:09
5 trambalda
 
22.09.11
16:12
(0) Штука может и классная, но реализована так, что нахер надо. 1С рулит.
6 Mikeware
 
22.09.11
16:13
(5) вот тебе, в общем-то, подобие: http://www.1cpp.ru/forum/YaBB.pl?num=1193394153
7 burrya
 
22.09.11
16:13
нигде не могу натйти примеры использования многомерности
8 Mikeware
 
22.09.11
16:13
(5) может, у вас с руками что-то?
9 trambalda
 
22.09.11
16:14
(6) Да я в курсе, но пока задач под это нет.
10 proger2011
 
22.09.11
16:14
(7) Странно... Ну пожалуйста: Скад, Номенклатура, Организация, Подразделение и т.д.
11 proger2011
 
22.09.11
16:17
Я считаю что в 1С олап нет (тут наверно срач начнётся) т.к. там есть подобие кубов которые уже строятся на готовых данных. Мы в эти кубы уже положили готовые данных, а не преобразовывали пару сотен плоских таблиц чтобы получить Партии товаров на складах например.
12 Mikeware
 
22.09.11
16:17
(6) было к (0)
13 sash-ml
 
22.09.11
16:19
сводные таблицы простейший пример ОЛАП,
14 Asmody
 
22.09.11
16:20
(7) простейший пример:
представь 3х мерное пространство (комнату): по «длине» расставим товары, по «ширине» — клиентов, по «высоте» — продавцов. на пересечениях повесим «флажки» с количеством проданного конкретного товара конкретному клиенту конкретным продавцом. теперь чтобы узнать, сколько конкретного товара продали конкретному клиенту, складываем («сворачиваем») комнату по высоте (т.е. по продавцам); чтобы узнать, сколько конкретного товара продал конкретный продавец, «сворачиваем» по ширине и т.п.
15 Asmody
 
22.09.11
16:22
в «настоящем» OLAP измерений может быть много, измерения могут иметь иерархический характер (например, дату можно разложить по дням, неделям, месяцам, кварталам, годам...), измерения могут быть взаимозависимы и т.д.
16 Волшебник
 
22.09.11
16:23
(14) Проще представить себе пятимерный куб и его проекцию на наше трёхмерное пространство. Обычное гомеоморфное многообразие. Чё тут перетирать, уже десяток постов ни о чём...
17 Asmody
 
22.09.11
16:23
(11) этим «преобразованием» занимаются документы при проведении
18 Asmody
 
22.09.11
16:25
(16) человек просил на пальцах объяснить, а ты ему про гомо..гоми..с., ну вы понели
19 ILM
 
гуру
22.09.11
16:25
(0) Детские кубики с цифрами помните?
Так вот их можно делать слоями, кубиками и т.д. И везде суммы, среднее и другие функции.
20 Mikeware
 
22.09.11
16:25
(16) :-))))))
21 Астероид
 
22.09.11
16:25
нарисовал эту фигню в КПК, реально никаких задержек, все мгновенно, при работе с данными.
22 Mikeware
 
22.09.11
16:26
(18) А чо? "Я объясняю вам на пальцах. Видите средний палец?" :-)
23 Волшебник
 
22.09.11
16:29
Берёте обычную электронную таблицу, имеем 2 измерения.
Добавляем листы, получаем 3-е измерение.
Добавляем книги, получаем 4-е измерение.
Книги кладём в папки, 5-е измерение.
Папки раскладываем по дискам...
Диски раскладываем по стойкам...
и т.д.
24 proger2011
 
22.09.11
16:29
(16) Ты про это чтоли...

http://www.youtube.com/watch?v=lFvUaFuv5Uw
25 Mikeware
 
22.09.11
16:31
(24) Кстати, неплохая иллюстрация OLAPа
26 akaBrr
 
22.09.11
16:32
Многие путают сводные таблицы и кубы. Сводные таблицы - это средство отображения, могут отображать как кубы так и плоские таблицы. Для кубов характерно не только наличие нескольких измерений но и заранее рассчитанные агрегаты по всем пересечениям. OLAP сервер не ведет расчетов агрегатов в момент получения пользователем информации, поэтому таблички перерисовываются быстро. Однако особо одаренные пользователи могут "нагнуть" и OLAP сервер.
27 Волшебник
 
22.09.11
16:35
(26) Ясное дело. При 20 измерениях заранее всё рассчитать уже невозможно. Там вариантов становится факториал от 20! помноженный на количество элементов в каждом измерении. OLAP-сервер пашет как пчёлка.
28 milan
 
22.09.11
16:39
(27) за счет того что данные в нем лежат в оптимизированном для их извлечения виде - пахать ему приходится не так как sql при гроупбаях.
Опять же олап системы предлагают свой язык для извлечения данных, который на sql  и не похож.
29 proger2011
 
22.09.11
16:42
(17) Чтобы актуализировать данные в кубах в 1С что будешь делать? Перепроводить документы? Я думаю в олап нет такого понятия "перепроведение докуентов". Преобразование плоских таблиц в многомерные кубы 1С не может.
30 Волшебник
 
22.09.11
16:45
31 IamAlexy
 
22.09.11
16:46
(29) есть вообще то специальные инструменты платформенные для обслуживания агрегатов... для оптимизации и перестроения оных...
32 Mikeware
 
22.09.11
16:48
(30)(31) Кстати, где-нибудь в типовых это применяется?
33 proger2011
 
22.09.11
16:53
(30)(31) Это все регистры и агрегаты по сути вручную положенные данные. Самой сути построения кубов не пахнет. А арегаты, это вообще похоже на какой-то маркетинговый ход. Можно было добавить в функционал регистра. Просто более крупные агрегаты.
34 IamAlexy
 
22.09.11
16:54
(33) сдела бы сам тестовые замеры- такую х.ню про "маркетинговый ход" не порол бы....
35 Asmody
 
22.09.11
16:55
(33) ты бредишь
36 proger2011
 
22.09.11
16:55
(34) Я не спорю что производительность увеличивается кстати... Ну согласись что это как бы напрашивается на штатный функционал РН? Щас там по месяцам суммируется, а былобы по кварталам и т.д.
37 proger2011
 
22.09.11
16:56
(35) Нет не брежу... помешьше молитесь на 1С перед сном...
38 Волшебник
 
22.09.11
16:56
(36) Агрегаты - штатный функционал оборотных регистров накопления.
39 Asmody
 
22.09.11
16:56
(36) книжку бы хоть почитал сначала...
40 Волшебник
 
22.09.11
16:58
(39) Как ты его ласково послал на трёхмерное многообразие XYZ
41 Mikeware
 
22.09.11
16:59
(39)(40) Как насчет (32)?
42 Волшебник
 
22.09.11
17:02
(41) Понятия не имею. Вряд ли
43 Mikeware
 
22.09.11
17:04
(42) Апачиму?
Согласись, это по меньшей мере странно....
44 Волшебник
 
22.09.11
17:05
(43) Апачиму ты у меня спрашиваешь? Я к ним отношения не имею. :)
45 IamAlexy
 
22.09.11
17:07
(43) потому что штатные функции упрвления агрегатами например сделаны для управляемого интерфейса... а большинство типовых пока еще не на оном...

ну и опять же - давным давно извесно что раазработчики типовых не успевают за разработчиками платформы..

Опять же - агрегаты нужно обслуживать.. причем с пониманием к ним относится.. а многие даже итоги не рассчитывают

но будь уверен - появятся агрегаты, появятся
46 proger2011
 
22.09.11
17:07
(43) Это давно уже не странно... Функционал платформы всегда в типовых использовался не полностью. Почему ты не спросишь почему в УПП отказались от автоматической отмены проведения, от автоматической регистрации последовательности и т.д. Это всё игнорирование функционала в связи с неопимальностью работы платформы. Открой для себя что платформа далеко не идеальна...
47 Mikeware
 
22.09.11
17:07
(44) Просто как-то странно. сделать типамощный типамеханизм, и его не использовать...
--------
зы. а ТС исчез...
48 Mikeware
 
22.09.11
17:10
(46) Увы, УПыПырище® я знаю очень погано.
Но то, что от многих вещей отказываются "в связи с неоптимальностью" - это да. Так может, и "агрегаты" пока "неоптимальны"? Вроде и есть, а как бы и нет....
49 Волшебник
 
22.09.11
17:11
(46) Весь мир далеко не идеален
50 IamAlexy
 
22.09.11
17:12
(48)  да г.вно эта ваша 8ка.. все нормальные пацаны на 7ке сидят...
51 Ненавижу 1С
 
гуру
22.09.11
17:12
а почему только обороты, почему не оперативные остатки?
52 Волшебник
 
22.09.11
17:13
(51) Остатки = обороты с начала периода.
53 Волшебник
 
22.09.11
17:13
(52)* с начала времён
54 Mikeware
 
22.09.11
17:16
(50) Кстати, да... На 7ке это реализовано....
55 proger2011
 
22.09.11
17:17
(54) Чёта реализовано то... Сводный отчёт?
56 Mikeware
 
22.09.11
17:18
57 Asmody
 
22.09.11
17:22
(56) это не 7ка, это OWC
58 proger2011
 
22.09.11
17:35
Ктонить может в скуле сделать олап?
59 kutshai
 
22.09.11
17:40
Молодые SQL умеют делать OLAP, не знаю насчет старых.
(57) а что такое OWC ?
60 IKSparrow
 
22.09.11
17:40
(58) Я делал.
61 Волшебник
 
22.09.11
17:43
(59) Office Web Components
62 Asmody
 
22.09.11
17:44
63 kutshai
 
22.09.11
17:46
(61) , (62) спасибо, уже сам хотел ответить. Нашел в ссылке поста (6)
64 proger2011
 
22.09.11
17:58
(60) Слушай сделай каконить мастер класс, маленький видеокаст. Общую концепцию так сказать...
65 Волшебник
 
22.09.11
18:02
66 fisher
 
22.09.11
18:10
(0) OLAP - технология быстрых отчетов.
Нахрена придумали?
OLTP системы в общем случае на уровне СУБД представляют собой туеву хучу взаимосвязанных нормализованных табличек. Им ведь целостность данных надо поддерживать и оперативные задачи решать. Сложные аналитические выборки за большие периоды в зачастую хромают производительностью.
Куча взаимосвязей, отсутствие нужных индексов и т.п.
А аналитикам интересно быстро данные крутить и так и эдак, сравнивать большие периоды и т.п.
OLAP - это праздник денормализации. На логическом уровне куб OLAP идентичен оборотному регистру в 1С. Есть измерения и есть ресурсы. Вся информация, по которой будут крутится отчеты, сваливается в одну неепическую ненормализованную таблицу, по которой заранее просчитываются значения ресурсов по всем возможным комбинациям измерений (в идеале). Т.е. какую цифру за какой период не потребуй - а вот она! Ничего складывать и подбивать уже не надо.
На практике, как всегда, всё не так радужно. Куча ограничений и тонкостей. Разновидностей технической реализации довольно много, со своими преимуществами и недостатками.
Классический сервер OLAP хранит агрегаты в нереляционной базе и оперирует специальным языком запросов. Т.е. отчетность можно любую рисовать. Ну а сводные таблицы штатно поддерживаются. Простейшим клиентом OLAP может работать ексель, есть специальные клиенты с расширенным функционалом и удобством ну и в свое ПО забабахать работу с OLAP-сервером никакой проблемы не составляет.
67 IKSparrow
 
22.09.11
18:11
(64) Лень :) А потом, к SQL идёт обучающая база, в т.ч. демонстрирующая OLAP. Переложить это на базу 1С очень просто - получаешь соответствие таблиц SQL-1С объектам метаданных и далее тупо трансляцию пишешь (если потребуется). А я так вообще без трансляции писал - напрямую из таблиц тягал. Модель куба RealTime (не помню как там называется по уму mining model в таком режиме работающая) и данные все обновляются ежемоментно.
68 proger2011
 
22.09.11
18:13
(67) Жаль... А почему учился, в смысле какие учёбники использовал?
69 Попытка1С
 
22.09.11
18:20
(56) Ты от куда этот скрин достал, за 2009 год аж..
70 IKSparrow
 
22.09.11
18:30
(68) MSDN :)
71 proger2011
 
22.09.11
20:48
(70) Ну ты крут, крут... Такую вещь осилил по МСДНу. Я когда то учёбниками завалился и то не смог разобраться..
72 Mikeware
 
24.09.11
07:46
(69) Так у меня примерно с того времени и работает...
(71) Н.Елманова, А.Федоров "Введение в OLAP-технологии Microsoft", М, 2004 год