어제 처음으로 큐브를 만들었습니다. 나는 아직이 말을 듣지 않으므로 용어의 오용을 용서해주십시오. 내 치수 중 하나 인 MyDimension1
에 계층 구조가 있다고 가정하고 두 단계로 MyHierarchy
라고 부르 자. Level1
및 Level2
이라고 부르 자.계층 구조의 모든 수준을 MDX의 튜플로 선택
내가 좋아하는 뭔가를 할 수있을 것 : 나에게 내가 원하는 결과를 제공
SELECT
{ [Measures].[Whatever] } ON 0,
{ ([MyDimension1].[Level1].[Level1], [MyDimension1].[Level2].[Level2]) } ON 1
FROM MyCube
합니다. 내가 올바르게 이해한다면, 정의 축 1은 두 개의 구성 요소 (?)를 가진 튜플을 포함합니다. 터플의 각 구성 요소 (?)는 다른 차원에서 온 것으로 가정되었지만 위 쿼리에서 보여준 것처럼 동일한 차원의 구성 요소를 지정할 수있는 것 같습니다. 이름으로 계층 구조를 지정하고 서버가 나를 위해 튜플을 만들도록하고 싶습니다. 그래서 뭔가가 :
SELECT
{ [Measures].[Whatever] } ON 0,
{ AllLevelsToTuple([MyDimension1].[MyHierarchy]) } ON 1
FROM MyCube
그러나 나는 이것을하는 방법을 생각할 수 없다. 미리 감사드립니다!
EDIT (내 예를 들어, 회답의 요청에 따라) :
이 내가 기능적으로, 원하는 것을,하지만 난하고 싶은 구문되지 않습니다 :
SELECT [Measures].[Original] ON 0,
([Customer].[Customer].[Customer], [Customer].[Account ID].[Account ID]) ON 1
결과 () SSMS에서 : 나는 차원을 확장하면
Original
--------- -- --------
CustomerA 15 306.03
CustomerA 16 754.20
...
CustomerB 17 524.43
...
CustomerC 22 760.42
...
, 그것은 같이 보인다 :
0 내가 좋아하는 일을 할 때(내가 뭔가를 유사한 구문을하고 싶습니다) :
SELECT [Measures].[Original] ON 0,
([Customer].[Hierarchy].Members) ON 1
을 나는 다음과 같은 결과를 얻을 :
Original
---------- --------
All 17638.15
CustomerA 2624.76
15
16
...
CustomerB 3113.67
17 524.43
...
CustomerC 3427.01
22 760.42
...
내가 3 열,하지있을 싶어 2, 기본적으로.
일부 샘플 출력을 나열 할 수 있습니까? – Rick
물론, 내가하고있는 것의 요약 된 버전을 사용했다. (물론 쓰레기 데이터). –