MDX新手:如何基于非唯一的中间级别过滤/除外

时间:2013-07-18 04:55:12

标签: mdx

我有一个维度ItemSales,其层次结构类似于Site-> ItemType-> Item

ItemType不是唯一的。网站可以销售相同的ItemType。 我想从总计中排除某种类型(例如未知)

这一定很容易,但我被困住了。看起来Except会起作用,但到目前为止我可以解决,除了要求我列举每个网站

除([ItemSales] [网站]。[的ItemType] .Members],{[ItemSales] [站点1] [未知],[ItemSales] [站点2]。[未知]})

如果我只想在网站级别聚合,这也无济于事。

我看到的过滤器示例主要关注度量的数值过滤器。您可以过滤成员的名称或我们称之为从列中获取的键值吗?

很抱歉提出这么简单的问题,但我读的越多,我就越不会感到困惑。

1 个答案:

答案 0 :(得分:2)

不确定这是解决问题的最佳方法,但您可以使用Filter()函数使用成员的.name来保留所有不是“未知”的[ItemType]:

Filter( 
  [ItemSales].[Sites].[ItemType].Members, 
  [ItemSales].[Sites].currentMember.name <> 'Unknown' 
)