powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Задачка со *
1 сообщений из 1, страница 1 из 1
Задачка со *
    #40116213
Maksimoz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Имеется таблица фактов:
- Ключевые поля: Месяц - Торговая точка - Товар
- Признак (1,2,3,4...)
- Фактический оборот
Для каждого ключевого поля и признака есть свое измерение.

Необходимо распределить оборот Торговой точки - Товара по признакам за выбранный месяц.
Потом полученные данные ещё распределить по признакам прошлого месяца.
Например, В текущем месяце к признаку 1 относится 10 уникальных связок Торговая точка - Товар и оборот по ним составил 500 шт.
Надо определить к каким признакам относились эти связки в прошлом месяце и раскидать оборот 500 шт. по этим признакам в соответствии со связками.
И так по каждому признаку, которых может быть любое кол-во.
+ Выбранный и относительный месяца должны быть динамическими.
+ Если связок не было в прошлом месяце, то их объемы не должны учитываться.

Найден способ реализации, но он не подходит, т.к. не справляется с объемом данных за отведенное время, но дает необходимый результат.

Не оптимальная реализация:
Создана дублирующая группа мер с фактом оборота, но измерения месяца и признака для неё отдельные, а Торговые точки(ТТ) и Товары - общие с основной группой мер.

Сверху mdx код:

CREATE DYNAMIC SET CURRENTCUBE.[SELECTED] AS
[Товар].[Товар].[Товар].MEMBERS*[ТТ].[ТТ].[ТТ].MEMBERS;

CREATE MEMBER CURRENTCUBE.[Measures].[Факт] AS
sum(
NONEMPTY([SELECTED],[Measures].[Оборот относительный])
,[Measures].[Оборот фактический]
)

Где:
[Оборот относительный] и [Оборот фактический] дубль одной и той же меры в разных группах мер.


Вопрос к знатокам: есть ли другой способ решения задачки, но более оптимальный под большое кол-во строк?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Задачка со *
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]