powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Проблема с иерархией
8 сообщений из 8, страница 1 из 1
Проблема с иерархией
    #33070031
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день,
я работаю с MS AS.
У меня есть иерархия для измерения времени:
[Time].[Month]
[Time].[Week]

Вопрос следующий, я пишу МDX-запрос, в котором объявляю для иерархии
[Time].[Month]:
With member [Measure].[1] as '[Time].[Month].CuttentMember'

либо для иерархии [Time].[Week]:
With member [Measure].[1] as '[Time].[Week].CuttentMember'

предыдущие две строчки написаны просто для примера.

Можно ли составить member таким образом, что бы он был унифицированым для [Time].[Month] и [Time].[Week], т.е чтобы не писать отдельно member для
[Time].[Month] и отдельно member для [Time].[Week]
...
Рейтинг: 0 / 0
Проблема с иерархией
    #33070102
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что нибудь в роде

Код: plaintext
1.
2.
3.
4.
5.
iif ([Time].[Week].CuttentMember.level is [Time].[Week].[(All)],
    [Time].[Week].CuttentMember,
    iif([Time].[Month].CuttentMember.level is [Time].[Month].[(All)],
        [Time].[Month].CuttentMember, null
       )
    )
...
Рейтинг: 0 / 0
Проблема с иерархией
    #33070368
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, попробую. Потом прокоментирую.
...
Рейтинг: 0 / 0
Проблема с иерархией
    #33072279
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если в таком случае где вместо [Time].[Month], может быть [Time].[Week]:

member [Measures].[Fs] as 'iif(IsEmpty([Measures].[Stock]), 0, Sum(nonemptycrossjoin(PeriodsToDate([Time].[Month].[(All)], [Time].[Month].CurrentMember)), [Measures].[Stock]))'
...
Рейтинг: 0 / 0
Проблема с иерархией
    #33072897
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению предложеный вариант

iif ([Time].[Week].CuttentMember.level is [Time].[Week].[(All)],
[Time].[Week].CuttentMember,
iif([Time].[Month].CuttentMember.level is [Time].[Month].[(All)],
[Time].[Month].CuttentMember, null
)
)

не очень подходит, т.к. [Time].[Week].CuttentMember.level не всегда будет равен [Time].[Week].[(All)]. Он может быть равен [Time].[Week].[Week], [Time].[Week].[Day], аналогично и для [Time].[Month].

Что можно сделать в данном случае?
...
Рейтинг: 0 / 0
Проблема с иерархией
    #33072913
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АналитикК сожалению предложеный вариант

iif ([Time].[Week].CuttentMember.level is [Time].[Week].[(All)],
[Time].[Week].CuttentMember,
iif([Time].[Month].CuttentMember.level is [Time].[Month].[(All)],
[Time].[Month].CuttentMember, null
)
)

не очень подходит, т.к. [Time].[Week].CuttentMember.level не всегда будет равен [Time].[Week].[(All)]. Он может быть равен [Time].[Week].[Week], [Time].[Week].[Day], аналогично и для [Time].[Month].

Что можно сделать в данном случае?

Извиняюсь, я поторопился, из головы написал, без проверки. Должно было так быть

Код: plaintext
1.
2.
3.
4.
5.
iif ([Time].[Week].CuttentMember.level is [Time].[Week].[(All)],
iif([Time].[Month].CuttentMember.level is [Time].[Month].[(All)],
 null, [Time].[Month].CuttentMember
)
[Time].[Week].CuttentMember,
)
...
Рейтинг: 0 / 0
Проблема с иерархией
    #33073045
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает отлично, спасибо.
Единственная проблема, что у меня есть уровень ALL. Таким образом если у меня [Time].[Week].[Весь период] или же [Time].[Month].[Весь период], то в результате получаю null, а не соответственно [Time].[Week].currentmember или же [Time].[Month].currentmember
...
Рейтинг: 0 / 0
Проблема с иерархией
    #33073118
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое за помощь, прошу прощения за последний вопрос он был сформулирован не обдуманно, отвечать на него не требуется.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Проблема с иерархией
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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