powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Итоговые measure
14 сообщений из 14, страница 1 из 1
Итоговые measure
    #32119532
Oleksa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый all!
У меня есть куб с одной единственной measure, которая содержит сумму движения денег по счетам каждый месяц. Как добавить меру которая бы содержала сумму движения денег начиная с первого месяца?
...
Рейтинг: 0 / 0
Итоговые measure
    #32119845
Дядя Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не ясно, что значит "начиная с первого месяца". Если с САМОГО первого, то нечто вроде sum(LastPeriods(1000000000),[Measures].[Сумма]) тебе поможет.
если с первого месяца квартала или года, то смотри YTD, например.
...
Рейтинг: 0 / 0
Итоговые measure
    #32119901
Oleksa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за участие.
Дело в том, что в связи с особенностями исходной базы, измерение хранящее годы и месяцы не являеться измерением времени с точки зрения MS OLAP. Это просто измерение с двумя уровнями (годы и месяцы). И я хочу получить меру содержащую сумму всех значений исходной меры начиная с первого месяца года и до каждого из членов измерения.
...
Рейтинг: 0 / 0
Итоговые measure
    #32119956
Дядя Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С первого месяца года - значит YTD.
YTD - это вариант PeriodsToDate.
Дальше цитирую
PeriodsToDate(level, member) is the same as TopCount(Descendants(Ancestor(member, level), member.Level), 1):member

BOL рулят :)
...
Рейтинг: 0 / 0
Итоговые measure
    #32120017
Oleksa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде бы что-то получается, спасибо.
А как создать меру которая бы независимо от месяца показывала бы значение соответствующее нулевому месяцу (начальные остатки)?
...
Рейтинг: 0 / 0
Итоговые measure
    #32120112
Дядя Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
([Measures].[Сумма],[тот самый нулевой месяц, выбранный в МДХ билдере])
...
Рейтинг: 0 / 0
Итоговые measure
    #32120359
Oleksa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сделал три Calculated Member, но, не зависимо от выбранного периода, они показывают одни и те же значения. Причем все три Calculated Member равны между собой. :( Как такое может быть?

Вот они:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Баланс на начало периода:
([Measures].[Bdr Hfl],[Date].[Periode].&[ 275 ])

Движение с начала года:
Sum(PeriodsToDate([Date].[Periode], [Date].[Periode].&[ 276 ]),[Measures].[Bdr Hfl])

Баланс на конец переиода:
Sum(PeriodsToDate([Date].[Periode], [Date].[Periode].&[ 275 ]),[Measures].[Bdr Hfl])
...
Рейтинг: 0 / 0
Итоговые measure
    #32120391
Дядя Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
([Measures].[Bdr Hfl],[Date].[Periode].&[275])
это - на начало ВСЕГО, как я понимаю. Я именно так понял нулевой месяц. Если он есть в каждом году, вопрос решается с помощью firstsibling. Ну, не только... там надо подумать еще. Понадобится также lastchild и iif/ Соответсвенно на конец - lastsibling и все такое.
а про с начала года - не скажу, вечер пятницы. Думать лень...
...
Рейтинг: 0 / 0
Итоговые measure
    #32121444
SashaV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если нужна сумма с какой то котнкретной даты по выбранную то примерно так
SUM({[Date].CurrentMember:[Date].[Periode].&[275]},[Measures].[Сумма]).
т.е. берем сумму за интервал от текущей даты до первоначальной. Причем есть забавный эфект если Current и указанную дату поменять местами то будет показывать всегда одну и ту же цифру не зависимо от выбранного периода в отчете(а Exel падает со свистом при попытке вывести в него эту выч меру).
...
Рейтинг: 0 / 0
Итоговые measure
    #32123019
Oleksa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дядя Федор и SashaV, большое спасибо! А я уже собирался переделывать хранилище и процедуру его заполнения и создать эти меры там. :)
...
Рейтинг: 0 / 0
Итоговые measure
    #32123149
SashaV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Незачто
...
Рейтинг: 0 / 0
Итоговые measure
    #32130678
Oleksa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оказалось, что такие вычисляемые члены показывают правильные суммы только для одного года, т.к. нулевой период для разых годов обозначается разными формулами:
Код: plaintext
1.
[Period].[Bkjrcode].&[ 2002 ].&[ 1 ]
[Period].[Bkjrcode].&[ 2003 ].&[ 14 ]
Поэтому формула:
Код: plaintext
([Measures].[summa],[Period].[Periode].&[ 14 ])
отображает правильный нулевой период только для 2003 года.
Максимальный прогресс которого мне удалось достичь выражается формулой:
Код: plaintext
([Measures].[summa],[Period].CurrentMember.FirstChild)
Но она показывает данные только для уровня ГОДЫ, а нужно для МЕСЯЦЫ.

Что с этим можно сделать?
...
Рейтинг: 0 / 0
Итоговые measure
    #32130943
Oleksa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже разобрался.
...
Рейтинг: 0 / 0
Итоговые measure
    #32130952
SashaV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подожди. Даваяй сначала про первый месяц. Это первый месяц во всем измерении или в каждом году ?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Итоговые measure
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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