【问题标题】:MDX newbie: How do I filter/except based on an intermediate level which is not uniqueMDX新手:我如何过滤/排除基于不唯一的中间级别
【发布时间】:2013-07-18 14:20:15
【问题描述】:

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

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

这一定很容易,但我卡住了。似乎除了可以工作,但据我所知,除了需要我枚举每个站点

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

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

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

很抱歉提出这么简单的问题,但我越读越困惑。

【问题讨论】:

    标签: mdx


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。这正是我想要的。现在我只需要了解它是如何工作的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 2021-06-08
    • 1970-01-01
    相关资源
    最近更新 更多