0

我有统一的事实和维度表以及用于网络流量数据仓库的 SSAS 多维数据集,现在我试图了解特定活动如何影响各个维度的流量。

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

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

4

1 回答 1

1

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

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

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

一些额外的链接:

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

于 2014-10-24T12:14:35.280 回答