来自 PHP 的 MDX 查询

发布于 2024-12-12 22:46:29 字数 343 浏览 2 评论 0原文

考虑到我的底层关系数据库是 MySQL,是否可以使用 PHP 作为主机语言为 JasperServer 创建 MDX 查询?

我想做的是将查询发送到 JasperServer,以便创建 OLAP 视图并接收视图作为结果(最好是某种基于文本的格式,而不是图像或 PDF)。

我正在使用 JasperServer CE 4.2.1。

顺便说一句,考虑从应用程序中进行 MDX 查询(就像进行 SQL 查询一样)是否正确?如果是,是否有任何方法可以使用 PHP 对任何 OLAP 服务器进行 MDX 查询?

编辑:添加了缺失的信息:我正在使用 MySQL 作为关系数据库服务器。

Is it possible to create an MDX query for JasperServer using PHP as a host language, given that my underlying relational database is MySQL?

What I would like to do is send the query to JasperServer in order to create an OLAP View and receive the view as a result (preferably in some text-based format, as oposed to an image or PDF).

I'm using JasperServer CE 4.2.1.

As a side note, is it even correct to think about making MDX queries from you application, just like you would make SQL queries? If yes, is there any way to make MDX queries to any OLAP server using PHP?

Edit: Added missing information: I'm using MySQL as a relational database server.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

痴情 2024-12-19 22:46:29

您的 OLAP 服务器很可能支持 XMLA。 XMLA 只不过是具有特定格式的 SOAP。我不知道支持 XMLA 的 php 库,所以你必须走一条艰难的路:

最重要的工作是编组/解组 XML ->该标准由 Microsoft 定义,几乎所有其他供应商都遵循 -> http://msdn.microsoft.com/en -us/library/ms187178%28v=sql.90%29.aspx

也许您可以根据您的需求进行过度简化。

It's very likely your OLAP server supports XMLA. And XMLA is not more than SOAP with a specific format. I don't know a php library supporting XMLA, so you'll have to go the hard way :

The big job is marshalling/unmarshalling the XML -> The standard is defined by Microsoft and followed by almost all other vendors -> http://msdn.microsoft.com/en-us/library/ms187178%28v=sql.90%29.aspx

Maybe you can oversimplify for your needs.

笙痞 2024-12-19 22:46:29

对于 Jasper 的技术支持来说,这看起来像是一个问题,但我认为您可以使用 SQLServer 的 OpenRowSet 将参数传递给 ConnectionString“PROVIDER=MSOLAP;Data Source=...etc.”...
祝你好运! :)

It looks like an issue to Jasper's TechSupport, but I think than you could use the OpenRowSet of SQLServer passing the parameter to the ConnectionString "PROVIDER=MSOLAP;Data Source=...etc."...
good luck! :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文