2013-09-30 2 views
0

MDX가 비교적 새로 도입되었습니다. 나는 쿼리 다음 그는 기호와 있어요 : - :MDX 쿼리의 열 중 하나 필터링

enter image description here

지금은 그 값이 포함 된 경우 포함 '하는 ParameterValue 등을 필터링 할 -이

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] 

위의 쿼리는 아래와 같은 결과를 반환 [Organisation].[Organisation Hierarchy].[Supervisor - HO Manager] '은 결과에 포함하지 말아야합니다. 예. [Organisation].[Organisation Hierarchy].[Supervisor - HO Manager].&[L7_Z_250_Closed]

where 조건을 사용하거나 Except 함수를 사용하여 접근 방법을 시도했습니다. 그러나, 나는 항상 내가 뭘 어쨌든 몇 가지 오류가있어. 누군가 내 구문이 무엇인지 알려주고 이것을 달성하는 가장 효율적인 방법은 무엇입니까?

답변

0

은 다음에 설정을 수정이 제외처럼 작동

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

합니다.