2017-12-19 24 views
0

그래서 SSMS에서 SSAS 큐브를 탐색하고 쿼리 디자이너를 사용하여 쿼리를 작성합니다. 나는 치수만을 반환하고 측정 값은 반환하고 싶지 않습니다. 내 단계는 다음과 같습니다.MDX 쿼리가 SSIS 데이터 흐름 작업에서 행을 반환하지 않습니까?

마우스 오른쪽 버튼으로 큐브를 클릭하고 찾아보기를 선택하십시오. 그런 다음 원하는 치수를 드래그하고 어떤 결과도 얻지 못하게합니다. 어떤 조치도 선택하지 않았기 때문입니다. 그래서 '빈 셀 표시'옵션을 클릭하고 원하는 모든 것이 있습니다.

이 시점부터 '디자인 모드'버튼을 클릭하면 검색어가 표시됩니다. 문제는이 쿼리를 SSIS의 데이터 흐름 태스크에 넣을 때 아무런 결과도 반환하지 않는다는 것입니다. 내가 SSMS에서이 프로그램을 실행할 때

SELECT { } ON COLUMNS, { ([Customer].[Customer].[Customer Number].ALLMEMBERS) } 
    DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM [Customer] 
    CELL PROPERTIES VALUE 

, 나는 행을 얻을 : 여기

내가 가진 것입니다. SSIS에서 실행하면 아무 것도 얻지 못합니다. SSMS에서 SSIS와 동일한 행을 반환하려면 어떻게해야합니까?

답변

0

검색어에 문제가있는 경우 열이입니다. 이것은 SSIS를 혼란스럽게합니다 - 제로 컬럼 데이터 세트를 얻습니다. SSIS는 데이터 집합, 데이터 형식, 인코딩 등의 열과 속성을 알고 있어야합니다. 쿼리에 열은 없으며 SSIS에서는 사용할 수 없습니다. MDX 구문 관점에서 Ok입니다.

당신은 다음과 같이 몇 가지 열을 반환하는 쿼리를 변경해야

(.. 당신은 [고객]에 계층 구조를 가지고 추정 [고객] [고객 번호])

WITH MEMBER [Measures].[Caption] AS [Customer].[Customer].CURRENTMEMBER.MEMBER_CAPTION 
MEMBER [Measures].[U_Name] AS [Customer].[Customer].CURRENTMEMBER.UNIQUE_NAME 
SELECT { [Measures].[Caption], [Measures].[U_Name] } ON COLUMNS, 
    { ([Customer].[Customer].[Customer Number].ALLMEMBERS) } ON ROWS 
FROM [Customer] 

이 쿼리는 두 열을 반환 - CaptionU_Name.