Ssas 根据条件MDX向下或向上钻取维度层次结构

Ssas 根据条件MDX向下或向上钻取维度层次结构,ssas,mdx,business-intelligence,Ssas,Mdx,Business Intelligence,我有一个用户维度,包含 一级 二级 三级 四级 五级 这个维度有两个层次结构,一个是用户层次结构,所有属性组合在一起,还有一个用户类型层次结构。我希望在创建MDX查询时,扩展特定类型的所有用户 我确实使用过滤器创建了一个MDX查询,如下所示 SELECT { [Measures].[Measure] } ON 0, non empty { FILTER ( {[Dim User].[User Hierarchy].[Level1].all

我有一个用户维度,包含

  • 一级
  • 二级
  • 三级
  • 四级
  • 五级
  • 这个维度有两个层次结构,一个是用户层次结构,所有属性组合在一起,还有一个用户类型层次结构。我希望在创建MDX查询时,扩展特定类型的所有用户

    我确实使用过滤器创建了一个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号 从[立方体] 但是,我也希望这样做,可能使用其他函数,或者可能使用以下条件钻取操作

    [Dim User].[User Type Key].CurrentMember IS descendants([Dim User Type].[UserTypeIdHierarchy].&[9],0,self) [Dim User].[User Type Key]。当前成员为 子体([Dim用户类型][UserTypeIdHierarchy]。&[9],0,self)
    用户层次结构参差不齐。是否有MDX函数使这更容易

    “特定类型的用户”是什么意思?如何确定层次结构成员的类型?你所说的“综合所有属性”是什么意思?请注意:我们不知道您的多维数据集模型,即使您非常熟悉它。我在users维度中有一个层次结构,即UserTypeHierarchy。我想知道,如果当前的user元素是UserTypeHierarchy中某个特定项的后代,那么它将向下钻取。这就是我的目标。你说的“它会深入”是什么意思?为了“向下钻取”,度量应该返回什么?我想在Y轴上,加载报表时仅扩展用户类型X的层次结构,因此您的意思是,根据执行查询的用户,您希望有不同的行选择?如何将当前用户映射到用户层次结构?