powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Вопрос про MoM и YoY и ParallelPeriod
10 сообщений из 10, страница 1 из 1
Вопрос про MoM и YoY и ParallelPeriod
    #40028797
Фотография KV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странное поведение ParallelPeriod, при чем доя месяца нужно брать почему-то -1, а для года 1
Кроме того происходит смещение либо отсутствие данных
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
with
member [Measures].[Ссуды/скупка MoM Calc] as
(ParallelPeriod([Календарь].[Иерархия].[Месяц], -1),
[Measures].[Ссуды/скупка]),
format_string = "# ##0,00;-# ##0,00"

member [Measures].[Ссуды/скупка YoY Calc] as
(ParallelPeriod([Календарь].[Иерархия].[Год], 1),
[Measures].[Ссуды/скупка]),
format_string = "# ##0,00;-# ##0,00"

select {[Measures].[Ссуды/скупка],
[Measures].[Ссуды/скупка MoM Calc],
[Measures].[Ссуды/скупка YoY Calc]
} on columns,
{[Календарь].[Месяц].members
} on rows
from [DWHBI-236_Cube]
where
[Календарь].[Иерархия].[Год].&[2019]:[Календарь].[Иерархия].[Год].&[2020]



Кроме того неправильно выводятся итоги за месяц, квартал, год
...
Рейтинг: 0 / 0
Вопрос про MoM и YoY и ParallelPeriod
    #40028879
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KV,

PP не работает с датами, она смотрит на расположение элементов в иерархии. а за это отвечает сортировка атрибутов измерения.
там и смотрите.
с кварталами ситуация похожая. принадлежность месяца кварталу определяется не датой, а связью между атрибутами.
...
Рейтинг: 0 / 0
Вопрос про MoM и YoY и ParallelPeriod
    #40029029
Фотография KV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShIgor,

Спасибо, с сортировкой разобрался,
а как насчет итогов
...
Рейтинг: 0 / 0
Вопрос про MoM и YoY и ParallelPeriod
    #40029592
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для параллельного периода должен быть такой же элемент в параллельной ветви йерархии. То есть у вас может возникнуть проблема с высокосными годами. Здесь может помочь LinkedMember или как его там.

Для решения проблемы агрегаций для "ALL" я использую что-то типа [dim].[hierarchy].CurrentMember.LastChild.LastChild..... и IIF() или SCOPE для отделения вычисления итогов от просто вычислений агрегаций.
...
Рейтинг: 0 / 0
Вопрос про MoM и YoY и ParallelPeriod
    #40029706
Фотография KV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlphaDog,
А где эту проверку устанавливать - агрегации для ALL?
...
Рейтинг: 0 / 0
Вопрос про MoM и YoY и ParallelPeriod
    #40029728
Фотография KV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlphaDog,

С LastChild получается в итогах за за последний месяц периода, последний месяц квартала, последний месяц года.
Не так хотелось бы, чтоб за месяц - за текущий месяц, за квартал за три месяца в квартале и тд
...
Рейтинг: 0 / 0
Вопрос про MoM и YoY и ParallelPeriod
    #40029737
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вопрос про MoM и YoY и ParallelPeriod
    #40030042
Фотография KV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlphaDog,

А как быть если выбраны периоды 1-5 октябрь 2019 и 1-5 ноябрь 2019, например.
Если выбран просмотр по датам - все нормально, а если по месяцам, то нет
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
member [Measures].[Ссуды/скупка MoM 0] as
Sum(existing([Календарь].[Дата].[Дата]),
(ParallelPeriod([Календарь].[Иерархия].[Месяц], 1,
[Календарь].[Иерархия].CurrentMember),
[Measures].[Ссуды/скупка])),
format_string = "# ##0,00;-# ##0,00"

member [Measures].[Ссуды/скупка MoM Calc] as
case
when [Календарь].[Иерархия].level is [Календарь].[Иерархия].[Дата]
    then [Measures].[Ссуды/скупка MoM 0]
when [Календарь].[Иерархия].level is [Календарь].[Иерархия].[Месяц]
    then case
			when [Календарь].[Иерархия].Currentmember.children.Count > [Measures].[КолДнейМес]
				then [Measures].[Ссуды/скупка MoM 0]
			else (ParallelPeriod([Календарь].[Иерархия].[Месяц], 1,
				[Календарь].[Иерархия].CurrentMember), [Measures].[Ссуды/скупка])
			end
end


[img=]
...
Рейтинг: 0 / 0
Вопрос про MoM и YoY и ParallelPeriod
    #40030043
Фотография KV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlphaDog,

А выходит не правильно вот так
...
Рейтинг: 0 / 0
Вопрос про MoM и YoY и ParallelPeriod
    #40030305
T87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Вопрос про MoM и YoY и ParallelPeriod
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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