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

BOL рулят :)
...
Рейтинг: 0 / 0
14.03.2003, 12:04
    #32120017
Oleksa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоговые measure
Вроде бы что-то получается, спасибо.
А как создать меру которая бы независимо от месяца показывала бы значение соответствующее нулевому месяцу (начальные остатки)?
...
Рейтинг: 0 / 0
14.03.2003, 13:21
    #32120112
Дядя Федор
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоговые measure
([Measures].[Сумма],[тот самый нулевой месяц, выбранный в МДХ билдере])
...
Рейтинг: 0 / 0
14.03.2003, 16:23
    #32120359
Oleksa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоговые measure
Я сделал три 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
14.03.2003, 16:43
    #32120391
Дядя Федор
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоговые measure
([Measures].[Bdr Hfl],[Date].[Periode].&[275])
это - на начало ВСЕГО, как я понимаю. Я именно так понял нулевой месяц. Если он есть в каждом году, вопрос решается с помощью firstsibling. Ну, не только... там надо подумать еще. Понадобится также lastchild и iif/ Соответсвенно на конец - lastsibling и все такое.
а про с начала года - не скажу, вечер пятницы. Думать лень...
...
Рейтинг: 0 / 0
17.03.2003, 17:58
    #32121444
SashaV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоговые measure
Если нужна сумма с какой то котнкретной даты по выбранную то примерно так
SUM({[Date].CurrentMember:[Date].[Periode].&[275]},[Measures].[Сумма]).
т.е. берем сумму за интервал от текущей даты до первоначальной. Причем есть забавный эфект если Current и указанную дату поменять местами то будет показывать всегда одну и ту же цифру не зависимо от выбранного периода в отчете(а Exel падает со свистом при попытке вывести в него эту выч меру).
...
Рейтинг: 0 / 0
19.03.2003, 15:26
    #32123019
Oleksa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоговые measure
Дядя Федор и SashaV, большое спасибо! А я уже собирался переделывать хранилище и процедуру его заполнения и создать эти меры там. :)
...
Рейтинг: 0 / 0
19.03.2003, 17:18
    #32123149
SashaV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоговые measure
Незачто
...
Рейтинг: 0 / 0
01.04.2003, 10:45
    #32130678
Oleksa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоговые measure
Оказалось, что такие вычисляемые члены показывают правильные суммы только для одного года, т.к. нулевой период для разых годов обозначается разными формулами:
Код: 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
01.04.2003, 14:06
    #32130943
Oleksa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоговые measure
Уже разобрался.
...
Рейтинг: 0 / 0
01.04.2003, 14:12
    #32130952
SashaV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Итоговые measure
Подожди. Даваяй сначала про первый месяц. Это первый месяц во всем измерении или в каждом году ?
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Итоговые measure / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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