如何将 where 子句编码到计算成员中?



第一个查询按照我的需要工作。 但是当我试图重写计算成员以将其放入我的立方体时,它崩溃了。

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] 对度量值进行切片

也许你需要做这样的事情

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

我不确定你想做什么。 是否只想创建第二个度量值 [度量值]。[Demanda Real] 更名为 [Measures]。[Demanda Real Dos] 还是要在多维数据集的"计算脚本部分"中创建度量值? 在第一种情况下,我认为您不需要移动条件部分。试试这个:

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]

最新更新