Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Задачка для OLAP
|
|||
|---|---|---|---|
|
#18+
Коллеги, какие олапы могут решить следующую задачку Имеется табличка деталей чека chek ID_CHEK, ID_TOVAR, SUMMA,... Нужно определить показатель, который для товара даёт сумму по всем чекам, в который входит этот товар. Для простейшего случая задачка решается следующем SQL-ем (Microsoft SQL Server) create table cheksum (id_chek integer, cheksum real); insert into cheksum select id_chek, sum(summa) from chek group by id_chek; select id_tovar,sum(b.cheksum) from chek a join cheksum b on (a.id_chek=b.id_chek) group by id_tovar ; drop table cheksum; А могут ли решить такую задачку олапы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 10:55 |
|
||
|
Задачка для OLAP
|
|||
|---|---|---|---|
|
#18+
На MS AS в MDX можно отфильтровать множество чеков, в которые входит товар, а потом просуммировать все суммы по этому множеству. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 11:12 |
|
||
|
Задачка для OLAP
|
|||
|---|---|---|---|
|
#18+
2 Va1entin: На MS AS в MDX можно отфильтровать множество чеков, в которые входит товар, а потом просуммировать все суммы по этому множеству. Вы имеете в виду, что в кубе будет одно из измерений содержать все чеки (то есть большое число мемберов)? 2 noodle: В Когносе я бы решил задачу так: Сделал бы виртуальную вьюшку на основе этой таблицы, добавив в нее вычисляемое поле, по формуле - Total (SUMMA) for ID_CHEK. На основе этой виртуальной вьюшки сделал бы куб, включив в него измерение товаров и вычисляемое поле как показатель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 11:36 |
|
||
|
Задачка для OLAP
|
|||
|---|---|---|---|
|
#18+
JuriiВы имеете в виду, что в кубе будет одно из измерений содержать все чеки (то есть большое число мемберов)?А как по-другому? Относительно того, что в измерении будет слишком много членов, Вы правы. Значит, если стоит такая задача, надо предпросчитывать данные для таблицы фактов для товаров, скажем, по дням, (тогда и меры будут другие, например сумма сумм - простите за сумбур, но поле так называется - за день) или работать на срезах данных. В противном случае придётся сражаться с очень большим измерением, но это уже отдельный вопрос. Здесь база стоит на noodleMicrosoft SQL Server, значит есть смысл применить MS AS или не морочиться и написать запрос в SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 12:05 |
|
||
|
Задачка для OLAP
|
|||
|---|---|---|---|
|
#18+
Va1entin noodleMicrosoft SQL Server, значит есть смысл применить MS AS или не морочиться и написать запрос в SQL. А зачем применять MS AS, если задача уже решена в MS SQL ? :-) Разве что встал вопрос о производительности... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 12:17 |
|
||
|
Задачка для OLAP
|
|||
|---|---|---|---|
|
#18+
Dmitry Biryukov Va1entin noodleMicrosoft SQL Server, значит есть смысл применить MS AS или не морочиться и написать запрос в SQL. А зачем применять MS AS, если задача уже решена в MS SQL ? :-) Разве что встал вопрос о производительности... OLAP нужен для того, чтобы потом этот показатель смотреть по другим измерениям и в разной разбивке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 14:33 |
|
||
|
Задачка для OLAP
|
|||
|---|---|---|---|
|
#18+
А зачем вообще создавать измерение с чеками? Это ж факты! А вот их параметры (дата, время, товар и т.п.) можно в измерения и загнать. Можно конечно предположить, что для анализа корзины понадобятся, но это совсем другая задача... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 16:06 |
|
||
|
Задачка для OLAP
|
|||
|---|---|---|---|
|
#18+
noodleКоллеги, какие олапы могут решить следующую задачку Имеется табличка деталей чека chek ID_CHEK, ID_TOVAR, SUMMA,... Нужно определить показатель, который для товара даёт сумму по всем чекам, в который входит этот товар. Для простейшего случая задачка решается следующем SQL-ем (Microsoft SQL Server) create table cheksum (id_chek integer, cheksum real); insert into cheksum select id_chek, sum(summa) from chek group by id_chek; select id_tovar,sum(b.cheksum) from chek a join cheksum b on (a.id_chek=b.id_chek) group by id_tovar ; drop table cheksum; А могут ли решить такую задачку олапы? Вот выборка select id_tovar,sum(summa) from chek a left join chek b on (a.id_chek=b.id_chek) group by id_tovar (group by id_tovar что бы записей было поменьше) Это будет тадблица фактов id_tovar будет ключ dim товара, а summa показаель по сумме вот и вся задача. Только надо еще будет подцепить табличку где id_tover и его имя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 16:13 |
|
||
|
Задачка для OLAP
|
|||
|---|---|---|---|
|
#18+
Вот выборка (правильная незаметил что это одна и таже таблица) select id_tovar,sum(summa) from chek group by id_tovar (group by id_tovar что бы записей было поменьше) Это будет тадблица фактов id_tovar будет ключ dim товара, а summa показаель по сумме вот и вся задача. Только надо еще будет подцепить табличку где id_tover и его имя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 16:14 |
|
||
|
Задачка для OLAP
|
|||
|---|---|---|---|
|
#18+
OLAPMASTERВот выборка (правильная незаметил что это одна и таже таблица) select id_tovar,sum(summa) from chek group by id_tovar (group by id_tovar что бы записей было поменьше) Это будет тадблица фактов id_tovar будет ключ dim товара, а summa показаель по сумме вот и вся задача. Только надо еще будет подцепить табличку где id_tover и его имя. Всем, кто отозвался, спасибо. Как можно закрыть топик? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 10:36 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=32838550&tid=1871943]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 256ms |
| total: | 418ms |

| 0 / 0 |
