我想查询维度数据(.Net),并将信息检索为表格。
一个例子是,具有维度Customer
,具有属性Name
,Address
,Street
等。
我希望Name
,Address
,Street
作为列,以及它们之间的行组合。
我找到了这个查询...
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]
但我事先既没有属性也没有等级,我只有维度。
有没有办法做到这一点?
答案 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];