日期:2014-05-17  浏览次数:20505 次

ssas数据集更新问题
本帖最后由 zhongqingqiu 于 2010-05-18 14:13:06 编辑 ssas建模还比较方便,但是如何更新这里面的数据?
在开发环境中可以手工处理一下,但在生产环境中应该如何处理?
数据的更新只能增加不能删除或者修改吗?(有回写功能,不过这个功能和删除修改有很大差异,不太放心用这个功能)
请大家指点方向!
------解决方案--------------------
不懂,帮顶,学习,蹭分.

------解决方案--------------------
有个什么盛宴的里面有点内容不知道说的什么
------解决方案--------------------
这方面的视频我看过的 好像没讲那么细吧
------解决方案--------------------
你提的这个问题叫做 ETL 处理中的 Incremental Loading, 中文叫增量导入。不只是只能增加,也能修改,但是涉及的问题有很多方便。
ETL 中的增量导入是设计很复杂的一个部分,需要很多知识,简单地说涉及到下面几个方面:
1) SCD 建模 (缓慢维度变化建模)
2) 增量导入
3) Cube 增量处理
等。

------解决方案--------------------
etl中的增量处理我已能够处理,但那是正对数据仓库的(就是自己建立的表结构),现在主要是如何同步数据仓库和多维数据集的问题。 应该是你说的cube的增量处理吧,还有包括维度的增量处理。 因为目前尽管我的数据仓库中的数据可以增量更新,但是每次到多维数据集必须全部处理一遍才可以,我担心日后生产系统中数据量大这个过程性能很有问题。 

注 : 微软bi中把数据仓库定义和多维数据集定义完全分开,没有包含关系。
------解决方案--------------------
自己顶 
------解决方案--------------------
可以用SSIS包来刷新Cube。
------解决方案--------------------
这个需要使用ETL的功能和作业的功能了,每天定时更新DW中的数据。
------解决方案--------------------
能有这方面的方案吗? 
------解决方案--------------------
引用:
etl中的增量处理我已能够处理,但那是正对数据仓库的(就是自己建立的表结构),现在主要是如何同步数据仓库和多维数据集的问题。 应该是你说的cube的增量处理吧,还有包括维度的增量处理。 因为目前尽管我的数据仓库中的数据可以增量更新,但是每次到多维数据集必须全部处理一遍才可以,我担心日后生产系统中数据量大这个过程性能很有问题。 

注 : 微软bi中把数据仓库定义和多维数据集定义完全分开,没有……

关注中
------解决方案--------------------
数据流 处理分区 处理维度
控制流 rs处理任务

这几个应该可以解决问题,正要使用,谢谢关注。
------解决方案--------------------
更新数据可以用ssis包进行刷新
使用Integration Services项目中的Analysis Services处理任务就可以进行多维数据集部署操作
通过作业或者手工方式运行就可以刷新ssas中的数据了
------解决方案--------------------
引用:
更新数据可以用ssis包进行刷新
使用Integration Services项目中的Analysis Services处理任务就可以进行多维数据集部署操作
通过作业或者手工方式运行就可以刷新ssas中的数据了


这个是可以处理数据,不过只是全量。增量似乎只能通过在数据流中处理分区来实现。
------解决方案--------------------
哦 ssis 可以处理增量数据。 就是通过Analysis Services处理任务来实现。不过本意就是增加。如果要实现修改的效果,需要把修改的记录做成两条,删除和插入。删除的数据为原先数据的负值。

比如 
a,b,c, 100
要修改成
a,b,c, 111
因为增量只加,所以
增量的时候要处理两条数据
a,b,c, -100
a,b,c, 111
或者增量处理预先算好的数据
a,b,c, 11

不知道我这么理解是否可行,谢谢大家的回复。
------解决方案--------------------
cdc