Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как это сделать в MS AS? / 4 сообщений из 4, страница 1 из 1
25.06.2003, 12:02
    #32191043
vtssi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как это сделать в MS AS?
Есть таблица измерения времени (time) в которой три поля: дни (days), недели (weeks), годы (years).
Есть таблица фактов (cube1) в которой есть поле время (time) - в этом поле указаны как дни так и недели.
В дизайнере куба в Analysis Manager я рисую две связи:
1) cube1.time -> time.days
2) cube1.time -> time.weeks

Потом делаю процесс куба и данных нигде нет - везде пусто.
Если убрать одну из вышеперечисленных связей и оставить только одну, то данные появляются.
Что я делаю не так?
P.S.: дело в том, что в таблице фактов я не могу хранить данные только по нижнему уровню времени (дни), т.к. недели обсчитываются по сложному алгоритму в реляционной базе и хранятся в таблице фактов непосредственно, т.е. их не надо агрегировать в кубе. Получается, что дни и недели должны браться из таблицы фактов без всякой агрегации, а годы должны агрегироваться из недель.
...
Рейтинг: 0 / 0
25.06.2003, 15:01
    #32191321
Дядя Федор
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как это сделать в MS AS?
Сначала по первому вопросу. Получается пустой куб, т.к. в схеме присутсвует петля.

Теперь по второму.
Тебе нужно два показателя, грубо говоря "Сумма по дню" и "Сумма по неделе".
Они должны быть hidden, и кроме того появляется вычисляемый мембер, который в зависимости от уровня в измренеии "время" возвращает либо сумму по дню, либо сумму по неделе. Типа
iif([Дата].CurrentMember.level=[Дата].[День], measures.[Сумма по дню],measures.[Сумма по неделе])
Это для случая, если отдельно хранятся именно итоги по неделям. Я не вполне понял структуру таблицы фактов.
...
Рейтинг: 0 / 0
25.06.2003, 15:29
    #32191384
vtssi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как это сделать в MS AS?
Структура таблицы фактов следующая:
dim1, dim2, dim3, dim_time, measure1, где
dim_time - ключ времени (дня или недели)
measure1 - показатель

А это интересная мысль по две межи и вычисляемую межу - спасибо большое - попробую 8)
...
Рейтинг: 0 / 0
26.06.2003, 17:42
    #32192967
Rex
Rex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как это сделать в MS AS?
Только нужно учесть возникающие при этом проблемы с агрегацией в запросах.
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как это сделать в MS AS? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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