2012-07-24 30 views
1

我想知道有以表格的形式显示从3D立方体数据withoug通过MDX查询 - 切片转换3D立方体到表(排x列)

假设可能的方法,我有3立方体尺寸 - 类别(A,B,C,D ..),供应商(V1,V2,V3),期间(2010,2011)和措施将是出售价值 ..

现在,我想查看这样的记录..

 
**Class| Vendor|Period|SaleValue** 

A | V1 | 2010 | 987 
A | V2 | 2011 | 654 
A | V3 | 2010 | 214 
A | V1 | 2011 | 5643 
A | V2 | 2010 | 698 
A | V3 | 2011 | 212 

B | V1 | 2010 | 224 
B | V2 | 2011 | 668 
B | V3 | 2010 | 741 
B | V1 | 2011 | 3216 
B | V2 | 2010 | 953 
B | V3 | 2011 | 2114 

C | V1 | 2010 | 159 
C | V2 | 2011 | 852 
C | V3 | 2010 | 369 
C | V1 | 2011 | 147 
C | V2 | 2010 | 123 
C | V3 | 2011 | 654 

这是可能实现使用MDX查询?如果是的话,请电话我任何样品的查询..

在此先感谢..

回答

0

您可以编写MDX查询,这将使真正贴近表格东西格式。 例如:

SELECT {[Measures].[SaleValue]} ON COLUMNS, 
NON EMPTY [Class].Members * [Vendor].Members * [Period].Members ON ROWS 
FROM cube 

结果将是这样的:

   | SaleValue 
(A, V1, 2010) | 987 
(A, V2, 2011) | 654 
(A, V3, 2010) | 214 
... 

如果你不希望有子汇总,您可以用lowest_level_of_Class.Members替代[Class].Members或使用leaves功能。

+0

这看起来不错。但是,当我尝试通过Cellset(稍后转换为Datatable)时,问题是(A,V1,2010)将作为单个单元格出现。是否有任何其他解决方法来获得结果拆分? – Bharathi 2012-07-25 13:31:00

+0

@Bharathi(A,V1,2010)不应该进入单元格,而是进入单元格的轴。 – Benoit 2012-07-25 14:53:41