MDX를 사용하여 모든 셀을 다시 가져와야하는 방법이 있습니까?
문제
양식의 쿼리를 사용하고 있습니다.
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]
나는 이것이 지정된 튜플과 널을 되 찾을 것으로 기대하지만, 대신 튜플은 검색되지 않습니다.
나는 이것이 공통성이없는 동일한 차원의 두 계층에 위치한 튜플이 있기 때문이라고 생각합니다.
제휴하지 않습니다 StackOverflow