如何用oracle创建一个立方体olap, 如何从源中加载数据来触及多维数据集中的维度和事实表 以及如何在java应用程序中查询此多维数据集。
感谢您的帮助
答案 0 :(得分:4)
我对ORACLE并不熟悉,所以我没有使用可能会或可能不会内置到产品中的OLAP功能。但实质上,要从关系引擎获取多维数据集类型功能,您需要构建数据的Star或Snowflake架构表示。
这涉及在FACT和DIMENSION之间对数据进行分类。
简单地说,FACTS是你要分析,计数,平均,聚合等的东西。例如“OrderValue”,“Quantity”,“Count”等等。你可以看到所有这些都是数字类型,所以可以说FACT总是数字字段。
另一方面的DIMENSIONs是您想要分析的东西,或描述FACT的东西。维度的示例将是“客户”,“产品”,“订单日期”等。
所以,如果我有一个100英镑的“OrderValue”,我可以说这个100英镑是由“客户”ABC在“OrderDate”24/03/2010上的“Product”Widget上花费的。因此,维度描述了每个事实
将所有FACT放入FACT表,将DIMENSION放入单独的DIMENSION表中,每个表一个。然后使用键将各个DIMENSION行链接到事实。
例如。
FACT table = FAC_ORDERS(每个要汇总的事实占一行) 的结构强> FactID,OrderDateID,CustomerID,ProductID,OrderValue,OrderQty
DIMENSION 表= DIM_Product 的结构强> ProductID,ProductName
DIMENSION 表= DIM_Customer 的结构强> CustomerID,客户名称
DIMENSION 表= DIM_TimeDay 的结构强> OrderDateID,ActualDate,年,月,周,日
或者,如果您可以访问运行Analysis Services的SQL Server,则可以通过使用CUBE-it Zero等工具在SQL Server中构建OLAP多维数据集来避免这种情况。它是一个免费的SQL Server OLAP多维数据集构建工具,它在SQL Server Analysis Server中构建OLAP多维数据集作为它的数据源,但是您可以购买一个可选的附加组件来从ORACLE获取数据。请在http://www.bi-lite.com
查看