MDX-Statement - уровень пропуска - PullRequest
0 голосов
/ 01 марта 2019

у меня следующая иерархия:

группа -> страна -> место

Некоторые данные:

Цитата

group1 -> france -> place1
group1 -> france -> place2
group1 -> france -> place3
group1 -> italy -> place1
group1 -> italy -> place2
group1 -> spain -> place1
group2 -> france -> place1
group2 -> france -> place2
group2 -> italy-> place1
group3 -> italy-> place1
group3 -> italy-> place2
group3 -> italy-> place3
group3 -> spain-> place1

Мне нужен оператор MDX, который не является фильтром (я работаю с SAS-OLAP и мне необходимо создать авторизацию для измерения):

Авторизация должна быть на уровне 2.Пользователь находится в sas-группе "Италия" - поэтому пользователь должен видеть все значения на уровне 1 - только "Италия" на уровне 2, а на уровне 3 он должен видеть детей Италии.

Может кто-нибудь, пожалуйстапомогите с mdx-оператором?Как это возможно?

Большое спасибо

С уважением

Джордж

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Большое спасибо - но с братьями и сестрами я получаю также всех других членов уровня 2 - но я просто хочу на уровне 2 "Италия".

Я думал, что в SAS невозможно использоватьфильтры в авторизации измерения.Однако это возможно.Так что я попробовал следующее MDX:

Blockquote

[DIM_NAME].[DIM_NAME_H01].[All GROUPS],
[DIM_NAME].[DIM_NAME_H01].[All GROUPS].Children,

FILTER([DIM_NAME].[DIM_NAME_H01].[All GROUPS].[COUNTRIES].ALLMEMBERS,  
   kupcase([DIM_NAME].[DIM_NAME_H01].CurrentMember.Properties("CAPTION")) =   kupcase("italy"))

Так что я вижу всех участников на уровне 1. -> Это нормально, на уровне 2 я простосм. "италия" слияния.-> Это нормально, но у меня нет членов на 3-м уровне. -> У кого-то есть идея, как я могу получить членов на 3-м уровне?Или фильтры не правильный подход?

Большое спасибо

С уважением

Джордж

0 голосов
/ 01 марта 2019

Взгляните на образец ниже.Я пытаюсь получить родитель и все сибилы родителя Квинсленда]. [Штат-провинция]. & [QLD] & [AU]), ([Клиент]. [География клиента]. [Штат-провинция]. & [QLD] & [AU]). Parent.Siblings} ON 1
ИЗ [Приключенческие работы]

Результат enter image description here

Чтобы добавить детей в результат тоже.

SELECT {[Measures].[Internet Sales Amount]} ON 0,

{
([Customer].[Customer Geography].[State-Province].&[QLD]&[AU]), 
([Customer].[Customer Geography].[State-Province].&[QLD]&[AU]).parent.Siblings,
([Customer].[Customer Geography].[State-Province].&[QLD]&[AU]).children
} ON 1
FROM [Adventure Works]

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...