mondrian mdx - 模式计算成员动态过滤成员的SUM

时间:2015-02-17 09:31:10

标签: mdx mondrian

我想创建一个架构计算成员,它会带来动态过滤维度的SUM。问题是我不知道过滤器会是什么。例如,公式

Sum
(
  Filter
  (
    [SHOP].[SHOP].MEMBERS
   ,
    [Measures].[SALES] > 0
  )
 ,[Measures].[SALES]
)

为所有拥有销售额>的商店带来SUM销售额0.我希望能够仅为SHOP1和SHOP2获得SUM销售,之后只能获得SHOP3和SHOP4。我怎样才能在固定的公式中实现这一目标?

我发现了一个似乎是我想要的功能(现有)但mondrian不支持。

1 个答案:

答案 0 :(得分:1)

这仅适用于SHOP1和SHOP2:

Sum
(
  Filter
  (
    {[SHOP].[SHOP].[SHOP1],[SHOP].[SHOP].[SHOP2]}
   ,
    [Measures].[SALES] > 0
  )
 ,[Measures].[SALES]
)