SSAS / MDX查询 - 获取项目的逐月数据

时间:2011-12-20 11:42:02

标签: ssas mdx

我有一个问题:

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 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

[Item]的语法。[123]看起来很奇怪 - 这是简写吗?通常对于单个成员,语法将是[Dimension]。[Attribute]。[Item123]?我希望您的查询3能按预期工作吗?

答案 2 :(得分:0)

使用crossjoin:

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