2017-08-09 18 views
0

EssbaseデータソースのMDXコードを自動生成するBIツールを使用しています。私は同じ数字を返すべき2つのクエリを実行していますが、私は異なる数を取得します。Essbase MDXクエリが一致しません

SELECT 
    NON EMPTY 
    Descendants 
    (
     [ABOVE] 
    ,[ABOVE].Level 
    ,AFTER 
    ) 
    DIMENSION PROPERTIES 
    [MEMBER_UNIQUE_NAME] 
    ,[MEMBER_CAPTION] 
    ,[GEN_NUMBER] 
    ,[LEVEL_NUMBER] 
    ON COLUMNS 
FROM [F_IntPrf].[F_IntPrf] 
WHERE 
    (
    [Jan] 
    ,[ALL_TERRITORY] 
    ,[ALL_PS_BUS_AFF] 
    ,[ALL_PS_BUS] 
    ,[Input Currency] 
    ,[MayFC] 
    ,[FY17] 
    ,[Forecast] 
    ,[USDRep] 
); 

:2番目のクエリは、正しい結果を唯一の1月の結果を示しており、生産

SELECT 
    NON EMPTY 
    { 
     [Jan] 
    ,[Feb] 
    ,[Mar] 
    ,[Apr] 
    ,[May] 
    ,[Jun] 
    ,[Jul] 
    ,[Aug] 
    ,[Sep] 
    ,[Oct] 
    ,[Nov] 
    ,[Dec] 
    } 
    DIMENSION PROPERTIES 
    [MEMBER_UNIQUE_NAME] 
    ,[MEMBER_CAPTION] 
    ,[GEN_NUMBER] 
    ,[LEVEL_NUMBER] 
    ON COLUMNS 
,NON EMPTY 
    Descendants 
    (
     [ABOVE] 
    ,[ABOVE].Level 
    ,AFTER 
    ) 
    DIMENSION PROPERTIES 
    [MEMBER_UNIQUE_NAME] 
    ,[MEMBER_CAPTION] 
    ,[GEN_NUMBER] 
    ,[LEVEL_NUMBER] 
    ON ROWS 
FROM [F_IntPrf].[F_IntPrf] 
WHERE 
    (
    [ALL_TERRITORY] 
    ,[ALL_PS_BUS_AFF] 
    ,[ALL_PS_BUS] 
    ,[Input Currency] 
    ,[MayFC] 
    ,[FY17] 
    ,[Forecast] 
    ,[USDRep] 
); 

: 最初のクエリは、今年の12ヶ月間、月ごとに結果を戻しますと、誤った結果を生成します最初のクエリで何が間違っていますか?

ありがとうございました!

SELECT 
    NON EMPTY 
    Descendants 
    (
     [ABOVE] 
    ,[ABOVE].Level 
    ,AFTER 
    ) 
    ON COLUMNS 
FROM [F_IntPrf].[F_IntPrf] 
WHERE 
    (
    [Jan] 
    ,[ALL_TERRITORY] 
); 

彼らは一致しています...この対

SELECT 
    NON EMPTY 
    { 
     [Jan] 
    } 
    ON COLUMNS 
,NON EMPTY 
    Descendants 
    (
     [ABOVE] 
    ,[ABOVE].Level 
    ,AFTER 
    ) 
    ON ROWS 
FROM [F_IntPrf].[F_IntPrf] 
WHERE 
    (
    [ALL_TERRITORY] 
); 

+0

どのように結果が間違っていますか?最初のクエリでスライサー軸に[Jan]を追加すると(2つのスライサーの違いは明らかです) – jwj

答えて

0

は、私は、このようなこれらの二つのように2つの非常に単純なクエリを比較することによって、開始する問題に焦点を当てるために?彼らがしている場合は、ゆっくりと他の次元を追加して、一致しなくなって問題がどこにあるのかを知る

関連する問題