如何创建和查询多维数据集olap

时间:2010-04-21 13:37:20

标签: java olap

如何用oracle创建一个立方体olap, 如何从源中加载数据来触及多维数据集中的维度和事实表 以及如何在java应用程序中查询此多维数据集。

感谢您的帮助

1 个答案:

答案 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

查看