Исправить несколько значений: mdx query

У меня есть этот запрос mdx:

SELECT 
 NonEmpty
 (
 {
 [Dim Sales Territory].[Sales Territory Country].[Sales Territory Country]
 }
 ) ON COLUMNS
 ,NonEmpty
 (
 {
 [Due Date].[Calendar Year].[Calendar Year]
 * 
 [Due Date].[French Month Name].MEMBERS
 }
 ) ON ROWS
FROM [AW Cube]
WHERE 
 [Measures].[Sales Amount];

Это дает мне результат: за каждый месяц года моя сумма продаж

То, что я хочу сделать, - получить результат только на 2 года..

В течение года я сделал это

SELECT 
 NonEmpty
 (
 {
 [Dim Sales Territory].[Sales Territory Country].[Sales Territory Country]
 }
 ) ON COLUMNS
 ,NonEmpty
 (
 {
 [Due Date].[Calendar Year].&[2008]
 * 
 [Due Date].[French Month Name].MEMBERS
 }
 ) ON ROWS
FROM [AW Cube]
WHERE 
 [Measures].[Sales Amount];

Но в течение двух лет я ничего не нашел !!

1 ответ

Как насчет:

NONEMPTY(
 { [Due Date].[Calendar Year].&[2008], [Due Date].[Calendar Year].&[2009] }
 * { [Due Date].[French Month Name].MEMBERS }

) ON ROWS

Это на самом деле ярлык функции crossjoin.

licensed under cc by-sa 3.0 with attribution.