BI 规划解决方案和应用场景中的回写式多维数据集建模

 

适用于: SharePoint Server 2010 Enterprise

上一次修改主题: 2016-11-30

本文内容:

  • 确定多维数据集大小和相关建议

  • 使用度量值组

  • 使用写回表和注意事项

  • 多用户写回

  • 使用分区和多维数据集设置 (MOLAP/ROLAP)

  • 使用主动缓存

确定多维数据集大小和相关建议

设计合理的多维数据集需要考虑很多注意事项。这些注意事项将影响多维数据集的大小和整体性能。

避免使用所有可用的维度将所有逻辑置于单个大型多维数据集中。这样不仅会使多维数据集不必要地变大,还会使它很难维护并且难以由 IW 使用。

将 MOLAP 分区用于永久性数据。

加载与规划过程相关的数据。避免将源系统中的所有可用数据加载到规划多维数据集中。应将核心规划所需的数据与报告所需的数据分离开。规划多维数据集需要执行许多模拟分析方案,多维数据集越小,所有 IW 的整体体验就越好。

尽可能预计算事实数据,以避免需要 MdxScript 规则运行和计算。报告多维数据集非常适合将结果直接预计算到事实数据表。此方法将改进查询性能和范围

使用度量值组

度量值组可用于将具有相同维度的数据组合在单个多维数据集中。例如,“人力资源预算”多维数据集中的数据分布在两个度量值组中,一个表示预算数据,具有“地域”、“指标”、“时间”和“员工”维度,而假设数据具有“工资等级”和“时间”维度。将数据保存在维度中将会产生更佳的多维数据集设计、更好且更易于管理的规则和更高的性能。

使用写回表和注意事项

在 Microsoft SQL Server 2008 Analysis Services (SSAS) 中,具有 MOLAP 存储的写回表已经过改进,可以从用户交互实现更快的数据更新。写回表将存储 IW 所做的每个单元格更新的运行增量,还将存储多维数据集的所有用户更新,包括谁在什么时间提交什么内容的审计线索。

若要将度量值组配置为具有用于写回的分区,请设置专用于写回方案的 MOLAP 分区。(有关详细信息,请参阅BI 规划解决方案和应用场景的规划建模和报告指南。)

Value_0 MemberId_1 MemberId_2 MemberId_3 MemberId_4 MemberId_5 MemberId_6 MS_Audit_Time_7 MS_Audit_User_8

82.27

1

20100500

2

12

210

1

11:11:34 PM

CORP\jeffwan

82.27

1

20100500

2

13

210

1

11:11:34 PM

CORP\jeffwan

-12997.73

1

20100500

2

14

210

1

11:11:34 PM

CORP\jeffwan

多用户写回

SQL Server Analysis Services 中的写回表支持多用户写回。当多个 IW 将数据写入同一切片时,最后一个人的优先级最高。IW 执行的所有数据输入都将通过写回表审核它们的事务。

建议以这种方式配置数据输入过程:每个 IW 在多维数据集中他们自己的唯一数据切片中提交和更新数据。这将提高数据可靠性和改进整体用户体验,因为由一个 IW 提交的数据不会意外丢失或由另一 IW 提交的数据任意覆盖。

使用分区和多维数据集设置 (MOLAP/ROLAP)

分区的 MOLAP 存储将在 SQL Server Analysis Services 中实现最佳查询时间性能。MOLAP 存储非常适合持久性(或者说静态和不经常更改的)数据。从这个意义上说,静态数据指的是不随规则执行、数据加载或用户输入等过程更改的基础事实值。“实际”数据和被认为是“历史”的数据非常适合一起存储在 MOLAP 分区中。静态数据可以处理一次,而不需要后续处理,除非分区的数据发生更改。当处理大型分区可能花费很长时间时,这可能很有帮助。

可变和需要几乎实时数据更新的数据应该考虑使用 ROLAP 作为分区的存储机制。在查询 ROLAP 时,它将提供最新数据。根据将存储的数据类型(静态还是可变),可以对每个分区配置不同的存储机制。

有关 MOLAP/ROLAP 分区设置的详细信息,请参阅BI 规划解决方案和应用场景的规划建模和报告指南

使用主动缓存

在规划解决方案中,可以通过很多方式更新数据,包括:

  • 最终用户数据提交

  • 新数据和更新数据的数据加载

  • 从在关系级别执行的业务规则计算进行的更新

在这里,我们将讨论 SQL Server Analysis Services 中的一项非常有用的功能,该功能允许基础数据源中的数据发生更改时自动更新多维数据集的数据。主动缓存是一项强大的功能,可以自动将新更新导入多维数据集。我们将演示如何对多维数据集的分区配置此功能以使用更改通知检测 SQL Server 2008 关系事实数据表中的更改。

备注

若要为规划多维数据集配置主动缓存,请参阅BI 规划解决方案和应用场景的规划建模和报告指南。有关详细信息,请参阅主动缓存(分区)

See Also

Concepts

BI 规划解决方案和应用场景中的基本规划应用场景
为 BI 规划解决方案和应用场景规划数据市场
BI 规划解决方案和应用场景中的规划建模概念
BI 规划解决方案和应用场景中的回写式多维数据集建模
BI 规划解决方案和应用场景中的性能注意事项和方法
使用 Excel PowerPivot 在 BI 规划解决方案和应用场景中进行多维数据集建模
为 BI 规划解决方案和应用场景创建报告和表单
为 BI 规划解决方案和应用场景提交计划数据
BI 规划解决方案和应用场景的工作流操作、工作流示意图和 SharePoint 工作流设置
BI 规划解决方案和应用场景的审核跟踪
BI 规划解决方案和应用场景的管理
针对 BI 规划解决方案和应用场景进行计算
BI 规划解决方案和应用场景的其他规划功能
BI 规划解决方案和应用场景的迁移
BI 规划解决方案和应用场景的维护
BI 规划解决方案和应用场景的公司到子公司管理
BI 规划解决方案和应用场景的规划建模和报告指南
为 BI 规划解决方案和应用场景构建规划功能指南
BI 规划解决方案和应用场景的规划和预算计算示例