Как закодировать предложение where в вычисляемый элемент? - PullRequest
0 голосов
/ 24 октября 2018

Первый запрос работает так, как мне нужно.Но когда я попытался переписать с точки зрения вычисляемого члена, чтобы поместить его в мой куб, произошел сбой.

select non empty [Measures].[Demanda Real] on 0,
non empty [Agente Distribuidor].[Nombre Distribuidor].[Nombre Distribuidor].members on 1
from Demanda
where [SkSubmercadoUsuario]

Результаты первого запроса MDX

Это мойнеудачная попытка:

with member [Measures].[Demanda Real Dos] 
as
([Measures].[Demanda Real], [SkSubmercadoUsuario])
select [Measures].[Demanda Real Dos]  on 0,
non empty [Agente Distribuidor].[Nombre Distribuidor].[Nombre Distribuidor].members on 1
from Demanda

Что мне нужно, это нарезать мой куб с помощью [SkSubmercadoUsuario], но это не может быть выполнено предложением where.Мне нужно создать меру, которая разрезает меру по этому именованному набору [SkSubmercadoUsuario]

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Может быть, вам нужно сделать что-то вроде этого

with member [Measures].[Demanda Real Dos] 
as
SUM({[Sk Submercado Usuario].&[52], [Sk Submercado Usuario].&[622]}, 
     [Measures].[Demanda Real] )

select [Measures].[Demanda Real Dos]  on 0,
non empty [Agente Distribuidor].[Nombre Distribuidor].[Nombre Distribuidor].members on 1
from Demanda
0 голосов
/ 25 октября 2018

Я не уверен, что понимаю, что вы пытаетесь сделать.Вы просто хотите создать в своем запросе вторую меру [Меры]. [Деманда Реал], переименованную в [Меры]. [Деманда Реал Дос], или вы хотите создать свою меру в «части сценария вычисления» своего куба?В первом случае, я думаю, вам не нужно перемещать условную часть.Попробуйте это:

with member [Measures].[Demanda Real Dos] 
as
([Measures].[Demanda Real])
select [Measures].[Demanda Real Dos]  on 0,
non empty [Agente Distribuidor].[Nombre Distribuidor].[Nombre Distribuidor].members on 1
from Demanda
where [SkSubmercadoUsuario]
...