Axis0函数需要参数的元组集表达式。使用了字符串或数字表达式

时间:2013-08-03 06:41:22

标签: sql-server ssas mdx olap

我使用SQL Server 2008 R2并使用SSAS。

当我写下面的查询时,

SELECT 
[Measures].[Internet Sales Amount] - [Measures].[Internet Standard Product Cost] ON COLUMNS,
[Customer].[Country].MEMBERS ON ROWS
FROM [Adventure Works]

我收到此错误

  

执行查询......

     

Axis0函数需要参数的元组集表达式。字符串或数字   表达被使用。

     

执行完成

我的问题是什么?

1 个答案:

答案 0 :(得分:9)

轴表达式必须包含一组定义结果形状的元组;你正在使用一个值。您应该使用如下计算度量:

with member [Measures].[Profit] as 
  [Measures].[Internet Sales Amount] - [Measures].[Internet Standard Product Cost]
SELECT 
  [Measures].[Profit] ON COLUMNS,
  [Customer].[Country].MEMBERS ON ROWS
FROM [Adventure Works]

请仔细阅读此page以获得对MDX select语句的简要介绍。