SSAS Cube 维度成员关系Rigid 和 Flexible

      维度成员关系指示成员关系是否随时间而更改。  值为 Rigid 和 Flexible,前者表示成员之间的关系不随时间而更改,后者表示成员之间的关系随时间而更改。 默认值为 Flexible。 如果您将关系定义为 Flexible(柔性),则将删除聚合并作为增量更新的一部分重新计算(如果只添加了新成员,则将不删除聚合)。 如果您将关系定义为 Rigid(刚性),则 Analysis Services 会在增量更新维度时保留聚合。 如果定义为刚性的关系发生了实际更改,Analysis Services 会在增量处理过程中生成错误。 指定适当的关系和关系属性,可提高查询和处理性能。

      在适当的位置将属性关系定义为“刚性,此规则分析维度,以确定维度中是否至少包含一个用户定义的层次结构,层次结构中的每个成员属性唯一对应于它上面的成员属性。如果维度中不包含这样的层次结构,则该规则将检查维度中所有特性关系的 RelationshipType 属性是否都设置为 Flexible。

 

为了获得最佳性能,通常应根据各成员之间的关系是否会随时间变化来设置 RelationshipType 属性:

  • 对于不希望变化的关系,请将 RelationshipType 属性设置为 Rigid。给定月份中的日期就是一种不希望变化的关系。
  • 对于希望变化的关系,请将 RelationshipType 属性设置为 Flexible。可能随时间变化的关系的示例有给定区域内的销售人员或客户的婚姻状况。
  • 默认情况下,用户界面始终将 RelationshipType 属性设置为 Flexible。

设置 RelationshipType 属性将确定 Analysis Services 创建刚性聚合还是柔性聚合。增量更新后,Analysis Services 将删除柔性聚合,因此必须手动重新处理这些聚合,但 Analysis Services 会保留刚性聚合

时间: 2024-09-28 01:49:27

SSAS Cube 维度成员关系Rigid 和 Flexible的相关文章

How to automatic process SSAS cube using SQL Server agent job

How to automatic process SSAS cube using SQL Server agent job After connecting to the Analysis Server, right click on the Cube and select Process When the process window opens, click the dropdown by Script and select Script Action to Clipboard. Then

SSAS 系列 - 维度的优化,"灌木丛属性关系" 以及自然层次结构与非自然层次结构的概念

维度的优化 在 SSAS 开发设计过程中,维度的优化非常重要,因为它在 SSAS 分析服务性能调优的过程中往往能起到一个非常重要的作用. 一般来说,对于 Cube 的性能优化第一步可能考虑的就是查看维度,观察维度中属性关系的设计. 这里有两种最重要的调优方法可以参考: 确认属性关系 有效的使用用户自定义的层次结构 定义属性关系 属性关系定义了属性之间的依赖关系,比如如果 A 有一个关联的属性 B, 那么就是 A -> B.比如,一个给定的属性关系 City -> State, 如果当前的城市是

ssas 时间维度表 sql 代码

该代码转自 天善智能社区 文章 文章地址:https://ask.hellobi.com/blog/biwork/572 ----------------------------------------------------------------------- BIWORK DimDate and vDimDate Demo----------------------------------------------------------------------USE BIWORK_SSIS

SSAS的维度表之间的关系只能有一个不能有多个

我们在SSAS中创建维度的时候,有时候可能一个维度需要用到多个表的字段作为维度属性,那么这多个表之间势必存在关联关系,但是切记维度表之间的关联关系有且只能有一个不能有多个,下面我们来看一个例子. 现在我们创建了一个维度Customer,由于该维度中的属性除了用到Customer表的字段以外,还要用到了Geography表的字段,所以Customer用到了两个表. 但是Customer表和Geography表之间现在存在两个依赖关系 其中一个关系是Customer.CustomerKey到Geog

Powershell查看SSAS Cube占用磁盘空间

以下是用powershell查看Cube占用磁盘空间大小的方式.可以编译成函数也可以直接把参数改成需要的服务器名称. Param($ServerName="SERVERNAME") $loadInfo = [Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices") $server = New-Object Microsoft.AnalysisServices.Server $ser

SSAS 聚合设计提升CUBE的查询性能(转载)

Problem What exactly are SQL Server Analysis Services (SSAS) Aggregations and how exactly can I review and use them? Solution Aggregations in SSAS offer a wonderful opportunity to improve query performance and calculation times by "pre aggregating&qu

《BI项目笔记》创建时间维度(1)

原文:<BI项目笔记>创建时间维度(1) SSAS Date 维度基本上在所有的 Cube 设计过程中都存在,很难见到没有时间维度的 OLAP 数据库.但是根据不同的项目需求, Date 维度的设计可能不大相同,所以在设计时间维度的时候需要搞清楚几个问题: 你的业务涉及到的最低的细节级别是什么?比如按季度查看报表还是按月份,或者按周,或者再甚者按天.这个细节级别需要弄清楚,比如在一些销售数据统计,有的时候可能更多按季度或者按月来查看报表.但在有的监控一些机器运行数据的统计,可能会按照小时或者分

SqlServer Analysis Service的事实维度关系

什么是Fact(事实)维度关系 开发过SSAS Cube的开发人员应该都知道,Cube的维度用法中有一种叫Fact(事实)关系类型,如下图所示: Fact(事实)维度关系就如同上面截图中红框中的描述一样,指的是一张表即使事实表又是维度表,也就是数据仓库中通常说的“退化维度”.比如在本例中我们的FactInternetSales(FactInternetSales表在数据源视图中的FriendlyName是Internet Sales Facts,所以在Cube中FactInternetSales

SSAS之 - 角色设置对XMLA的影响

角色简介 在讨论新建的角色到底是如何影响OALP数据库的XMLA代码之前,我们首先对SSAS中的Role做一番简单说明.下面是角色编辑界面的一个截图,虽然它有7个选项配置界面(不讨论挖掘结构界面),但实际上所有的都可以归类到3个种类中: 1.      读取定义的权限 具有该种权限的人可以连接到OLAP数据库,然后它会看到数据库级别的维度以及Cube,但是除此之外它无法做其他事情 2.      处理数据库的权限 具有该权限的人可以Process多维数据库对象,但是无法查看数据,因为Proces