在ActivePivot中,配置非重复计数聚合的最有效方法是什么?
例如,如果我想配置一个度量,为每个单元格返回对该单元格有贡献的不同产品的数量。
发布于 2014-08-19 22:14:41
由于ActivePivot支持MDX语言,因此您可以在MDX中执行此操作。下面是一个示例,其中我们定义了一个MDX计算成员,该成员对构成一个单元的不同办公桌进行计数。(此查询将在ActivePivot沙盒示例应用程序上运行)
WITH
Member [Measures].[Desk Count] AS Count(
Descendants(
[Bookings].[Desk].CurrentMember,
[Bookings].[Desk].[Desk]
),
EXCLUDEEMPTY
)
SELECT NON EMPTY Hierarchize(
DrilldownLevel(
[Underlyings].[Products].[ALL].[AllMember]
)
) ON ROWS
FROM [EquityDerivativesCube]
WHERE [Measures].[Desk Count]但最有效的方法是使用后处理器,因为后处理器在ActivePivot的核心聚合引擎中运行,而MDX引擎在更高层运行。"LEAF_COUNT“后处理器就是为此目的而设计的,下面是如何在沙盒应用程序中声明它的:
<postProcessor name="DeskCount" pluginKey="LEAF_COUNT" formatter="LONG[#,###]">
<properties>
<entry key="leafLevels" value="Desk@Desk@Bookings" />
</properties>
</postProcessor>由于后处理器必须在多维数据集的配置中声明,因此它不像MDX解决方案那样灵活,用户可以在最后一分钟在任何层次结构上应用。但同样,它的性能更好,特别是在具有大基数的层次结构的上下文中。
https://stackoverflow.com/questions/25385527
复制相似问题