在交互报表中使用REST数据源时无分组依据操作

k2fxgqgv  于 2022-10-04  发布在  Oracle
关注(0)|答案(1)|浏览(113)

我们尝试使用两种不同的方法在Oracle APEX(v.20.2)交互报告中使用(ORDS)REST服务:

  • 使用共享组件中定义的REST数据源

  • 配置为Oracle REST数据服务

  • 使用以下格式的本地数据库源调用:select * from json_table( apex_web_service.make_rest_request( p_url =>等。(使用WITH_PLSQL提示)

这两种方法都工作得很好,但问题是,当使用更干净的方法1时,与方法2相比,操作菜单包含的选项更少,例如,缺少Group by。

2izufjch

2izufjch1#

由于ORDS按页返回其数据,默认情况下,APEX假定在呈现交互报表时并非所有数据都可用(只有在报表页上实际看到的行)。因此,需要访问所有数据的报告选项被禁用。

要更改这一点,请执行以下操作:

  • 在共享组件中,导航到您的REST数据源
  • 编辑Get(取行)操作
  • 开启允许拉取所有行开关。

对于普通的报告视图,行为不会改变;APEX只会在显示报告页面所需的时候从ORDS中提取行。但是现在,将出现Chart和Group by选项--如果您配置了一个group by,APEX可能会执行多个HTTP请求,以从您的REST API获取所有必需的行。因此,对于REST服务可能返回大量行的情况要小心……

希望这能有所帮助

相关问题