搜索从各个级别返回相关成员的所有级别的用户层次结构

时间:2013-12-24 08:43:50

标签: sql-server-2012 ssas mdx

我们有一个hierarchy [公司],其中包含Dimension [客户] - 此层次结构是多层次的,具有三个已定义级别的HoldingCompany,Name和OwnerName。

这是搜索具有这些级别的名称的最有效方式,还是应该明确命名级别并以某种方式使用OR运算符?

WITH 
    MEMBER [Measures].[LevelName] AS
        [Client].[Company].Level.Name
    MEMBER [Measures].[LevelNumber] AS
        [Client].[Company].Level.Ordinal
SELECT
    {
    FILTER(
        [Client].[Company].AllMembers,
            (
            InStr(1, [Client].[Company].currentmember.name, "Smith") <> 0
            ) 
        )
    } ON 1,
    {
    [Measures].[LevelName],
    [Measures].[LevelNumber] 
    } ON 0
FROM [ourCube]  

1 个答案:

答案 0 :(得分:0)

是。只要您想对所有级别的所有成员应用过滤器,您编码的方式就是完美的。

如果您只想搜索所有者名称,则指定级别名称很重要。