2014-04-23 2 views
1

우리는 환자 데이터를위한 SSAS 큐브를 가지고 있습니다. 모든 측정 값과 계산으로 powerpivot에서 전체 큐브를 재생성하는 대신 큐브 자체를 사용하여 추가하려고합니다. 나는 MDX에 익숙해지고 있지만, 큐브에 대해 ALL (select *)을 선택할 수있는 쉬운 방법이 있습니까? 나는 정말로 아무것도 걸러 내고 싶지 않다. Powerpivot의 디자인보기를 사용하여이 기능을 구현할 수 있지만 예상대로 꽤 많은 차원이 있으므로 영원히 구축해야합니다.SSAS 큐브가있는 Powerpivot

답변

1

MDX 모두

SELECT FROM [YourCubeName] 

이 쿼리 제로 차원의 결과가 될 것이다 선택 (Ⅰ. 예. 한 셀없고 열 또는 행 축). MDX는 항상 데이터를 집계하기 때문에 모든 하단 수준의 데이터에서 기본 측정 값의 합계가 표시됩니다.

사실 큐브에 포함 된 모든 데이터를 리프 수준에서 만들려면 LEAVES function을 사용하여 큐브의 모든 특성 계층 구조의 가장 낮은 수준의 교차 조인을 반환하는 쿼리를 사용합니다 :

SELECT Measures.Members 
     ON COLUMNS, 
     LEAVES() 
     ON ROWS 
    FROM [YourCubeName] 

그러나, MDX/SSAS는 큰 결과 세트의이 유형에 최적화되어 있지 않습니다. 온라인 분석을 대상으로하므로 단일 화면에 맞는 크기보다 더 큰 결과 세트에 더 적합합니다. 큐브가 작성되는 기본 관계형 데이터에 액세스하는 것이 더 효율적일 수 있습니다.

+0

나는 모든 치수뿐만 아니라 치수를 실제로 원합니다. 나는 기본적으로 입방체를 원하지만 납작하게합니다. –

+0

@SarahBroaden 좋습니다. 처음에는 이해하지 못했습니다. 나는 내 대답을 편집했다. – FrankPl

+0

제출해 주셔서 감사합니다. 큐브 개념을 처음으로 접했을뿐 우리가 가지고있는 문제는 기본 데이터가 아닌 큐브 내부에서 계산이 수행되므로 기본 데이터를 가져 와서 모든 계산을 다시 실행하지 않아도된다는 것입니다. powerpivot하지만 그것은 더 나은 옵션이 될 것 같은데. –