【问题标题】:How can I run MDX queries against a PostgreSQL database?如何对 PostgreSQL 数据库运行 MDX 查询?
【发布时间】: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


【解决方案1】:

由于您在 PostgreSQL 中已经有一个包含维度表和事实表的 DWH(数据仓库),现在您只需两步即可构建简单的分析解决方案。我推荐的解决方案包括:

步骤:

  1. 下载OLAP schema workbench tool。使用此工具,您可以在 DWH 的现有表(维度、事实)之上轻松创建 Mondrian OLAP 架构。
  2. 创建 OLAP 架构后,下载 Saiku Analysis application,将其配置为使用您的 OLAP 架构和 DWH
  3. 运行 Saiku - 您可以在 DWH 上运行 MDX 查询或通过拖放度量(金额等)和维度(产品名称、国家/地区名称)进行临时数据分析。

【讨论】:

  • mzy,非常感谢您的回答,我会尝试您的步骤并在这里发表评论。 =)
猜你喜欢
  • 2014-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-13
  • 2012-09-20
相关资源
最近更新 更多