- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先,我对概念的层次结构及其对DW星形模式设计的影响感到满意。我有一些具有很多属性的维度,并且可以在SSAS中创建很多层次结构。我想更好地理解OLAP引擎如何使用我创建的层次结构,以便可以对如何设计层次结构做出更明智的决定(这是很难键入的几次)。 SSAS对于出现在多个层次结构中的属性也有一些限制,因此有时我不得不做一些额外的工作来解决这些限制,或者决定哪个层次更为重要。
我还想知道层次结构可能带来哪些负面影响,例如使维度对于用户而言更加混乱。我可能会隐藏层次结构中包含的属性,以消除重复的属性并减少维度的混乱。但是用户希望查看他们通常在一年中的哪个月份获得更多的销售额。如果我已经隐藏了month属性,使其仅在Year-> Month层次结构中可用,那么他们是否被迫始终包含该层次结构的Year部分,从而阻止他们进行此类分析?
在有关层次结构的几篇文章中,有一些陈述是“允许用户向下钻取详细数据”。这具有误导性,因为您可以简单地将单独的年和月属性拖动到报表中,而无需使用层次结构即可完成此操作。因此,这种解释有些肤浅。我觉得这还不止于此。
一些文章似乎建议它确定是否考虑将属性用于聚合。这似乎很不直观,因为当您在多维数据集中包含属性时,我认为这种情况已经发生。我的意思是创建包含属性的多维数据集的全部目的是要使所有属性具有交集,以便您可以快速汇总它们的任何组合,因此,当某些内容暗示与之相反时,仅说属性就使我感到困惑在层次结构中考虑进行聚合:
仅在属性层次结构中公开的属性(与用户相反)
层次结构]不会自动考虑
聚合设计向导。涉及这些属性的查询是
通过汇总来自主键的数据来满足。没有
聚合的好处,针对这些属性的查询性能
层次结构可能很慢。
-SSAS 2008绩效指南
有人可以解释与仅在多维数据集中包含属性相比,引擎如何使用我的层次结构吗? (除了将属性分组在一起的美感)
不自然的等级制尤其使我感到困惑。在《 SSAS 2008绩效指南》中,它们以“性别->教育”层次结构为例。我认为我的用户每次都必须钻研Gender才能进入教育行业时,都会对“愚蠢的程序员”发脾气。
在何时以及何时不创建层次结构时,您遵循什么理性?
最佳答案
不确定我将说100%的注释是否适用于SSAS,但由于我们都是100%MDX / XMLA兼容的,因此类似。
您可以先阅读this和many-to-many documentation。
使用具有级别和属性的层次结构的第一个区别是性能。您有两种不同的下钻场景(以[Asia]作为特定成员,然后查找[Asia]的所有国家/地区):
使用带有级别的层次结构:[Asia] .children()
使用属性:([亚洲],[国家])
第一个选择是琐碎且非常快的(结构在内存中)。第二个含义是遍历所有国家,并“检查”它们是否存在(又名[亚洲]国家)。对于巨大的属性(> 100k),这可能会很痛苦。完成后,我们需要转到事实表,其中每个成员都有一组关联的事实行。具有单一层次结构的版本还是直接的。一加二可能意味着一些额外的内部业务-> [Asia]的所有行减去一个特定国家/地区的行。简化版本对于缓存也更方便。
其次,您定义了可以在GUI中直接使用的“自然”钻取路径。
最重要的是,您可以添加特殊的聚合类型(第一,最后,最小,最大...),这些类型将考虑给定层次结构的结构。
有一些成功的OLAP解决方案可以在没有层次结构的情况下使用,但是您制作解决方案所需的功能较少。
我希望它可以帮助您更好地理解这些概念。
关于ssas - SSAS层次结构的目的和作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7236111/
我的多维数据集中有一个大维度,有 500 万行。当我在 excel 中拖动该维度列以查看指标值时,它会超时。有什么方法可以动态限制数据或在 excel 中提取大尺寸时仅选择前 10K 行?或任何其他最
我想知道向我的多维数据集添加大量计算成员是否对性能有任何影响。一方面,将事物定义一次、集中定位、测试并且可用于任何不支持 MDX 的客户端是很好的。另一方面,我添加的其中一些成员可能不会经常使用,因此
有没有一种方法可以使用 DMV 或 XMLA 动态发现我的多维数据集中是否已存在具有特定名称的分区? 谢谢 最佳答案 如果您想要一个可以通过 MDX 查询的 DMV,您可以使用 $System.DIS
我想使用 SSAS 分析每小时的数据。内置日期维度不会创建任何小时属性。 目前,我正在创建一个包含 HourOfDay 和 HourOfDayName 字段的新表,并将使用该表创建日期维度。 谁能告诉
如果我在开发服务器 SSMS 的分析服务中的整个数据库上创建更改脚本并在生产服务器 SSMS 上执行该脚本而不是通过 BIDS 部署,有什么问题吗? 最佳答案 不,您实际上永远不应该使用 BIDS 来
我们有一个立方体,我们在其中实现了基于 ROLE 的维度数据级安全性。在我们限制用户只能查看他的记录的情况下,此安全性工作正常。现在 Customer 维度有另一个 Employee 属性。基于该字段
我有 2 个表格项目,但模型的语言不同(我的第一个是英语(美国),我的第二个项目是法语)我很困惑,我不知道为什么我有两个不同语言的项目,我的系统、我的 Visual Studio 甚至我的 SQL S
我对 SQL Server Analysis Services 很陌生,现在尝试构建我的第一个多维数据集(除了 Adventure Works 教程之外的第一个多维数据集) 问题是如何在存在多个选项(
我有一个事实表,它引用我的日期维度作为表单日期和财务日期。因此,日期维度正在扮演两个不同的角色。这工作正常,除了我不能角色扮演 Year 或 Month 列的名称。我宁愿它分别是 Form Year
我使用 SSDT Tools 2017 创建了多维数据集,其中包含以下列 Sales Amount Stock Amount 2000 5000 我想将
这个问题在这里已经有了答案: SQL Server 2012: Login failed for user 'NT Service\MSSQLServerOLAPService'.; 28000 (
我有一位用户要求我列出 SSAS 多维数据集的维度和维度属性。 我怀疑我可以通过 AMO 生成此信息,但我想知道是否有 MDX 查询或 SSMS 选项来显示相同的信息。 有什么想法吗? 最佳答案
我有一个度量的累积总和,结构如下: Aggregate ( { NULL : [Date].[Year - Month - Date].CurrentMember } ,[Measur
我正在使用 SQL 分析服务在我的应用程序中提供临时报告。我创建了一个时间维度以在我的多维数据集中使用。它有一些预定义的属性。例如一年中的月份。它具有第 1 个月、第 2 个月等值,而我希望第 1 个
在 SSAS 中创建层次结构有什么好处?在浏览器上逐一拖放年月和单层级有什么区别? 最佳答案 主要是: 聚合:如果您想要每年的总和,并且您有每月聚合,SSAS 将对所有月度聚合求和而不是将特定年份的所
我们有一个需要尽可能实时的 Analysis Services 多维数据集。这是一个相对较小的立方体,目前需要几秒钟来处理。 是否有任何指导方针?我很好奇其他人在做什么。 此外,过于频繁地处理多维数据
我安装了 Microsoft SQL Analysis Service,因为我需要它使用数据挖掘插件从 Excel 运行预测分析。 当我打开 MS Management Studio 并连接到 SSA
早上好 目标:我正在尝试将新列添加到 SSAS 表格模型表中。长期目标是在需要时以编程方式进行大批量更改。 我找到的资源: https://learn.microsoft.com/en-us/sql/
我有一个要求,将结果叶节点的父级列到它们相应的列中,并列成一行。 下面的查询返回预期的结果 SELECT NON EMPTY { [Measures].[Value] } ON COLUMNS,
在 SSAS 多维模型中,(全部)级别是可选的层次结构级别,它是系统生成的级别。它只包含一个成员,其值是直接下级中所有成员值的聚合。可以通过为属性的“IsAggregatable”属性设置 TRUE/
我是一名优秀的程序员,十分优秀!