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

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
Не пойму смысл выражения, помогите, пожалуйста... (MS AS 2K)
    #33288800
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Не пойму смысл выражения, помогите, пожалуйста... (MS AS 2K)
    #33288897
dmitry_kz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ :)

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

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

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

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


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