哪些OLAP工具支持动态的维度或层次结构的创建?
例如,将成员定义为“前5”、“前6-10”、“其他”的层次结构.
计算成员是通常的答案,我在寻找不同的东西。卡里克的问题。成员是性能和一致性(例如,您不能将其放入切片器或子查询中)。最重要的是,你必须仔细检查与所有其他calc。不破坏其他计算的措施(如市场份额、时间差)
发布于 2013-09-06 18:09:29
在特定查询中,任何允许您定义MDX的工具都允许您使用类似于在AdventureWorks多维数据集上运行的这种MDX:
with set [Top 5 Sales] as
TopCount([Customer].[City].[City].members, 5, [Measures].[Internet Sales Amount])
set [Top 6-10 Sales] as
TopCount([Customer].[City].[City].members, 10, [Measures].[Internet Sales Amount]) - [Top 5 Sales]
set [Others Sales] as
[Customer].[City].[City].members - TopCount([Customer].[City].[City].members, 10, [Measures].[Internet Sales Amount])
member [Customer].[City].[Top 5] as
Aggregate([Top 5 Sales], Measures.CurrentMember)
member [Customer].[City].[Top 6-10] as
Aggregate([Top 6-10 Sales], Measures.CurrentMember)
member [Customer].[City].[Others] as
Aggregate([Others Sales], Measures.CurrentMember)
select { [Measures].[Internet Sales Amount], [Measures].[Internet Order Quantity] }
on columns,
non empty
{ [Customer].[City].[All Customers], [Customer].[City].[Top 5] }
+
[Top 5 Sales]
+
{ [Customer].[City].[Top 6-10] }
+
[Top 6-10 Sales]
+
{ [Customer].[City].[Others] }
+
Order([Others Sales], [Measures].[Internet Sales Amount], BDESC)
on rows
from [Adventure Works]
但是,我不知道在没有您编写MDX的情况下,有这种功能的工具。此外,在多维数据集中一般地实现这一点是很困难的,因为您需要度量的上下文和在特定查询中工作的属性--我的MDX中的[Measures].[Internet Sales Amount]
和[Customer].[City]
,它们在定义多维数据集时是不可用的,但只有在有特定查询时才可用。
https://stackoverflow.com/questions/18633019
复制相似问题