使用MDX,如何仅获取几个选定行?

使用MDX,如何仅获取几个选定行?,mdx,business-intelligence,pentaho,Mdx,Business Intelligence,Pentaho,我有一个带有多种颜色的Color维度,但我想显示一个只有两行(黑色和红色)的表。我试过这个: SELECT [Color].[black] || [Color].[red] ON ROWS, {[Measures].defaultMember} ON COLUMNS from [SalesAnalysis] 我所期望的结果是一个一列两行的表。一个单元格用于黑色销售,一个单元格用于红色销售。相反,会出现错误 我应该写什么MDX请求 我也尝试了一些叫做“聚合”和“过滤”的东西,但似乎它们不是

我有一个带有多种颜色的
Color
维度,但我想显示一个只有两行(黑色和红色)的表。我试过这个:

SELECT [Color].[black] || [Color].[red] ON ROWS, 
 {[Measures].defaultMember} ON COLUMNS 
from [SalesAnalysis]
我所期望的结果是一个一列两行的表。一个单元格用于黑色销售,一个单元格用于红色销售。相反,会出现错误

我应该写什么MDX请求

我也尝试了一些叫做“聚合”和“过滤”的东西,但似乎它们不是我想要的。

好的,我发现:

SELECT {[Color].[black],[Color].[red]} ON ROWS, 
 {[Measures].defaultMember} ON COLUMNS 
from [SalesAnalysis]

或者试试这样:

SELECT {[Color]} ON ROWS, {[Measures].defaultMember} ON COLUMNS FROM [SalesAnalysis] WHERE {[Color].[black], [Color].[red]} 在行上选择{[Color]}, 列上的{[Measures].defaultMember} 来自[销售分析] 其中{[Color].[black],[Color].[red]}