具有多对多数据源的商业智能解决方案

时间:2014-10-24 11:33:41

标签: ssis ssas fact-table

我为Web流量数据仓库提供了统一的事实和维度表以及SSAS多维数据集,现在我正在尝试查看特定广告系列如何影响各种维度的流量。

我如何在ETL的一般方法和数据模型方面进行此过程,因为我将其视为多对多关系。使用我当前的ETL解决方案,Web请求来自单个国家/地区的单个设备等,因此我只需在构造事实表时应用适当的维度键。可以针对多个平台定向广告系列,同时还可以激活多个广告系列。

基本上,我正在寻找的是能够使用当前的表格视图,我可以按尺寸对流量进行切片/切块,然后将其与可能影响此流量的所有广告系列的并排列表重叠。

1 个答案:

答案 0 :(得分:1)

我建议您阅读SQLBI.com上的“多对多”白皮书: http://www.sqlbi.com/articles/many2many/

我建议从DSV中的命名查询开始,该查询仅包含要连接的事实和维度的键。例如,如果广告系列可以包含多个平台,您可以在DSV中创建一个将Campaign维度与平台维度相关联的事实表。结果被称为无事实的事实表。你将无事实的事实带入立方体,但隐藏任何措施。然后,在维度属性关系中,创建从Campaign和平台到无事实事实组的常规维度关系,然后在这些维度上创建剩余度量组的多对多关系。

白皮书在讨论场景和分享示例方面做得很好。值得封面阅读。

一些额外的链接:

http://msdn.microsoft.com/en-us/library/ms170463.aspx

http://social.technet.microsoft.com/wiki/contents/articles/19854.tutorial-many-to-many-dimension-example-for-sql-server-analysis-services.aspx