MDX를 사용하여 모든 셀을 다시 가져와야하는 방법이 있습니까?

StackOverflow https://stackoverflow.com/questions/1086109

  •  23-08-2019
  •  | 
  •  

문제

양식의 쿼리를 사용하고 있습니다.

Select {
    ([Measures].[M1], [Time].[2000]),
    ([Measures].[M2], [Time].[2000]),
    ([Measures].[M1], [Time].[2001]),
    ([Measures].[M2], [Time].[2001])
} on 0
From [Cube]
Where
    ([Some].[OtherStuff])

비어 있거나 비슷하지 않은 것을 지정하지는 않지만 여전히 세 셀 중 3 개만 받고 있습니다 (그중 하나는 Null입니다).

모든 셀이 다시 가져 오는지 확인하려면 어떻게해야합니까?

추가적인 생각 :위의 쿼리는 실제로 내가 실행중인 쿼리가 아닙니다 (놀랍게도 충분히 :)). 실제는 SELECT의 일부 및 WHERE 절의 일부로 지정된 동일한 차원의 두 계층 구조를 가지고 있습니다. 나는 그것이 그것과 관련이 있는지 궁금하지만 정확히 무엇을 생각할 수는 없습니다.

추가 추가 생각 :*이것은 Auto-Exists라는 AS2005/8 기능 인 것 같습니다. 관련 섹션을 살펴보십시오 이 MSDN 기사.

도움이 되었습니까?

해결책

당신은 다른 치수를 뒤로 당기고 있습니다. 대신 시도해보십시오.

with 
member [Time].[Calendar].[CY2000] as 
    ([Time].[Calendar].[2000], [Time].[Fiscal].[All Time])

member [Time].[Calendar].[FY2001] as
    ([Time].[Calendar].[All Time], [Time].[Fiscal].[2001])

select
    {[Time].[Calendar].[CY2000], [Time].[Calendar].[FY2001]}*
    {[Measures].[M1], [Measures].[M2]}
on columns
from [Cube]
where
    {[Some].[OtherOtherStuff]}

다른 팁

답은 아니지만 이것은 문제를 좁히는 데 도움이 될 것입니다. AdventureWorks의 문제를 복제하는 질문입니다.

SELECT

{ ( [Date].[Calendar].[Date].&[1], [Date].[Fiscal].[Date].&[1129] ) } on 0

FROM [Adventure Works]

나는 이것이 지정된 튜플과 널을 되 찾을 것으로 기대하지만, 대신 튜플은 검색되지 않습니다.

나는 이것이 공통성이없는 동일한 차원의 두 계층에 위치한 튜플이 있기 때문이라고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top