我想通过发送带有rest请求的mdx从activepivot的多维数据集中检索数据。
我试着这样做,我检索了一个json对象,然后我解析了这个json对象来检索特定的信息(看图片)。
我看了一眼这个问题:Can I connect ActivePivot to the tableau software?,但还不完整。
现在,我想在web页面的动态表中呈现任何请求的信息。我该怎么做?
rest - 在网页中呈现ActivePivot-LMLPHP

最佳答案

您正在尝试执行我们称为从单元格集呈现透视表的操作。单元格集(以及相应的多维数据集发现信息)足以执行此任务,您可以自己编写它,基本上只需迭代单元格集上的轴和单元格。据我所知,没有开源库可以帮助您这样做(您使用的rest api是最新的)。
由于您使用的是activepivot,因此您可能知道activepivot live 4是activepivot的ui前端,它使用的api与您正在使用的api相同,并且包含一个执行您尝试执行的操作的tabularview组件,其中包含许多您可能感兴趣的附加功能,名为:
延迟渲染(它可以以低内存占用率快速渲染非常大的单元集)
支持通过websocket查询对cellset进行实时更新
高度可配置的表(您可以通过编程方式或通过ui自定义每个元素的样式)
列可以重新排序/固定/调整大小
对一列或一组列(例如迷你图、层次结构树)进行复杂呈现的功能
组件作为库提供,因此如果愿意,可以将它们包含在角度应用程序中
这个产品包含了更多的功能,例如你可以在这两个视频中看到(每次你看到一个有数据的表格,这就是表格视图):https://www.youtube.com/watch?v=-B07d4meYbQhttps://www.youtube.com/watch?v=QMTVAtdpuRs
因此,如果您使用的是activepivot live,那么您可以使用以下代码将任何mdx显示为div中idtable的表:

const servers = ActivePivotLive.api.queries.serversPool;
const server = servers.addActivePivotServer({url: 'http://localhost:9090'});
conat tabularView = ActivePivotLive.api.widgets.createTabularView()
  .withMdx(yourMdx)
  .within('table');

然后,您可以使用
tabularView.getQuery().setMdx(newMdx)

例如,你可以把它包装在一个角度指令中。
否则,您必须自己实现它,但如果您在尝试实现它时遇到特定的问题或错误,当然可以在这里寻求帮助。

07-26 09:34