powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Задачка. Вроде простая, если для гуру
16 сообщений из 16, страница 1 из 1
Задачка. Вроде простая, если для гуру
    #33293981
levixus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть dimension ТОВАР и time-dimension Дата,
и к ним три measures: Остатки, Приход, Продажа

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

Но суммируются также значения Остатки, а так не должно быть - ее нельзя суммировать при агрегировании, а нужно вывести только значение для последней даты

Как сделать? - подскажите, пожалуйста
...
Рейтинг: 0 / 0
Задачка. Вроде простая, если для гуру
    #33294008
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
levixusНо суммируются также значения Остатки

Где суммируются? В Oracle Express, в BO или MSTR?

А если серьезно, то соблюдайте правила форума, упоминайте название и версию продукта, который имеете ввиду.

Также полезно поискать по форуму на предмет "остатки". Тема эта избитая.
...
Рейтинг: 0 / 0
Задачка. Вроде простая, если для гуру
    #33294049
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используйте Custom rollup formula с LastChild
либо Calc Мember, либо calc cells
...
Рейтинг: 0 / 0
Задачка. Вроде простая, если для гуру
    #33296958
levixus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dmitry Biryukovиспользуйте Custom rollup formula с LastChild
либо Calc Мember, либо calc cells

Большое спасибо за ответ..
Но я очень начинающий, так что ... в общем не вкурил...
Можно более подробно как это сделать?
Прочитал все ответы по поиску на остатки, но так решения и не нашел - много решений просто непонятно...

Заранее благодарен!
Может ссылка есть?
...
Рейтинг: 0 / 0
Задачка. Вроде простая, если для гуру
    #33297164
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
levixusПрочитал все ответы по поиску на остатки, но так решения и не нашел - много решений просто непонятно...


читайте книжки, делайте примеры, пока не вкурите.

p.s.
если есть средства, то посетите учебу.
...
Рейтинг: 0 / 0
Задачка. Вроде простая, если для гуру
    #33298022
levixus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал calc member c формулой:

[Measures].[Метрика_Остаток].LastChild

А оно не работает - после обрабокт куба поле пустое
Как надо?
...
Рейтинг: 0 / 0
Задачка. Вроде простая, если для гуру
    #33298041
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
levixusСделал calc member c формулой:

[Measures].[Метрика_Остаток].LastChild

А оно не работает - после обрабокт куба поле пустое
Как надо?

Надо что то вроде

iif([TimeDim].CurrentMember.Level is [TimeDim].[LastLevel], [Measures].[Метрика_Остаток], ([Measures].[Метрика_Остаток], [TimeDim].CurrentMember.LastChild))
...
Рейтинг: 0 / 0
Задачка. Вроде простая, если для гуру
    #33298090
levixus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
backfire levixusСделал calc member c формулой:

[Measures].[Метрика_Остаток].LastChild

А оно не работает - после обрабокт куба поле пустое
Как надо?

Надо что то вроде

iif([TimeDim].CurrentMember.Level is [TimeDim].[LastLevel], [Measures].[Метрика_Остаток], ([Measures].[Метрика_Остаток], [TimeDim].CurrentMember.LastChild))

Уточните, пожалуйста
Если тупо вставляю написанное - выдает ошибку
TimeDim - это название временного измерения?
У меня временное измерение называется p_Dates, и если меняю в формуле
TimeDim на p_Dates - тоже выдает ошибку...

Как правильно?
...
Рейтинг: 0 / 0
Задачка. Вроде простая, если для гуру
    #33298107
levixus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
levixus backfire[quot levixus]Сделал calc member c формулой:

[Measures].[Метрика_Остаток].LastChild

А оно не работает - после обрабокт куба поле пустое
Как надо?

Надо что то вроде

iif([TimeDim].CurrentMember.Level is [TimeDim].[LastLevel], [Measures].[Метрика_Остаток], ([Measures].[Метрика_Остаток], [TimeDim].CurrentMember.LastChild))

Уточните, пожалуйста
LastLevel - такого вроде нет
может вместо LastLevel нужно LastChild, LastPeriods или LastSibling?
...
Рейтинг: 0 / 0
Задачка. Вроде простая, если для гуру
    #33299648
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
levixus levixus backfire[quot levixus]Сделал calc member c формулой:

