首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分析服务是否使用用户层次结构来确定要聚合什么?

分析服务是否使用用户层次结构来确定要聚合什么?
EN

Stack Overflow用户
提问于 2012-04-02 20:21:01
回答 1查看 964关注 0票数 1

我试图了解分析服务是如何确定处理多维数据集时计算哪些聚合的。据我所读,用户定义的层次结构似乎是为此目的使用的,因为聚合是根据它们的结构预先计算的。与此形成对比的是,属性层次结构对此预计算没有贡献。

这里提出了一个前一个问题,但我想知道是否有其他资源可以更详细地解释这一点。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-04-03 11:21:27

这是一个伟大的论文,每个SSAS开发人员都应该阅读.Server 2008白皮书:分析服务性能指南

Analysis使您能够构建两种类型的用户层次结构:自然层次结构和非自然层次结构,每种层次结构都具有不同的设计和性能特征。在自然层次结构中,作为层次结构中的级别参与的所有属性都具有从层次结构的底部到层次结构顶部的直接或间接属性关系。 在非自然层次结构中,该层次结构至少由两个连续级别组成,其中没有属性关系。通常,这些层次结构用于创建不遵循任何自然层次结构的常见查看属性的向下钻取路径。例如,用户可能希望查看性别和教育的层次结构。 从性能的角度来看,自然层次结构的行为与非自然层次结构非常不同。在自然层次结构中,层次结构树是在层次结构存储中的磁盘上实现的。此外,参与自然层次结构的所有属性都自动被认为%%是聚合候选非自然层次结构不会在磁盘上物化,而参与非自然层次结构的属性是,不会自动被视为聚合候选。相反,它们只是为用户提供了简单易用的向下钻取路径,用于常见的没有自然关系的属性。通过将这些属性组装成层次结构,您还可以使用各种MDX导航函数轻松地执行计算,比如父级的百分比。

此外,“考虑”作为聚合候选并不意味着该属性将实际用于聚合。下载文章的顶部link...read it,并特别注意“聚合使用规则”和“影响聚合候选人”部分。

fwiw,在生产中,大多数开发人员启动聚合向导,并最终切换到基于使用的优化。

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

https://stackoverflow.com/questions/9983264

复制
相关文章

相似问题

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