Гость
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Получить сумму за весь месяц целиком / 3 сообщений из 3, страница 1 из 1
15.12.2020, 15:28
    #40028007
KV
KV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить сумму за весь месяц целиком
Добрый день.
Подскажите, как мне получить сумму за весь месяц целиком.
Получается только с накоплением.
Пробовал варианты:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
with
member [Measures].[Залоги План MTD] as
SUM(MTD([Календарь].[Иерархия].CurrentMember),
[Measures].[Залоги План])

member [Measures].[Залоги План YoY] as
SUM(ParallelPeriod ([Календарь].[Иерархия].[Год]
, 1)
, [Measures].[Залоги План])

member [Measures].[Залоги План Month] as
SUM(PeriodsToDate([Календарь].[Иерархия].[Месяц],
ClosingPeriod([Календарь].[Иерархия].[Дата],
[Календарь].[Иерархия].Currentmember)
),
[Measures].[Залоги План])

member [Measures].[Залоги План мес] as
sum([Календарь].[Месяц].CurrentMember,
[Measures].[Залоги План])

member [Measures].[Залоги План YTD] as
SUM(YTD([Календарь].[Иерархия].CurrentMember),
[Measures].[Залоги План])

member [Measures].[Залоги План Descendants] as
SUM(Descendants([Календарь].[Иерархия].CurrentMember,
[Календарь].[Иерархия].[Дата]),
[Measures].[Залоги План])

member [Measures].[Залоги План Descendants LEAVES] as
SUM(Descendants([Календарь].[Иерархия].CurrentMember,
[Календарь].[Иерархия].[Дата], SELF),
[Measures].[Залоги План])

select {[Measures].[Залоги План],
[Measures].[Залоги План Месяц],
[Measures].[Залоги План MTD],
[Measures].[Залоги План YoY],
[Measures].[Залоги План Month],
[Measures].[Залоги План мес],
[Measures].[Залоги План YTD],
[Measures].[Залоги План Descendants],
[Measures].[Залоги План Descendants LEAVES]
} on 0
, {[Календарь].[Дата].MEMBERS	--[Месяц].MEMBERS
} ON 1
from [DWHBI-236_Cube]
where [Календарь].[Иерархия].[Год].&[2020]



Нужно чтобы Залоги План Месяц, было, как на картинке
...
Рейтинг: 0 / 0
15.12.2020, 16:51
    #40028051
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить сумму за весь месяц целиком
Зачем эти весьма затратные свистопляски с суммированием листьев, обычно достаточно просто взять значение готового tuple с верхнего уровня вроде такого:
Код: sql
1.
2.
3.
4.
with member[Measures].[x]as([Date].[Calendar].parent,[Measures].[Internet Order Quantity])
member[Measures].[y]as sum({[Date].[Calendar].parent.firstchild:[Date].[Calendar]},[Measures].[Internet Order Quantity])
select{[Measures].[x],[Measures].[Internet Order Quantity],[Measures].[y]}on 0,
non empty[Date].[Date].children on 1 from[Adventure Works]where[Date].[Calendar Quarter].&[2013]&[2]
...
Рейтинг: 0 / 0
15.12.2020, 17:09
    #40028062
KV
KV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить сумму за весь месяц целиком
vikkiv,
Действительно, так просто оказалось, а я голову ломал.
Спасибо большое)
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Получить сумму за весь месяц целиком / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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