使用.Net进行SQL Server 2005多维数据集查询

时间:2013-07-23 15:14:29

标签: .net sql-server mdx cube

我想查询维度数据(.Net),并将信息检索为表格。 一个例子是,具有维度Customer,具有属性NameAddressStreet等。

我希望NameAddressStreet作为列,以及它们之间的行组合。

我找到了这个查询...

WITH MEMBER [Measures].[Address]
  AS '[Customer].[Customer].Properties("Address")'

SELECT NON EMPTY {
   [Measures].[Address]
   } ON COLUMNS , NON EMPTY [Customer].[Customer].ALLMEMBERS ON ROWS 
FROM [Adventure Works]
WHERE [Customer Geography].[Australia]

但我事先既没有属性也没有等级,我只有维度。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

我建议通过DIMENSION PROPERTIES指定属性,并在结果中将它们作为成员属性进行访问。然后你可以将结果转换成表格。

SELECT 
  [Customer].[Customer].ALLMEMBERS
  DIMENSION PROPERTIES 
    [Customer].[Customer].[Customer].[Address]
   ,[Customer].[Customer].[Customer].[Education]
   ,[Customer].[Customer].[Customer].[Gender]
   ,PARENT_UNIQUE_NAME
   ,CHILDREN_CARDINALITY
   ,PARENT_LEVEL
   ,MEMBER_TYPE
   ON COLUMNS
 ,{} ON ROWS
FROM [Adventure Works];