我正在尝试从一堆二进制文件构建OLAP数据源,而我们当前的模型就是无法工作。我们使用SSAS作为结果的分析/报告模型,但无法从SQL中获得我们想要的性能。
我们的主要制约因素是:
基本上,我们需要一个快速的设置和部署,这本身并不适合使用SQL Server 2005的SSAS,但我们希望使用SSRS进行报告,我们希望在Excel中使用OLAP模型进行分析,因此如果可能的话,我们仍然希望使用SSAS来构建多维数据集。
SSAS中用于快速部署的常见解决方案是ROLAP,但是我们在较大的ROLAP查询上会出现执行错误,而且我们也不喜欢将二进制数据转换为SQL并将其加载到多维数据集中所涉及的所有开销。
有没有人做过自定义OLAP数据源的工作,SSAS可以使用?我们希望创建我们自己的ROLAP引擎,它将直接查询二进制源文件。
发布于 2008-09-25 15:04:02
如果您需要一个低延迟多维数据集(即一个显示最新数据的多维数据集),那么这类数据集的规范架构是:
对多维数据集的查询将针对最近数据的相对较小的ROLAP分区和历史数据的MOLAP分区进行访问。MOLAP分区可以有聚合。该过程一直在前沿ROLAP分区上滴答作响,并转换其前身。因为它将保持旧的分区,并使用它,直到替换分区被构建并在线。
如果这种架构符合您的需求,您可以考虑这样做。
发布于 2008-09-25 15:35:25
谢谢你的回应奈杰尔。
我想我需要解释得更清楚一点。我的源数据是一种专有格式,而不是数据库,因此获取事实表本身需要相当长的时间。然后,我们需要尽快(最好在几分钟内)部署多维数据集,并具有快速的查询响应,即使是在使用SQL的小型数据集中,我们也看不到这种响应。
由于多维数据集的结构是动态的,我们通常必须重新构建多维数据集的每个方面,我们不会在事后引入新的数据,因此将其部分划分为MOLAP和ROLAP的其他部分并没有真正的帮助。我们正在寻找性能的“全过程”。
我们开始意识到,我们不能使用SQL进行查询,我们想知道是否有人创建了分析服务(或任何OLAP工具)可以读取的自定义ROLAP数据源。
我们可以快速地处理创建结果集的问题;我们只需要弄清楚如何从SSAS获取查询并反馈这些结果。我们实际上只是希望使用SSAS作为系统与Excel、SSRS等之间的中介,而不是使用它来处理或聚合数据。
发布于 2008-09-25 19:19:14
您是否可以使用类似于R和支持C扩展的自制库来与您的数据集进行接口。R将为您构建复杂的报表或数据预处理库提供相当大的灵活性。它还有一个与Excel的接口。
这是一个与传统的DB/OLAP模型有些不同的工具链,但是您可以很容易地用C编写一个快速的dataset加载器,并跳过加载到数据库的中间步骤。
https://stackoverflow.com/questions/133751
复制相似问题