Ssas MDX使用其他维度的结果筛选维度成员

Ssas MDX使用其他维度的结果筛选维度成员,ssas,mdx,Ssas,Mdx,我想用另一个维度中的一些信息筛选多维数据集安全性的维度 因此,我有一个维度,其中包含一些负责账户的账号和一个负责账户的首字母缩写,另一个维度包含所有账户。 我想确保,一个人只能看到他们负责的账户的变动 我可以使过滤工作如下: SELECT {} ON 0 ,{ Exists ( Filter ( [Accounts].[Accounts].[AccountNo] * [AccountResp

我想用另一个维度中的一些信息筛选多维数据集安全性的维度

因此,我有一个维度,其中包含一些负责账户的账号和一个负责账户的首字母缩写,另一个维度包含所有账户。 我想确保,一个人只能看到他们负责的账户的变动

我可以使过滤工作如下:

SELECT 
  {} ON 0
 ,{
    Exists
    (
      Filter
      (
          [Accounts].[Accounts].[AccountNo]
        * 
          [AccountResponsible].[AccountResponsible].[AccountNo]
       ,
          [Accounts].[Accounts].Properties("key")
        = 
          [AccountResponsible].[AccountResponsible].Properties("key")
      )
     ,[AccountResponsible].[Responsible].&[MSA]
    )
  } ON 1
FROM mycube;

问题是,有两列,我不能在多维数据集安全性中使用它们。有没有办法重写它,这样我实际上只得到一列,其中包含用户可以看到的成员

尝试使用提取功能:

SELECT 
  {} ON 0
 ,

 EXTRACT(
 {
    Exists
    (
      Filter
      (
          [Accounts].[Accounts].[AccountNo]
        * 
          [AccountResponsible].[AccountResponsible].[AccountNo]
       ,
          [Accounts].[Accounts].Properties("key")
        = 
          [AccountResponsible].[AccountResponsible].Properties("key")
      )
     ,[AccountResponsible].[Responsible].&[MSA]
    )
 }
 ,[Accounts].[Accounts]  //<<HIERARCHY YOU WISH TO EXTRACT
) ON 1
FROM mycube;