2012-12-12 3 views
0

내가 동등한 SQL과 MDX 쿼리를 작성하려고 해요 : CID가 'PID_'MDX에서 특정 문자열로 시작하는 열을 어떻게 제외합니까?

이와 함께 시작되는

SELECT m.ID, m.CID, m.Orders 
FROM dbo.Measures as m 
WHERE SUBSTRING(m.CID, 1, 4) <> 'PID_' 

는 기본적으로 모든 행을 제외하는 것은 내가 MDX 지금까지 무엇을 가지고 :

SELECT 
{ 
    [Measures].[ID] AS ID, 
    [Measures].[Orders] AS NumberOfOrders, 
} 
ON COLUMNS, 
{ 
    [Channel].[Channel Account ID].[Channel Account ID].Members 
    * [Channel].[Channel].[Channel].Members // exclude accounts starting with 'PID_' 
} 

나는 EXCEPT-WHERE 절을 시도했지만 아무 것도 작동하지 않는 것 같습니다.

도움을 주시면 감사하겠습니다.

+0

십초 구글 검색 옵션을 많이 보여 ... http://www.bidn.com/blogs/ChrisAlbrektson/bidn-blog/1293/how-to- like-operator-in-mdx 또는 http://social.msdn.microsoft.com/Forums/en-US/sqlanalysisservices/thread/a354c898-2816-4cb5-b318-09b8befb2b17/ 이름 2 – xQbert

+0

@xQbert 나는 내 검색으로 그 페이지를 찾지 못했고, 나는 약속한다. 나는 어제와 오늘 내가이 질문에 답하기 전에 약 4 시간 동안이 작업을 시도했다. 나는 그 두 가지를 모두 시도 할 것이다. – Codeman

+0

검색 결과에서 필요한 것을 얻게되어 기쁩니다. 나는 "일을하고있다"는 열렬한 팬이 아니라 연구를하고있다. 재미 있네요. – xQbert

답변

1

xQbert가 제공 한 링크로 답변을 찾았습니다.

가 대답했다 :

ON COLUMNS, 
{ 
    FILTER([Channel].[Channel Account ID].[Channel Account ID].Members, 
     LEFT([Channel].[Channel Account].Properties("Channel Account ID"), 4) 
      <> "PID_") 
    * [Channel].[Channel].[Channel].Members 
} 
관련 문제