Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MDX percent of parent / 8 сообщений из 8, страница 1 из 1
20.05.2019, 12:54
    #39815315
NrtVsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MDX percent of parent
Здравствуйте

Есть запрос, отображающий долю продукта от общего количества (мера QuantityPart).
Мера расчитывается корректно, если набор продуктов указать (Point 1), но данные расчитываеются в разрезе каждого продукта из набора.

Если набор указывается в срезе (Point 2), то QuantityPart возвращает #Error.

Необходимо отобразить данные без разбивки по продуктам.
Как правильно переписать запрос?


WITH MEMBER [Measures].[QuantityPart] AS [Measures].[Quantity]/(ROOT([Product]), [Measures].[Quantity]), format_string = '0.00%'
SELECT
{
[Measures].[Quantity],
[Measures].[QuantityPart]
} ON 0,
NON EMPTY
{
{[Product].[A], [Product].[B]} --Point 1
Geography...
} ON 1
FROM [IMS]
WHERE
(
{[Product].[A], [Product].[B]} --Point 2
)
...
Рейтинг: 0 / 0
20.05.2019, 14:05
    #39815350
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MDX percent of parent
NrtVsk,

указание набора в контексте равносильно функции Aggregate({[Product].[A], [Product].[B]}, [Measures].[QuantityPart])

в случае [Measures].[Quantity] - понятно - сумма,
а в случае [Measures].[QuantityPart]?
...
Рейтинг: 0 / 0
20.05.2019, 14:21
    #39815356
NrtVsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MDX percent of parent
ShIgorNrtVsk,

указание набора в контексте равносильно функции Aggregate({[Product].[A], [Product].[B]}, [Measures].[QuantityPart])

в случае [Measures].[Quantity] - понятно - сумма,
а в случае [Measures].[QuantityPart]?

в случае [Measures].[QuantityPart] это доля продукта A и B относительно всех продуктов
...
Рейтинг: 0 / 0
20.05.2019, 14:36
    #39815363
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MDX percent of parent
NrtVsk,

каким образом функция ROOT должна понять, что вы имеете в виду? она не работает с наборами
...
Рейтинг: 0 / 0
20.05.2019, 14:45
    #39815367
NrtVsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MDX percent of parent
ShIgorNrtVsk,

каким образом функция ROOT должна понять, что вы имеете в виду? она не работает с наборами

х.з. я собственно поэтому и задал вопрос на форуме
...
Рейтинг: 0 / 0
20.05.2019, 14:58
    #39815370
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MDX percent of parent
NrtVsk,

Так же как и Parent не будет работать, так и Root, будет выдавать ошибку.
В первом случае нужен CurrentMember, который отсутствует при наличии в контексте набора.
Во втором - Root для всех CurrentMember во всех атрибутных иерархиях измерения возвращает All - т.е. кортеж это всех All (или DefaultMember) в измерении.
...
Рейтинг: 0 / 0
23.05.2019, 06:20
    #39816867
AlphaDog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MDX percent of parent
Вот тут ответ есть

https://rutracker.org/forum/viewtopic.php?t=5209003
...
Рейтинг: 0 / 0
21.06.2019, 08:33
    #39829009
AlphaDog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MDX percent of parent
WITH
MEMBER [Percent]
AS
(
[Measures].[Reseller Order Quantity],
[Product].[Category].CurrentMember
)
/
(
[Measures].[Reseller Order Quantity],
[Product].[Category].CurrentMember.Parent
) ,
FORMAT_STRING = "Percent"
SELECT
{
[Measures].[Reseller Order Quantity],
[Percent]
}
ON COLUMNS,

[Product].[Category].[Category]
ON ROWS
FROM [Adventure Works]
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MDX percent of parent / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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