powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Вычисляемый показатель за неделю начинающееся с произвольного дня
5 сообщений из 5, страница 1 из 1
Вычисляемый показатель за неделю начинающееся с произвольного дня
    #32234240
Igr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Igr
Гость
Добрый день!

У меня возникли трудности с построением вычиляемого показателя.
Есть куб со стандартной иерархией времени год\месяц\день
Есть суточный показатель (quantity).
Стоит задача построить вычисляемый показатель по quantity который бы отражал нарастающий итог за неделю начинающейся допустим со среды и заканчивающейся во вторник следующей недели.
Т.е. если этот вычислимый показатель называется - <quantity week>, а суточный показатель <quantity>

при выборе даты на среду получим :
<quantity week> = <quantity>
при выборе даты на вторник следующей недели получим :
<quantity week> = <quantity>(среда) + <quantity>(чт) + ... + <quantity>(пн) +<quantity>(вт)

благодарю за помощь ...
...
Рейтинг: 0 / 0
Вычисляемый показатель за неделю начинающееся с произвольного дня
    #32234297
GrimReaper777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Iif([Time].CurrentMember.Level.Name = "Day",
SUM({[Time].CurrentMember:[Time].CurrentMember.Lead(6)}, [Measures].[Quantity]),
NULL)
...
Рейтинг: 0 / 0
Вычисляемый показатель за неделю начинающееся с произвольного дня
    #32234303
GrimReaper777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вернее
неделя назад:
Iif([Time].CurrentMember.Level.Name = "Day",
SUM({[Time].CurrentMember.Lag(6):[Time].CurrentMember}, [Measures].[Quantity]),
NULL)

неделя вперед:
Iif([Time].CurrentMember.Level.Name = "Day",
SUM({[Time].CurrentMember:[Time].CurrentMember.Lead(6)}, [Measures].[Quantity]),
NULL)
...
Рейтинг: 0 / 0
Вычисляемый показатель за неделю начинающееся с произвольного дня
    #32234477
Igr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Igr
Гость
GrimReaper777 , спасибо, но это не то ... Суть такая как и нарастающий за месяц Sum(PeriodsToDate(Month, [Время].CURRENTMEMBER), [Measures].[quantity]), но надо это же только за неделю ?!
...
Рейтинг: 0 / 0
Вычисляемый показатель за неделю начинающееся с произвольного дня
    #32234603
GrimReaper777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну тогда нужно юзать что-то вроде

Lag( (VBA!Weekday([Time].CurrentMember.Name)-1 - N) +
Iif(VBA!Weekday([Time].CurrentMember.Name)-1 < N, 7, 0) )

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


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