gpt4 book ai didi

mysql - 如何从 Mondrian 输出生成 JSON 文件

转载 作者:行者123 更新时间:2023-11-29 07:01:53 25 4
gpt4 key购买 nike

我是蒙德里安的新手。我在我的项目中使用它进行 OLAP 操作。 我正在使用 Foodmart 数据库对其进行测试。 问题是我需要 JSON 格式的 OLAP 操作结果。 我知道 mondrian 与 JSON 具有相同的层次结构形式。 我想生成一个 JSON 文件作为 mondrian MDX 查询结果的输出。 结果应该类似于 OLAP 操作。 我不知道如何迭代从 MDX 查询生成的结果。 这是代码。

String connStr =   "Provider=mondrian;" +
"Catalog=/WEB-INF/FoodMart.xml;" +
"JdbcDrivers=com.mysql.jdbc.Driver;" +
"Jdbc=jdbc:mysql://localhost/foodmart;" +
"jdbcUser=root;" +
"jdbcPassword=;";

String queryStr ="select {[Measures].[Unit Sales], [Measures].[Store Cost], [Measures].>Store Sales]} ON COLUMNS,"+"Crossjoin(Hierarchize(Union({[Promotion Media].[All Media]}, >[Promotion Media].[All Media].Children)), {[Product].[All Products]})
ON ROWS"+" from [Sales]"+"where [Time].[1997]";

Connection connection = DriverManager.getConnection(connStr, null);
Query query = connection.parseQuery(queryStr);

Result result = connection.execute(query);
result.print(new PrintWriter(System.out));

实际上我需要对存储在 MySQL 中的数据仓库执行 OLAP 操作。结果数据应为 JSON 格式,我将其传递给 D3 http://mbostock.github.com/d3用于可视化。对于数据格式,我必须使用 JSON 格式。请就如何迭代 MDX 结果并将其转换为 JSON 文件提出任何建议。为此,我正在使用 Pentaho Mondrian。谢谢。

最佳答案

如果您使用的是 PHP,则可以使用此库将 xmla 结果转换为 Json http://www.ibm.com/developerworks/xml/library/x-xml2jsonphp/

关于mysql - 如何从 Mondrian 输出生成 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9773809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com