MDX新手:我如何根据非唯一的中间级别进行筛选/排除



我有一个维度ItemSales,它具有像Site->ItemType->Item 这样的层次结构

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

这一定很容易,但我被卡住了。这似乎是除了会工作,但就我所能做的,除了需要我列举每个网站

除了([ItemSales].[Sites].[ItemType].Members],{[ItemSales].[site1].[unknown],[ItemSales].[site2].[unknown]})

如果我只想在站点级别进行聚合,这也没有帮助。

我看到的滤波器示例集中在度量的数字滤波器上。你能过滤一个成员的名称,或者我们称之为从列中获得的键值吗?

很抱歉问了这么简单的问题,但我读得越多,就越困惑。

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

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

最新更新