问题标签 [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.
pentaho - 用于自定义 OLAP (XML/A) 提供程序的 Pentaho BI 数据源
我需要能够使用 Pivot4j 或 Saiku 等插件在 Pentaho BI 上创建简单的临时报告。我的数据提供者是带有 XML/A 接口的 SAP。那么问题是如何创建基于 XMLA 协议的 OLAP 数据源?还是只能通过蒙德里安?
任何帮助将不胜感激。
java - OLAP4J:如何使用用户名和密码连接到 Cube
我正在使用 olap4j 库并尝试连接到 SSAS Cube。我知道一般语法是,
但是,如果 Cube 需要用户名和密码来连接它。我需要遵循什么代码语法来连接?
mdx - 如何在 olap4j 中获得 .AllMembers of Hierarchy?
我有这样的 MDX 查询:
我正在尝试将此查询作为 olap4j 对象。我这样做是为了设置我的尺寸:
但这只会分别产生一列“All Genders”和“All Geographys”。
如何像上面的 MDX 查询那样将它们分解?
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。
请找到我正在使用的代码片段:
执行程序时出现以下异常:
mdx - MDX 查询需要永远在 jPivot 中运行
我正在做一个 BI 项目。我正在使用 mondian olap 服务器和 jPivot。我在模式文件中使用星型模型。当我单击最后一个加号按钮进行下钻(来自右侧)时,mdx 查询需要永远运行。在数据库中只有大约 5000 条记录。我正在使用 oracle 数据库。第一个 mdx 查询是
我尝试在模式工作台中执行查询(第四级)。几乎不需要40秒。执行。我还使用 java profiler 检查了后台 sql 查询。但它在一分钟左右。那么为什么 jpivot 需要这么长时间才能显示记录,如果我是对的,那就是 jpivot 的问题。任何帮助都非常值得期待。
从 JPivot MDX 编辑器获得的第四级 MDX 查询如下
其中([时间].[201304]:[时间].[201508])
架构 XML 文件是
java - 奥拉普4j。MDX (XMLA) 查询耗时过长
我有简单的 MDX 查询。执行它需要不到 1 秒的时间:
但是,当我使用 olap4j 库时,执行它需要超过 30 秒的时间。这是我的代码:
我发现它额外发出 300 个“发现”请求来获取元数据(对于每个值成员/级别/属性等)。是否可以禁用或最小化这些请求的数量?
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 中)的更改导致报表呈现不稳定。
所以主要的问题是:如何提高性能?
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
olap - Olap4j mdx 查询在 SSAS 多维数据集上执行的时间太长
在通过 http 服务(msmpupm.dll)从 olap4j 执行 MDX 查询时,它花费的时间太长。作为测试,对预定义多维数据集(adventureworksdb)的以下查询在 ssas 上需要 3 秒,在 olap4j 上需要 180 秒。
我认为SSAS(优化)线程中产生的大量事件是相关的,我在线程中使用建议的解决方案进行了尝试。它的工作时间为 4 秒(不使用格式化程序,如(RectangularCellSetFormat)),但正如线程中所建议的那样,它不是一个好的解决方案。
任何输入表示赞赏。
注意:根据上述讨论线程,这是 SSAS 的问题。
mdx - 如何在 MDX 查询中添加成员名称
我刚刚开始使用 OLAP Cubes。我对 MDX 查询有一些疑问。我有一个像这样的查询:
此查询的结果如下:
此结果没有最后一行的名称 (TypeSum)。如何为 TypeSum 添加名称?
谢谢。