首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSAS中自定义ROLAP数据源

SSAS中自定义ROLAP数据源
EN

Stack Overflow用户
提问于 2008-09-25 14:37:18
回答 4查看 2.4K关注 0票数 1

我正在尝试从一堆二进制文件构建OLAP数据源,而我们当前的模型就是无法工作。我们使用SSAS作为结果的分析/报告模型,但无法从SQL中获得我们想要的性能。

我们的主要制约因素是:

  1. 数据库很大。我们有数百万行的大型维度表,以及几个较小的事实表(<1,000,000行)。
  2. 我们有一个动态立方体。B/C事实表是动态构建的,而且通常(可能每天多次),在设置多维数据集时不会有任何巨大的开销。当前在多维数据集上的部署时间可以超过24小时,而且我们需要性能上的数量级提高,而硬件根本不会给我们带来这些。

基本上,我们需要一个快速的设置和部署,这本身并不适合使用SQL Server 2005的SSAS,但我们希望使用SSRS进行报告,我们希望在Excel中使用OLAP模型进行分析,因此如果可能的话,我们仍然希望使用SSAS来构建多维数据集。

SSAS中用于快速部署的常见解决方案是ROLAP,但是我们在较大的ROLAP查询上会出现执行错误,而且我们也不喜欢将二进制数据转换为SQL并将其加载到多维数据集中所涉及的所有开销。

有没有人做过自定义OLAP数据源的工作,SSAS可以使用?我们希望创建我们自己的ROLAP引擎,它将直接查询二进制源文件。

EN

回答 4

Stack Overflow用户

发布于 2008-09-25 15:04:02

如果您需要一个低延迟多维数据集(即一个显示最新数据的多维数据集),那么这类数据集的规范架构是:

  • 以增量方式从源加载包含更改数据的事实表。
  • 使用每天生成新分区或其他适当时间段的进程构建分区多维数据集。多维数据集以ROLAP模式设置了最近的分区,构建为MOLAP的旧分区。
  • 设置一个进程,更新分区并将旧分区从ROLAP更改为MOLAP,因为它生成一个新的前沿分区。

对多维数据集的查询将针对最近数据的相对较小的ROLAP分区和历史数据的MOLAP分区进行访问。MOLAP分区可以有聚合。该过程一直在前沿ROLAP分区上滴答作响,并转换其前身。因为它将保持旧的分区,并使用它,直到替换分区被构建并在线。

如果这种架构符合您的需求,您可以考虑这样做。

票数 2
EN

Stack Overflow用户

发布于 2008-09-25 15:35:25

谢谢你的回应奈杰尔。

我想我需要解释得更清楚一点。我的源数据是一种专有格式,而不是数据库,因此获取事实表本身需要相当长的时间。然后,我们需要尽快(最好在几分钟内)部署多维数据集,并具有快速的查询响应,即使是在使用SQL的小型数据集中,我们也看不到这种响应。

由于多维数据集的结构是动态的,我们通常必须重新构建多维数据集的每个方面,我们不会在事后引入新的数据,因此将其部分划分为MOLAP和ROLAP的其他部分并没有真正的帮助。我们正在寻找性能的“全过程”。

我们开始意识到,我们不能使用SQL进行查询,我们想知道是否有人创建了分析服务(或任何OLAP工具)可以读取的自定义ROLAP数据源。

我们可以快速地处理创建结果集的问题;我们只需要弄清楚如何从SSAS获取查询并反馈这些结果。我们实际上只是希望使用SSAS作为系统与Excel、SSRS等之间的中介,而不是使用它来处理或聚合数据。

票数 1
EN

Stack Overflow用户

发布于 2008-09-25 19:19:14

您是否可以使用类似于R和支持C扩展的自制库来与您的数据集进行接口。R将为您构建复杂的报表或数据预处理库提供相当大的灵活性。它还有一个与Excel的接口。

这是一个与传统的DB/OLAP模型有些不同的工具链,但是您可以很容易地用C编写一个快速的dataset加载器,并跳过加载到数据库的中间步骤。

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

https://stackoverflow.com/questions/133751

复制
相关文章

相似问题

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