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;