2017-11-07 30 views
0

MDX 쿼리를 사용하여 collation used by an SSAS cube을 가져 오는 방법이 있습니까? 나는 T-SQL select DATABASEPROPERTYEX ('table','collation')으로 끝낼 수 있지만 MDX 쿼리를 보낼 수있는 OLEDB 연결 만있는 응용 프로그램을 가지고 있습니다 (Server Management Studio는 없음).SSX 큐브와 MDX의 데이터 정렬

나는 OPENQUERY을 알고 있지만 링크 된 테이블이 필요하며,이 테이블은 필자가 가질 수도 있고 가지지 않을 수도 있으며, 만들 수도 없다.

답변

0

저는 MDX 전문가는 아니지만 MDX를 사용할 수 없다고 생각하지 않습니다. PowerShell과 AMO (Analysis Management Objects)를 사용하여 이런 종류의 작업을 수행했습니다. This article은 좋은 참고 자료입니다. 나는 이것을 테스트 할 수 있지만 파워 쉘의 cmdlett 스크립트는 다음과 같이 표시됩니다

그것은 어떤 편지 쓰기 비교를 수행하는 쿼리함으로써 간접적으로 수행 할 수 있습니다
PS C:\AMOScripts> $database.collation 
0

:

WITH MEMBER [Measures].[IsAccentSensitive] AS 'a'<>'á' 
      MEMBER[Measures].[IsCaseSensitive] AS 'a'<>'A' 
      MEMBER[Measures].[IsBinary] AS 'A'<'_' AND '_'<'a' 
     SELECT { [Measures].[IsAccentSensitive],[Measures].[IsCaseSensitive],[Measures].[IsBinary] } ON 0 FROM CubeName 

IsBinary 진정한 의지 트럼프 인을 IsAccentSensitive 및 IsCaseSensitive가 참입니다. 이진 테스트 '_'<'a'은 '_'이 ASCII의 대소 문자 사이에 있기 때문에 발생합니다.