Sql server 2012 SSAS为度量创建层次结构

Sql server 2012 SSAS为度量创建层次结构,sql-server-2012,ssas,mdx,olap,olap-cube,Sql Server 2012,Ssas,Mdx,Olap,Olap Cube,我需要在层次结构中显示多维数据集的度量(在excel或SSRS中浏览)。假设我在事实表中有四个度量值:收入A、收入B、费用A。我需要把它显示为 '+ Profit (calculated measure) '--+Revenue (calculated measure) '----+Revenue A (Fact measure) '----+Revenue B (Fact measure) '--+expense (calculated measure) '----+Expense

我需要在层次结构中显示多维数据集的度量(在excel或SSRS中浏览)。假设我在事实表中有四个度量值:收入
A
、收入
B
、费用
A
。我需要把它显示为

'+ Profit (calculated measure)

'--+Revenue (calculated measure)

'----+Revenue A (Fact measure)

'----+Revenue B (Fact measure)

'--+expense (calculated measure)

'----+Expense A (Fact measure)

'----+Expense B (Fact measure)

我创建了计算的度量值,但无法解决度量值的层次问题。我无法使用显示文件夹或退化维度来实现此结果。有人能帮忙吗?

如果只是为了浏览层次结构,则不需要创建层次结构。在多维数据集中创建一个命名集(如果更改多维数据集结构是一个选项),或一个查询范围的命名集(如果应该临时创建),并将所有必需的度量值放入其中

WITH SET MySetOfMeasures AS
{
    Measures.Profit,

    Measures.Revenue,

    Measures.[Revenue A],

    Measures.[Revenue B],

    Measures.expense,

    Measures.[Expense A],

    Measures.[Expense B]
}
然后您可以在MDX中调用此集合

SELECT MySetOfMeasures ON 0 FROM [YourCube]

[Measures]
是一个单级层次结构。