SSAS MDX - объединение с несколькими членами - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть запрос MDX ниже, и результат не тот, который я ожидал.Если в мое положение where включен только 1 город ([География]. [Иорг]. [Город]. [Сан-Франциско]), то мой совокупный результат верен для этого города, но если включено 2 города, то мой совокупный результат относится ко всему городу.штат Калифорния, который не то, что я хотел.Я просто хочу вернуть результат этих двух городов.

    { [Geography].[Iorg].[City].[San Francisco]
    ,[Geography].[Iorg].[City].[San Jose]
}

Этот пункт относится к безопасности {[География]. [Штат]. [Калифорния]}, но я не получаю, когда включен 1 городрезультат хороший, но когда я включил два города, то результат для штата Калифорния.

Если я уберу свои [География]. [Название страны] .children ON ROWS, тогда результат будет правильным, но мне нужно, чтобы вмой запросЛюбая помощь будет оценена.

    SELECT       
    CROSSJOIN  ({       
    [Measures].[Fleet]},    
    {[Time Calculations].[Current Period] })  ON COLUMNS
    ,
    [Geography].[Country Name].children
    ON ROWS    
    FROM [DMI]      
    WHERE 
    (  
    [Date].[Date Hierarchy].[Date].&[2019-02-12T00:00:00] , 
    { [Geography].[Iorg].[City].[San Francisco]
    ,[Geography].[Iorg].[City].[San Jose]
    }
    ,{[Geography].[State].[California]}
    ) 

1 Ответ

0 голосов
/ 14 февраля 2019

Вы должны запросить вот так

SELECT       
    CROSSJOIN  ({       
    [Measures].[Fleet]},    
    {[Time Calculations].[Current Period] })  ON COLUMNS
    ,
    [Geography].[Country Name].children
    ON ROWS    
    From (select {[Geography].[Iorg].[City].[San Francisco],
[Geography].[Iorg].[City].[San Jose]}on 1 FROM [DMI] 
)     
    WHERE 
    (  
    [Date].[Date Hierarchy].[Date].&[2019-02-12T00:00:00] 
    ,{[Geography].[State].[California]}
    ) 
...