首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ActivePivot的非重复计数聚合

使用ActivePivot的非重复计数聚合
EN

Stack Overflow用户
提问于 2014-08-19 22:05:50
回答 1查看 170关注 0票数 0

在ActivePivot中,配置非重复计数聚合的最有效方法是什么?

例如,如果我想配置一个度量,为每个单元格返回对该单元格有贡献的不同产品的数量。

EN

回答 1

Stack Overflow用户

发布于 2014-08-19 22:14:41

由于ActivePivot支持MDX语言,因此您可以在MDX中执行此操作。下面是一个示例,其中我们定义了一个MDX计算成员,该成员对构成一个单元的不同办公桌进行计数。(此查询将在ActivePivot沙盒示例应用程序上运行)

代码语言:javascript
复制
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“后处理器就是为此目的而设计的,下面是如何在沙盒应用程序中声明它的:

代码语言:javascript
复制
<postProcessor name="DeskCount" pluginKey="LEAF_COUNT" formatter="LONG[#,###]">
    <properties>
        <entry key="leafLevels" value="Desk@Desk@Bookings" />
    </properties>
</postProcessor>

由于后处理器必须在多维数据集的配置中声明,因此它不像MDX解决方案那样灵活,用户可以在最后一分钟在任何层次结构上应用。但同样,它的性能更好,特别是在具有大基数的层次结构的上下文中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25385527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档