Перепишите предложение where в секцию вычисляемых элементов - PullRequest
0 голосов
/ 25 октября 2018

Не могли бы вы помочь мне с чем-нибудь, пожалуйста.У меня есть запрос MDX, который нарезает мой куб с помощью именованного набора, эти результаты великолепны, однако мне нужно создать вычисляемую меру, и я не смог «переписать» мое предложение where в вычисляемом выражении.

Этот MDX работает так, как мне нужно:

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

Я попытался переписать вышеуказанный запрос, и он не работает:

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

1 Ответ

0 голосов
/ 23 ноября 2018

Если я прав, вы хотите, чтобы у вашего показателя "[Меры]. [Деманда реальный]" всегда был фильтр с именем set "[SkSubmercadoUsuario]".Я перевел ваш сенарио на приключенческие работы.Сначала запустите создание части набора в одиночку.Затем следующие две части, с первой частью, прокомментированной

create SET [Adventure Works].[testSet] AS ([Geography].[State-Province].&[NY]&[US])

Теперь прокомментируйте вышеуказанную часть и выполните

Select [Measures].[Reseller Sales Amount] 
on columns, 
non empty
[Product].[Product].[Product]
on rows
from [Adventure Works]
where 
[testSet]

Теперь запустите третью часть

with member [Measures].[Test]
as
'('+(settostr([testSet]) ) + ',[Measures].[Reseller Sales Amount])'
Select (strtoset([Measures].[Test]))
on columns,
non empty
[Product].[Product].[Product]
on rows
from [Adventure Works]
...