如果有一种方法可以使用 MDX 查询 Google 的 BigQuery,那就太棒了。我相信自然的解决方案是蒙德里安适配器。
类似的事情正在开发中吗?
我问这个问题的原因是因为 MDX 中有很多专业知识,而 MDX 连接器可以让我们重用我们已经知道的知识。
此外,MDX 非常适合 OLAP 查询。像层次结构和计算父级比率(例如占总数的百分比)之类的事情在 MDX 中已标准化,但在 SQL 中可以通过 100 种不同的方式解决。
计算最近 3 个非空周的移动平均值在 SQL 中仍然很复杂,而在 MDX 中则很简单。例子有很多。
最后,它允许使用 Excel Pivot 或 100 多个其他现有工具中的任何一个来分析来自 Google BigQuery 的数据,从而产生 MDX 查询。
干杯, 米夏
最佳答案
这里有一个使用 Mondrian/BigQuery 和 Saiku 用户界面的演示:
http://dev.analytical-labs.com/
此存档包含可用于在 Saiku 的嵌入式 Mondrian 服务器中设置 BigQuery 数据源的依赖项(从 Saiku twitter feed 中获取):
此处提供了有关设置 BigQuery 的说明:
https://gist.github.com/4073088
您可以在此处下载 Saiku(内嵌 Tomcat 和 Mondrian)在本地运行进行测试:
http://analytical-labs.com/downloads.php
我注意到的一个问题是,由于 BigQuery SQL 的限制,向下钻取功能不起作用。我的猜测是,Mondrian 开发人员必须为 BigQuery 添加一些特殊的 SQL 支持来解决这个问题。例如,ORDER BY 子句中使用的任何字段也必须位于 SELECT 字段列表中。
关于mdx - BigQuery 的 mondrian 适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11749667/