Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Не пойму смысл выражения, помогите, пожалуйста... (MS AS 2K) / 5 сообщений из 5, страница 1 из 1
26.09.2005, 13:44
    #33288668
dmitry_kz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не пойму смысл выражения, помогите, пожалуйста... (MS AS 2K)
Читая форум в поисках ответа по расчету недоимки наткнулся вот на такое выражение:

SUM(TAIL(Filter(CrossJoin({[Measures].[Sales Val]},Descendants([Salesdate 1].currentmember,[Salesdate 1].levels(1))), NOT IsEmpty([Salesdate 1].currentmember)),1))


Не могу понять, что вернет Descendants([Salesdate 1].currentmember,[Salesdate 1].levels(1))???

Там написано, что Salesdate 1 - это одноуровневое измерение в котором только дни. Если я правильно понимаю, то возвращать данное выражение будет только один день...

Объясните мне, пожалуйста...

И еще, что-то я не нашел в форуме как можно в MDX запросе сделать фильтр на дату или период, например, мне нужно посчитать сальдо по состоянию на такое-то число, или определить сумму поступлений за период с начала года по такую-то дату.... Были предложения использовать NonEmptyCrossJoin, но как я понял он не совсем корректно отрабатывает... Подскажите, пожалуйста, новичку... Куда рыть и где читать :)
...
Рейтинг: 0 / 0
26.09.2005, 14:45
    #33288800
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не пойму смысл выражения, помогите, пожалуйста... (MS AS 2K)
dmitry_kzНе могу понять, что вернет Descendants([Salesdate 1].currentmember,[Salesdate 1].levels(1))???

Там написано, что Salesdate 1 - это одноуровневое измерение в котором только дни. Если я правильно понимаю, то возвращать данное выражение будет только один день... если оно действительно одноуровневое, то вы поняли всё правильно. Но скорее всего там есть уровень ALL, тогда при выборе этого элемента Descendants вернёт все дни.

dmitry_kzИ еще, что-то я не нашел в форуме как можно в MDX запросе сделать фильтр на дату или период, например, мне нужно посчитать сальдо по состоянию на такое-то число, или определить сумму поступлений за период с начала года по такую-то дату.... Были предложения использовать NonEmptyCrossJoin, но как я понял он не совсем корректно отрабатывает... Подскажите, пожалуйста, новичку... Куда рыть и где читать :)
сальдо - ищите формулу по слову остаток
с начала года по такую-то дату - YTD()
фильтр - определяете множество (любой комбинацией set функций), и его кладёте на ось. если на ось класть не надо, тогда делаете СМ с функцией Aggregate()
при чем тут NonEmptyCrossJoin?
читать - William Pearson
...
Рейтинг: 0 / 0
26.09.2005, 15:16
    #33288897
dmitry_kz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не пойму смысл выражения, помогите, пожалуйста... (MS AS 2K)
Спасибо за ответ :)

Скорее всего там есть уровень all... Тогда все с этим понятно.

А где можно найти в эл. виде William Pearson?
...
Рейтинг: 0 / 0
26.09.2005, 17:41
    #33289324
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не пойму смысл выражения, помогите, пожалуйста... (MS AS 2K)
а мне поясните пожалуйста вот что в этом выражении
Код: plaintext
Filter(..., NOT IsEmpty([Salesdate  1 ].currentmember))
вот если переделать так
Код: plaintext
Filter(..., NOT IsEmpty([Measures].[Sales Val]))

и убрать CrossJoin - это я понимаю, последняя не пустая, а вот с тем, что-то не догоняю...
...
Рейтинг: 0 / 0
26.09.2005, 18:37
    #33289457
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не пойму смысл выражения, помогите, пожалуйста... (MS AS 2K)
2 dmitry_kz: в гугле

2 ShIgor: [Salesdate 1].currentmember эквивалентно ([Salesdate 1].currentmember, Measures.CurrentMember) и если текущая мера - Sales Val, то оба выражения эквивалентны
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Не пойму смысл выражения, помогите, пожалуйста... (MS AS 2K) / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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