[Measures].[Метрика_Остаток].LastChild

А оно не работает - после обрабокт куба поле пустое
Как надо?

Надо что то вроде

iif([TimeDim].CurrentMember.Level is [TimeDim].[LastLevel], [Measures].[Метрика_Остаток], ([Measures].[Метрика_Остаток], [TimeDim].CurrentMember.LastChild))

Уточните, пожалуйста
LastLevel - такого вроде нет
может вместо LastLevel нужно LastChild, LastPeriods или LastSibling?Гы... Это он так прикалывается :-)
LastLevel это сокращение от TimeDim.Levels(TimeDim.Levels.Count-1)
...
Рейтинг: 0 / 0
Задачка. Вроде простая, если для гуру
    #33299831
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Biryukov levixus levixus backfire[quot levixus]Сделал calc member c формулой:

[Measures].[Метрика_Остаток].LastChild

А оно не работает - после обрабокт куба поле пустое
Как надо?

Надо что то вроде

iif([TimeDim].CurrentMember.Level is [TimeDim].[LastLevel], [Measures].[Метрика_Остаток], ([Measures].[Метрика_Остаток], [TimeDim].CurrentMember.LastChild))

Уточните, пожалуйста
LastLevel - такого вроде нет
может вместо LastLevel нужно LastChild, LastPeriods или LastSibling?Гы... Это он так прикалывается :-)
LastLevel это сокращение от TimeDim.Levels(TimeDim.Levels.Count-1)

Ну неужели это и так не понятно, что в квадратных скобках надо писать конкретные имена конкретных ихмерений и уровней и это не функции MDX.
...
Рейтинг: 0 / 0
Задачка. Вроде простая, если для гуру
    #33304091
levixus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
УРА!!!
Большой респект, господа!

Заработало...

На уровень выше показывает lastchild,
но .. еще уровнем выше - все равно суммирует

Подскажите еще как чтобы высшие уровни показывало lastchild?


iif([TimeDim].CurrentMember.Level is [TimeDim].Levels(TimeDim.Levels.Count-1) ...

Вместо is поставить <= ??

как то так:
iif([TimeDim].CurrentMember.Level >= [TimeDim].Levels(TimeDim.Levels.Count-1) ...

Итак, самый навороченный вопрос за всю историю:
Как в MDX поставить оператор ">=" ???
...
Рейтинг: 0 / 0
Задачка. Вроде простая, если для гуру
    #33304539
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у объекта Level есть числовое свойство Ordinal - порядковый номер уровня. Его и сравнивайте
А в Вашем конкретном случае достаточно просто поставить IS NOT
...
Рейтинг: 0 / 0
Задачка. Вроде простая, если для гуру
    #33311170
levixus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dmitry Biryukovу объекта Level есть числовое свойство Ordinal - порядковый номер уровня. Его и сравнивайте
А в Вашем конкретном случае достаточно просто поставить IS NOT

на конструкцию IS NOT ругается матом - не может разобрать

Написано так:

iif(p_Dates.CurrentMember.Level is not p_Dates.Levels(p_Dates.Levels.Count), [Measures].[Залишок_К_сть], ([Measures].[Залишок_К_сть], p_Dates.CurrentMember.LastChild))

Если просто IS - то все нормально...
Где глюк?
...
Рейтинг: 0 / 0
Задачка. Вроде простая, если для гуру
    #33311276
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может NOT IS? или not (... IS ...) ?
попробуйте
...
Рейтинг: 0 / 0
Задачка. Вроде простая, если для гуру
    #33312069
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
levixus Dmitry Biryukovу объекта Level есть числовое свойство Ordinal - порядковый номер уровня. Его и сравнивайте
А в Вашем конкретном случае достаточно просто поставить IS NOT

на конструкцию IS NOT ругается матом - не может разобрать

Написано так:

iif(p_Dates.CurrentMember.Level is not p_Dates.Levels(p_Dates.Levels.Count), [Measures].[Залишок_К_сть], ([Measures].[Залишок_К_сть], p_Dates.CurrentMember.LastChild))

Если просто IS - то все нормально...
Где глюк?


надо p_Dates.Levels(p_Dates.Levels. Count - 1 )
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Задачка. Вроде простая, если для гуру
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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