首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >层次结构和维度属性之间的交叉是可能的吗?

层次结构和维度属性之间的交叉是可能的吗?
EN

Stack Overflow用户
提问于 2018-06-22 18:17:14
回答 1查看 137关注 0票数 0

我当前正在使用MDX显示座席分支层次结构的后代,直到座席名称级别:

代码语言:javascript
复制
UNION (
{DESCENDANTS ([Agent].[Agent Branch Hierarchy].[Agent Business Division].&[Retail],5,SELF_AND_BEFORE) }
,{DESCENDANTS([Agent].[Agent Branch Hierarchy].[Agent Business Division].&[Digital],5, SELF_AND_BEFORE)}        
,{DESCENDANTS([Agent].[Agent Branch Hierarchy].[Agent Business Division].&[Telesales],5, SELF_AND_BEFORE)}  
,{DESCENDANTS([Agent].[Agent Branch Hierarchy].[Agent Business Division].&[Head Office],5, SELF_AND_BEFORE)} 
)

但是,我希望在座席名称旁边显示AgentEmployeeNumber。虽然AgentEmployeeNumber不是AgentBranch Hierarchy的一部分,但我似乎找不到一种将两者交叉连接在一起的方法,这可能吗?我在下面提供了代理维度的结构的一个片段:

EN

回答 1

Stack Overflow用户

发布于 2018-06-30 04:08:54

您可以对(我假设)行使用交叉联接(简称为*),如下所示:

代码语言:javascript
复制
SELECT
    {} // add whatever you want, I assume you have measures here
    ON COLUMNS,
    UNION (
        {DESCENDANTS ([Agent].[Agent Branch Hierarchy].[Agent Business Division].&[Retail],5,SELF_AND_BEFORE) }
        ,{DESCENDANTS([Agent].[Agent Branch Hierarchy].[Agent Business Division].&[Digital],5, SELF_AND_BEFORE)}        
        ,{DESCENDANTS([Agent].[Agent Branch Hierarchy].[Agent Business Division].&[Telesales],5, SELF_AND_BEFORE)}  
        ,{DESCENDANTS([Agent].[Agent Branch Hierarchy].[Agent Business Division].&[Head Office],5, SELF_AND_BEFORE)} 
    )
    *
    [Agent].[Agent Employee Number].[Agent Employee Number].Members
ON ROWS
FROM [Your Cube]

缺点是,对于非单一代理级别的Agent Branch Hierarchy成员,您将获得许多号码。绕过这一点的一种方法是计算度量,您可以将其放在列上:

代码语言:javascript
复制
WITH MEMBER Measures.[Employee Number] AS
     IIf(
         (EXISTING [Agent].[Agent Employee Number].[Agent Employee Number].Members).Count = 1,
         (EXISTING [Agent].[Agent Employee Number].[Agent Employee Number].Members).Item(0).Item(0).Name,
         NULL
     )
SELECT
    Measures.[Employee Number] // add whatever you want, I assume you have measures here
    ON COLUMNS,
    UNION (
        {DESCENDANTS ([Agent].[Agent Branch Hierarchy].[Agent Business Division].&[Retail],5,SELF_AND_BEFORE) }
        ,{DESCENDANTS([Agent].[Agent Branch Hierarchy].[Agent Business Division].&[Digital],5, SELF_AND_BEFORE)}        
        ,{DESCENDANTS([Agent].[Agent Branch Hierarchy].[Agent Business Division].&[Telesales],5, SELF_AND_BEFORE)}  
        ,{DESCENDANTS([Agent].[Agent Branch Hierarchy].[Agent Business Division].&[Head Office],5, SELF_AND_BEFORE)} 
    )
ON ROWS
FROM [Your Cube]

成员定义声明或多或少:“如果当前Agent Branch Hierarchy成员的雇员编号集只有一个元素,则将第一个(也是唯一一个)元素的名称作为度量值。请注意,计算的度量值可以返回字符串,并且不一定是数字。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50985771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档