SSAS:使用钻取操作在MDX条件下崩溃

SSAS:使用钻取操作在MDX条件下崩溃,ssas,mdx,bids,Ssas,Mdx,Bids,我有一个不规则的用户层次结构,在维度中有一个自定义的内部层次结构,称为[Dim user]。[user hierarchy],它基于非规范化的Level1、Level2、Level3、Level4、Level5。我想要的是,用户层次结构是基于一个条件折叠的,即用户类型的后代的用户类型是SHOP 我所做的是创建一个钻取操作,条件如下: IIF([Dim User Balance].[User Type Key].CurrentMember IS descendants({[Dim User Ty

我有一个不规则的用户层次结构,在维度中有一个自定义的内部层次结构,称为[Dim user]。[user hierarchy],它基于非规范化的Level1、Level2、Level3、Level4、Level5。我想要的是,用户层次结构是基于一个条件折叠的,即用户类型的后代的用户类型是SHOP

我所做的是创建一个钻取操作,条件如下:

IIF([Dim User Balance].[User Type Key].CurrentMember IS descendants({[Dim User Type].[UserTypeIdHierarchy].&[9]},0,self), TRUE, FALSE) IIF([Dim用户余额].[User Type Key]。当前成员为 子体({[Dim User Type].[UserTypeIdHierarchy].&[9]},0,self),TRUE,FALSE) 然而,当我尝试访问钻取操作时,我似乎在任何地方都找不到它?我错过了什么?或者也许还有更好的办法

尝试使用mdx执行此操作时,此查询将忽略成员:

SELECT { [Measures].[Measure] } ON 0, non empty { FILTER ( {[Dim User].[User Hierarchy].[Level1].allmembers } ,[Dim User].[User Hierarchy].CurrentMember.Children.Count > 1 ) } ON 1 from [cube] 选择 { [措施][措施] }在0上,非空{ 滤器( {[Dim User].[User Hierarchy].[Level1].allmembers} ,[Dim User].[User Hierarchy].CurrentMember.Children.Count>1 ) }在1号 从[立方体] 这样做的时候:

SELECT { [Measures].[comp money in] } ON columns,{ descendants( [Dim User].[UserHierarchy].children,0,self) * descendants([Dim User].[UserTypeIdHierarchy].&[9],0,self)} on rows from [activities] 选择 { [措施].[公司货币] }在专栏上{ 子体([Dim User].[UserHierarchy]。子体,0,自身)* 子体([Dim User].[UserTypeIdHierarchy].&[9],0,self)} 成排 来自[活动]
它排除了度量中用户层次结构的后代,这不是我想要的。我想把所有的数字都加起来。我关心的是我在Y轴上显示的内容。我希望它集中于特定的用户类型,从9开始递减。

您如何尝试访问钻取操作?您使用的是哪种客户端工具?首先,我想在BIDS中使用多维数据集浏览器访问它-但是我无法从那里访问它,甚至不能在excel 2010中访问它。目前,我想看看钻取操作是否实际正常工作。这是否:帮助您从Excel访问该操作?我已经尝试了power pivot。不,我无法从那里访问它。上面提到的文章没有讨论PowerPivot,而是基于Analysis Services多维数据集的Excel透视表。