将更新写入 OLAP 多维数据集

Posted

技术标签:

【中文标题】将更新写入 OLAP 多维数据集【英文标题】:Writing updates to OLAP cube 【发布时间】:2009-07-02 20:11:06 【问题描述】:

从 .Net 客户端应用程序将用户输入的度量值(销售预测)写入 SQL Server Analysis Services OLAP 多维数据集的最简单方法是什么?

我知道可以使用 DML 语句更新基础事实表,并且可以重新处理多维数据集,但我正在寻找替代方案。

问候, 亚历山大

【问题讨论】:

【参考方案1】:

我们使用数据透视表 Ranet OLAP 来编辑多维数据集数据。 查看示例简单数据透视表小部件 - 可更新的数据透视表 Writing updates to OLAP cube.

【讨论】:

我们在 Silverlight 上有一个用于数据输入的新控件。表格可以由用户自定义,可以添加/删除行和列,重命名,自定义样式(渐变等),快速过滤,实现快速搜索。到单元格可以添加 cmets。 在Pivot Grid中编辑数据: 1)为数据库Adventure Works设置Writeback分区; 2)设置MDX查询和UPDATE SCRIPT; 3) 在数据透视网格中编辑数据。转至ranetuilibraryolap.codeplex.com/…【参考方案2】:

我曾经差点参与过这样的项目。在调查了所涉及的工作之后,它没有继续进行,对此我非常感激。我给你的建议是逃跑!!!

您不必更新实际的多维数据集数据,也不必重新处理 - 取决于您的用户输入数据的复杂程度。我相信这在 Microsoft 的标准 MDX 课程中有所涉及,您可以在网上找到其中的笔记(抱歉,我已经处理掉了我的副本)。这取决于你是否想学习MDX,这并不容易。

【讨论】:

【参考方案3】:

我认为您可以使用 ADOMD .Net 进行回写。您可以使用 ADOMDCommand 来包装 UPDATE CUBE 语句。

ADOMD .Net

http://msdn.microsoft.com/en-us/library/ms123483(v=SQL.100).aspx

下面的链接讨论了这种方法中的一些问题,如果您一起进行太多更新。

http://www.developmentnow.com/g/112_2006_1_0_0_677198/writeback-in-ADOMD-NET.htm

【讨论】:

以上是关于将更新写入 OLAP 多维数据集的主要内容,如果未能解决你的问题,请参考以下文章

OLAP 多维数据集在 SAS 9.2 中获得递增的文件夹名称

Excel 中显示的 OLAP 多维数据集连接

将破坏 OLAP 多维数据集的字符列表

Kylin - 查询 Hbase 上的 OLAP 多维数据集?

OLAP 多维数据集:具有多个父项的父子维度

如何进行 OLAP 多维数据集增量处理?