【发布时间】:2015-02-22 23:07:37
【问题描述】:
如果我有一个 PostgreSQL 服务器运行,我的数据已经按事实和维度进行了结构化,我该如何针对它运行 MDX 查询?
假设事实表中的每一行都是一次销售,那么事实表有以下列:id、product_id、country_id 和amount。
而且维度表非常简单:product_id 和 product_name,country_id 和 country_name。
我应该如何继续能够针对这些数据运行 MDX 查询?我尝试下载蒙德里安,但发现它很难使用。
请记住,我不是开发人员,所以我的技术能力有限;我在一家投资基金工作,我希望能够对我们的数据集进行更强大的分析。但我确实有一些 SQL 的基本知识,而且我可以用 Ruby 编写一点代码。
【问题讨论】:
-
您需要先创建一个 olap 立方体,然后才能编写任何 mdx。因此,您需要将数据库转换为这种新结构。 Microsoft 使用分析服务服务器来托管这样的结构,Mondrian 和 icCube 也提供免费版本。
-
嗨Whytheq,感谢您的回答。你能详细说明一下吗?
-
我只是针对已经存在的多维数据集写
mdx。所以我们有一个使用Kimball模型星型模式构建的仓库 - 然后使用 SQL Server Analysis Services 设置和构建多维数据集(指定所有必需的关系)。 -
我明白了。如何设置 OLAP 多维数据集?
-
如果您真的想创建一些多维数据集,那么您需要向您的公司索取一些钱,以便获得所需的软件,例如 SQL-Server Analysis Services,或者使用免费的 olap 服务器,例如icCube 提供的软件——学习如何使用您选择的软件,然后将其指向您的数据...
标签: postgresql mdx olap business-intelligence olap-cube