0

我对 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]

上面的查询返回如下结果:-

在此处输入图像描述

现在我想过滤ParameterValue这样的,如果它包含一个包含' [Organisation].[Organisation Hierarchy].[Supervisor - HO Manager]'的值,它不应该包括在结果中。例如。[Organisation].[Organisation Hierarchy].[Supervisor - HO Manager].&[L7_Z_250_Closed]

我尝试了使用 where 条件或使用 except 函数的方法。但是,无论我尝试了什么,我总是遇到一些错误。有人可以让我知道我的语法应该是什么,实现这一目标的最有效方法是什么?

4

1 回答 1

0

将您的集合修改为以下内容:

SET [Organisation]
AS Descendants([Organisation Default Member] ,[Organisation].[Organisation Hierarchy].       [Key Organisation],SELF_AND_BEFORE)
   -
   Descendants([Organisation].[Organisation Hierarchy].[Supervisor - HO Manager])

这就像除了。

于 2013-10-02T14:10:02.680 回答