powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Помогите с Calculated Member для остатков на складе
12 сообщений из 12, страница 1 из 1
Помогите с Calculated Member для остатков на складе
    #32770953
Дмитрий....
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вкратце:
MS AS SP3a
В кубе есть measure "Остаток_на_складе_ВЕС" в котором находятся уже рассчитанные остатки на каждый день. Но если смотреть данные не за день, а за месяц (за год) - он показывает _сумму_ ежедневных остатков за месяц (за год). Чтобы этого избежать хочу создать Calculated Member, а measure "Остаток_на_складе_ВЕС" - скрыть.
Но т.к. в MDX разбираюсь плохо - с формулой проблема :-(.

Код: plaintext
1.
Iif(IsLeaf([Дата].CurrentMember), [Measures].[Остаток_на_складе_ВЕС], ???)

Вот что здесь надо написать вместо ???, чтобы получить остаток на последний день месяца (года). Понимаю что, что-то с ClosingPeriod([День], [Дата]), а вот что именно?
...
Рейтинг: 0 / 0
Помогите с Calculated Member для остатков на складе
    #32771036
Yashur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ClosingPeriod([Дата].[День], [Дата].CurrentMember)

Посмотри поиск со словом остатки - увидишь тем на две страницы......
...
Рейтинг: 0 / 0
Помогите с Calculated Member для остатков на складе
    #32772758
Дмитрий....
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YashurClosingPeriod([Дата].[День], [Дата].CurrentMember)

Посмотри поиск со словом остатки - увидишь тем на две страницы......
Спасибо!

Поиск я делал, но то что нашел не совсем подходит. Похоже предагрегированные остатки мало кто использует.

У меня еще вопрос...

Если делать так
Код: plaintext
1.
2.
3.
Iif(IsLeaf([Дата].CurrentMember), 
[Measures].[Остаток_на_складе_ВЕС],
([Measures].[Остаток_на_складе_ВЕС], ClosingPeriod([Дата].[День], [Дата].CurrentMember)))

то, при наличии остатков (к примеру) за Янв, Фев, Март 2004 г., остатки на конец месяца отображаются правильно. Остатки же на конец ГОДА показываются как NULL, т.к. ClosingPeriod возвращает 31.12.2004 а на этот день посчитанных остатков нет. А как можно сделать, чтобы брались остатки на последнюю дату периода (день) для которой есть данные в [Measures].[Остаток_на_складе_ВЕС]?
...
Рейтинг: 0 / 0
Помогите с Calculated Member для остатков на складе
    #32773390
joni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения, что лезу со своим вопросом в чужой топик, просто ситуация похожая, хотя проблема другая.
MS AS.
Есть остатки (количество, сумма), хотелось бы сделать так, что бы количество показывалось только в разрезе ассортимента. Если по наименованию товаров детализации нет, то и количественные остатки показываться не должны (а то, получается, складываем килограммы с литрами и метрами). Может кто-то подсказать как в mdx-запросе проверить: показываем в разрезе ассортимента или нет?
...
Рейтинг: 0 / 0
Помогите с Calculated Member для остатков на складе
    #32773515
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно CM через iif и level.name
можно через calculated cells
...
Рейтинг: 0 / 0
Помогите с Calculated Member для остатков на складе
    #32773549
joni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dmitry Biryukov
можно CM через iif и level.name
можно через calculated cells

Можно какой-нибудь пример? Можно на придуманных данных, можно на foodmart'е, как вам удобно.
...
Рейтинг: 0 / 0
Помогите с Calculated Member для остатков на складе
    #32773684
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CM: Iif(IsLeaf([Товары].CurrentMember), [Остаток], NULL)
или Iif([Товары].CurrentMember.Level.Name="Ассортимент", [Остаток], NULL)

создать две CC:
1. subcube- {[Остаток]}, [Товары].[Ассортимент].MEMBERS
Value [Остаток]
Solve Order = 0
2. subcube- {[Остаток]}
Condition [Товары].CurrentMember.Level.Name<>"Ассортимент"
Value NULL
Solve Order = 1
...
Рейтинг: 0 / 0
Помогите с Calculated Member для остатков на складе
    #32773865
joni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Dmitry Biryukov
Спасибо :)
...
Рейтинг: 0 / 0
Помогите с Calculated Member для остатков на складе
    #32774571
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dmitry - мои комментарии здесь (к сожалению по английски)

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Помогите с Calculated Member для остатков на складе
    #32774574
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему то не скопировался линк:

http://sqljunkies.com/WebLog/mosha/archive/2004/11/09/5033.aspx
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Помогите с Calculated Member для остатков на складе
    #32774816
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Моша, там опечатка
Level.Name - это строка и оператор IS не работает
надо так:

Код: plaintext
[Products].CurrentMember.Level IS [Products].[Assortiment]

а за советы по сравнению спасибо!
...
Рейтинг: 0 / 0
Помогите с Calculated Member для остатков на складе
    #32774994
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dmitry BiryukovМоша, там опечатка
Level.Name - это строка и оператор IS не работает

Ooops - спасибо за поправку !!!

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Помогите с Calculated Member для остатков на складе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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