2017-01-04 2 views
0

XMLA 스크립트를 사용하여 차원 처리를 스크립팅 할 때 필요한 SSA 데이터베이스에서 DimensionId를 가져 오는 쿼리와 같은 ID : 다음 쿼리는 올바른 이름이 아닌 DIMENSION_CAPTION을 선택합니다. 차원을 처리하기 위해 XMLA 스크립트에 있어야합니다. 필요한 것은 DimensionId입니다. MDX 또는 DMX DimensionId 쿼리

SELECT DISTINCT [CATALOG_NAME] as [DATABASE], 
     DIMENSION_CAPTION AS [DIMENSION] 
FROM $system.MDSchema_Dimensions 
WHERE ( [CUBE_NAME] = 'myCube1' 
     OR [CUBE_NAME] = 'myCube2' 
    ) 
    AND DIMENSION_CAPTION <> 'Measures' 
ORDER BY DIMENSION_CAPTION 

내가 선택할 수있는 방법이 모든 DimensionId의 내가 그들을 처리하는 XMLA 스크립트를 만드는 데 사용할 수 있도록 큐브 세트로 사용?

답변

1

내가 다차원 모델을 얻을 수있는 가장 편리한 방법은 ASSP를 설치하고 XmlaDiscover 기능을 활용하여 다음과 같은 쿼리를 사용하는 것입니다 생각하십시오 테이블 형식 모델의

CALL ASSP.discoverXmlMetaData("\Database\Dimensions\Dimension"); 

을, 가장 쉬운 방법은 단지를하다

SELECT TABLE_ID 
FROM $system.DISCOVER_STORAGE_TABLES 
WHERE mid(TABLE_ID,2,1)<>'$' 

는 H의 $ ... 그리고 R의 $를 제외 ... "내 table_id"값이 계층 구조와의 관계 등 나는 같은 $를 가질 수 있다고 생각하지 않습니다 제외 :이 내장 된 DMV 사용 테이블 ID에 글자가있어서 그게 안전한 파일이라고 생각해. ter.

또는 C#에서 치수 목록을 얻으려면 AMO을 사용하면됩니다.