问题标签 [olap4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
161 浏览

pentaho - 用于自定义 OLAP (XML/A) 提供程序的 Pentaho BI 数据源

我需要能够使用 Pivot4j 或 Saiku 等插件在 Pentaho BI 上创建简单的临时报告。我的数据提供者是带有 XML/A 接口的 SAP。那么问题是如何创建基于 XMLA 协议的 OLAP 数据源?还是只能通过蒙德里安?

任何帮助将不胜感激。

0 投票
1 回答
761 浏览

java - OLAP4J:如何使用用户名和密码连接到 Cube

我正在使用 olap4j 库并尝试连接到 SSAS Cube。我知道一般语法是,

但是,如果 Cube 需要用户名和密码来连接它。我需要遵循什么代码语法来连接?

0 投票
1 回答
76 浏览

mdx - 如何在 olap4j 中获得 .AllMembers of Hierarchy?

我有这样的 MDX 查询:

我正在尝试将此查询作为 olap4j 对象。我这样做是为了设置我的尺寸:

但这只会分别产生一列“All Genders”和“All Geographys”。

如何像上面的 MDX 查询那样将它们分解?

0 投票
1 回答
2253 浏览

java - 来自 Java 代码的 Microsoft SSAS OLAP 连接

我是 OLAP DB 概念的新手。如果我错过了连接字符串中的某些内容,请原谅。我正在尝试从我的系统连接到 Microsoft 分析服务器(位于不同的域中)。连接时出现错误。

你能告诉我,我做错了什么吗?我已经执行了中提到的步骤: https ://msdn.microsoft.com/en-us/library/gg492140.aspx

并参考以下链接以连接到 Cube: http: //www.matthewgodding.com/articles/2010/2/27/getting-data-from-sql-analysis-services-using-java-and-olap4。 html

连接到 CUbe 后,我需要执行 MDX Query。

请找到我正在使用的代码片段:

执行程序时出现以下异常:

0 投票
1 回答
132 浏览

mdx - MDX 查询需要永远在 jPivot 中运行

我正在做一个 BI 项目。我正在使用 mondian olap 服务器和 jPivot。我在模式文件中使用星型模型。当我单击最后一个加号按钮进行下钻(来自右侧)时,mdx 查询需要永远运行。在数据库中只有大约 5000 条记录。我正在使用 oracle 数据库。第一个 mdx 查询是

我尝试在模式工作台中执行查询(第四级)。几乎不需要40秒。执行。我还使用 java profiler 检查了后台 sql 查询。但它在一分钟左右。那么为什么 jpivot 需要这么长时间才能显示记录,如果我是对的,那就是 jpivot 的问题。任何帮助都非常值得期待。

从 JPivot MDX 编辑器获得的第四级 MDX 查询如下

其中([时间].[201304]:[时间].[201508])

架构 XML 文件是

0 投票
1 回答
463 浏览

java - 奥拉普4j。MDX (XMLA) 查询耗时过长

我有简单的 MDX 查询。执行它需要不到 1 秒的时间:

但是,当我使用 olap4j 库时,执行它需要超过 30 秒的时间。这是我的代码:

我发现它额外发出 300 个“发现”请求来获取元数据(对于每个值成员/级别/属性等)。是否可以禁用或最小化这些请求的数量?

0 投票
0 回答
178 浏览

sap - Pentaho 使用 OLAP 数据源和 SAP 报告 - 性能不佳

我在 Pentaho 中几乎没有 BEx 查询(第三方客户端的 OLAP 多维数据集)和 .prpt 报告,它们通过 OLAP 数据源(OLAP4J、MDX)使用这些 BEx。当我在 SAP BW 中执行这些 BEx 甚至直接作为 SOAP 服务(通过 SoapUI 的 XML/A 执行命令)时,我得到的结果非常快,只需 2-3 秒。但是,当我尝试在 Pentaho 中执行相同的 BEx 查询时,我会在 1-2 分钟后得到结果。我执行已在 Pentaho BI 服务器上发布的报告还是在报告设计器中执行这些报告都没有关系。缓存已启用。MDX 查询是简单的选择。

正如 Wireshark 所捕获的,Pentaho 执行多个 http 请求以获取有关当前目录中所有现有多维数据集(以及它们的度量!)的元数据。捕获附件中的网络数据包。Pentaho 执行了 400 多个 http 请求来执行一个 MDX 选择语句。

Pentaho 尝试通过指定的多维数据集获取元数据信息是可以的,但是执行两次 MDX 查询并从目录中获取所有其他多维数据集的元数据效率非常低。以前我读过关于 SSAS 的类似问题。但是此信息对 SAP XML/A 提供程序没有帮助。OLAP4J 驱动程序(在 org.olap4j.driver.xmla.XmlaOlap4jCellSet 和 org.olap4j.driver.xmla.XmlaOlap4jCube 中)的更改导致报表呈现不稳定。

所以主要的问题是:如何提高性能?

XML/A 请求捕获

0 投票
1 回答
408 浏览

performance - 添加 where 条件使 MDX 查询变慢(olap4j)

我在 Java Web 应用程序中使用MONDRIAN服务器和OLAP4j API,在添加接近查询的位置时出现性能问题。MDX 查询如:

0.3秒完成。但是,当添加 where 子句(如
WHERE ([Period].&[start_period]:[Period].&[end_period])
以获取开始/结束期间之间的销售额时,查询需要超过250 秒的小事实表(8500 行)。

我应该怎么做才能有更好的表现?

该应用程序在内存限制 = 8GB 的​​ tomcat 服务器上运行,数据库服务器:MySQL 5.6.17

0 投票
0 回答
300 浏览

olap - Olap4j mdx 查询在 SSAS 多维数据集上执行的时间太长

在通过 http 服务(msmpupm.dll)从 olap4j 执行 MDX 查询时,它花费的时间太长。作为测试,对预定义多维数据集(adventureworksdb)的以下查询在 ssas 上需要 3 秒,在 olap4j 上需要 180 秒。

我认为SSAS(优化)线程中产生的大量事件是相关的,我在线程中使用建议的解决方案进行了尝试。它的工作时间为 4 秒(不使用格式化程序,如(RectangularCellSetFormat)),但正如线程中所建议的那样,它不是一个好的解决方案。

任何输入表示赞赏。

注意:根据上述讨论线程,这是 SSAS 的问题。

0 投票
1 回答
404 浏览

mdx - 如何在 MDX 查询中添加成员名称

我刚刚开始使用 OLAP Cubes。我对 MDX 查询有一些疑问。我有一个像这样的查询:

此查询的结果如下:

结果

此结果没有最后一行的名称 (TypeSum)。如何为 TypeSum 添加名称?

谢谢。