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

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

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

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


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