"想在报表中将 elaticsearch(简称 es)外部接口返回的数据作为数据集使用,可是现在遇到个问题,es 返回的结果集在报表中读取不对,只返回一串类似游标的代码,跟在集算器中执行的结果不 .."
想在报表中将 elaticsearch(简称 es)外部接口返回的数据作为数据集使用,可是现在遇到个问题,es 返回的结果集在报表中读取不对,只返回一串类似游标的代码,跟在集算器中执行的结果不一致。
这是在集算器中执行的结果:
在报表中添加集算器数据集浏览数据时, 只返回这个结果:
麻烦各位看下应该怎么解决呢,在此先谢谢了!
这个是因为 es 返回的结果集不是序列类型的,而是 json 类型的,所以报表中无法读取。在集算器中返回的结果其实是层层嵌套的记录,想要在报表中使用,需要现在 dfx 网格中转换一下才能用的
怎么转换呢 , 您可以再说的明白一点吗
就是你想要在报表中用哪些记录就先在 dfx 中获取一下, 比如, 你想要在报表中用 hits 节点下的数据, 那表达式就写成 A3.hits
这回明白了 ,我先去试试
解决了 , 乾学院真是大神云集呀,我给大家说下详细的用法吧
A3 返回的结果点开之后是这样的,我原本的需求只是想在报表中展现第三层的这几条记录
现在在 A4 单元格中添加表达式:=A3.hits.hits (或者 A3.#4.#3)就可以了现在报表中返回的结果是这样的了:
这个是因为 es 返回的结果集不是序列类型的,而是 json 类型的,所以报表中无法读取。在集算器中返回的结果其实是层层嵌套的记录,想要在报表中使用,需要现在 dfx 网格中转换一下才能用的
怎么转换呢 , 您可以再说的明白一点吗
就是你想要在报表中用哪些记录就先在 dfx 中获取一下, 比如, 你想要在报表中用 hits 节点下的数据, 那表达式就写成 A3.hits
这回明白了 ,我先去试试
解决了 , 乾学院真是大神云集呀,我给大家说下详细的用法吧
A3 返回的结果点开之后是这样的,我原本的需求只是想在报表中展现第三层的这几条记录
现在在 A4 单元格中添加表达式:=A3.hits.hits (或者 A3.#4.#3)就可以了
现在报表中返回的结果是这样的了: