Ssas ROLAP模式是否需要处理?

Ssas ROLAP模式是否需要处理?,ssas,data-warehouse,Ssas,Data Warehouse,我理解ROLAP、MOLAP、HOLAP的区别,但这是否意味着ROLAP永远不需要处理,因为您总是直接从数据库获取数据?在MOLAP中,您将聚合存储在Analysis Services的数据目录中。使用ROLAP,您可以将聚合存储在关系数据库中的索引视图中。ROLAP将为您提供比MOLAP更慢的实时方法,但对于您需要偶尔查看的历史资料非常有用 从MSDN: 如果分区使用ROLAP存储模式,并且其源数据存储在SQL Server数据库引擎中,Analysis Services将尝试创建索引视图以包

我理解ROLAP、MOLAP、HOLAP的区别,但这是否意味着ROLAP永远不需要处理,因为您总是直接从数据库获取数据?

在MOLAP中,您将聚合存储在Analysis Services的数据目录中。使用ROLAP,您可以将聚合存储在关系数据库中的索引视图中。ROLAP将为您提供比MOLAP更慢的实时方法,但对于您需要偶尔查看的历史资料非常有用

从MSDN:

如果分区使用ROLAP存储模式,并且其源数据存储在SQL Server数据库引擎中,Analysis Services将尝试创建索引视图以包含分区的聚合。如果Analysis Services无法创建索引视图,则不会创建聚合表。尽管Analysis Services处理在SQL Server数据库引擎上创建索引视图的会话要求,但ROLAP分区及其架构中的表必须满足以下条件,以便Analysis Services为聚合创建索引视图:

  • 分区不能包含使用最小或最大聚合函数的度量值

  • ROLAP分区架构中的每个表只能使用一次。例如,架构不能包含[dbo].[address]作为“客户地址”和[dbo].[address]作为“SalesRep地址”

  • 每个表必须是表,而不是视图

  • 分区架构中的所有表名必须使用所有者名称限定,例如,[dbo].[customer]

  • 分区架构中的所有表必须具有相同的所有者;例如,不能有引用表[tk].[customer]、[john].[store]和[dave].[sales\u fact\u 2004]的FROM子句

  • 分区度量值的源列不能为空

  • 创建视图中使用的所有表时,必须将以下选项设置为“开”:

    • ANSI_空值
    • 带引号的标识符

    • -
  • SQL Server数据库引擎中索引键的总大小不能超过900字节。在处理CREATEINDEX语句时,SQL Server数据库引擎将基于固定长度的键列断言此条件。但是,如果索引键中有长度可变的列,SQL Server数据库引擎也会在每次更新基表时声明此条件。由于不同的聚合具有不同的视图定义,因此使用索引视图的ROLAP处理可能成功,也可能失败,具体取决于聚合设计

  • 创建索引视图的会话必须将以下选项设置为“开”:arithaport、CONCAT_NULL\u YEILDS_NULL、QUOTED_标识符、ANSI_NULL、ANSI_PADDING和ANSI_WARNING。可以在SQL Server Management Studio中进行此设置

  • 创建索引视图的会话必须将以下选项设置为OFF:NUMERIC\U RONDABORT。可以在SQL Server Management Studio中进行此设置


那么,处理选项与存储模式无关?我将始终必须进行处理,以将数据转换为dw?