SSAS / MDX Query - получение помесячных данных для элемента - PullRequest
1 голос
/ 20 декабря 2011

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

SELECT  
NON EMPTY   { [Item].[123] } ON COLUMNS,
            { [Total Line Value] } ON ROWS
FROM        [Sales Analysis]

Возвращает общую сумму, проданную за предмет под названием «123».То, что я хотел бы сделать, это разделить это так, чтобы я мог видеть общее количество проданных за каждый месяц календарного года.Что-то вроде:

SELECT  
NON EMPTY   { [Time].[Year].[Calender 2011].Children, [Item].[123] } ON COLUMNS,
            { [Total Line Value] } ON ROWS
FROM        [Sales Analysis]

Но это не сработает, как я собираюсь сделать, я просто не могу правильно сформулировать запрос.Любая помощь будет оценена, спасибо.

РЕДАКТИРОВАТЬ:

Я тоже пробовал это, но безрезультатно:

SELECT  
NON EMPTY   { [Time].[Year].[Calender 2011].Children } ON COLUMNS,
            { [Total Line Value] } ON ROWS
FROM        [Sales Analysis]
WHERE       [Item].[123]

Ответы [ 3 ]

1 голос
/ 20 декабря 2011
SELECT  
NON EMPTY   { [Time].[Year].[Calender 2011].Children } ON COLUMNS,
            { [Item].[123] } ON ROWS
FROM        [Sales Analysis]
WHERE       [Measures].[Total Line Value]
0 голосов
/ 20 декабря 2011

Использовать перекрестное соединение:

SELECT  
NON EMPTY   {{[Time].[Year].[Calender 2011].Children} * {[Item].[123]}} ON COLUMNS,
            {[Total Line Value]} ON ROWS
FROM        [Sales Analysis]
0 голосов
/ 20 декабря 2011

Ваш синтаксис для [Item]. [123] выглядит странно - это стенография? Обычно для одного члена синтаксис был бы [Размер]. [Атрибут]. [Элемент 123]? Я ожидаю, что ваш запрос 3 будет работать так, как ожидалось, в противном случае?

...