Sql server 2012 SSAS为度量创建层次结构
我需要在层次结构中显示多维数据集的度量(在excel或SSRS中浏览)。假设我在事实表中有四个度量值:收入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
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]
是一个单级层次结构。