Sql server 2008 r2 筛选MDX查询中的一列

Sql server 2008 r2 筛选MDX查询中的一列,sql-server-2008-r2,ssas,mdx,Sql Server 2008 R2,Ssas,Mdx,我对MDX比较陌生。我正在处理以下问题:- WITH SET [Organisation Default Member] AS STRTOMEMBER(iif(isempty(LadbrokesSAS.GetDimensionSecurityUserDefaultOrgMember(USERNAME)),"[Organisation].[Organisation Hierarchy].[ALL]",LadbrokesSAS.GetDimensionSecurityUserDefaultOrgM

我对MDX比较陌生。我正在处理以下问题:-

WITH
SET [Organisation Default Member] 
AS
STRTOMEMBER(iif(isempty(LadbrokesSAS.GetDimensionSecurityUserDefaultOrgMember(USERNAME)),"[Organisation].[Organisation Hierarchy].[ALL]",LadbrokesSAS.GetDimensionSecurityUserDefaultOrgMember(USERNAME)),CONSTRAINED)

MEMBER [Measures].[ParameterCaption] AS '[Organisation].[Organisation    Hierarchy].CURRENTMEMBER.MEMBER_CAPTION' 
MEMBER [Measures].[ParameterValue] AS '[Organisation].[Organisation    Hierarchy].CURRENTMEMBER.UNIQUENAME' 
MEMBER [Measures].[ParameterLevel] AS '[Organisation].[Organisation Hierarchy].CURRENTMEMBER.LEVEL.ORDINAL' 
MEMBER [Measures].[ParameterCaptionIndented] AS Space([Organisation].[Organisation Hierarchy].CURRENTMEMBER.LEVEL.ORDINAL) + [Organisation].[Organisation  Hierarchy].CURRENTMEMBER.MEMBER_CAPTION

SET [Organisation]
AS Descendants([Organisation Default Member] ,[Organisation].[Organisation Hierarchy].   [Key Organisation],SELF_AND_BEFORE)

SELECT 
{
 [Measures].[ParameterValue]
,[Measures].[ParameterCaptionIndented]
} ON COLUMNS , 
{Organisation}
 ON ROWS 
 FROM [ShopTradingCube]
上述查询返回如下结果:-

现在,我想过滤
参数值
,这样,如果它包含一个包含“
[Organization].[Organization Hierarchy].[Supervisor-HO Manager]
”的值,则不应将其包含在结果中。例如,
[组织].[组织层级].[主管-总行经理].[L7_Z_250_关闭]


我尝试了使用where条件或使用Except函数的方法。然而,无论我怎么努力,我总是会犯一些错误。有人能告诉我我的语法应该是什么,实现这一点最有效的方法是什么吗?

将您的设置修改为以下内容:

SET [Organisation]
AS Descendants([Organisation Default Member] ,[Organisation].[Organisation Hierarchy].       [Key Organisation],SELF_AND_BEFORE)
   -
   Descendants([Organisation].[Organisation Hierarchy].[Supervisor - HO Manager])
这就像除了