Oracle Apex 22.21 - 图表页面 - 条形图类型 - 日期选择器

2024-04-12

我有一张桌子ORDERS其中包含列ORDER_DATE。我创建了一个Chart as a Bar type。我希望图表显示给定日期或范围内的订单量。

我正在关注这个Youtube教程 https://www.youtube.com/watch?v=iBIwBq1F4pE它展示了如何创建一个返回范围的日期选择器Report。我正在尝试在图表中复制这一点。

到目前为止我做了什么

  • Created 日期选择器 items P5_DATE_FROM and P5_DATE_TO

  • 改变了Series 来源类型 to SQL查询

select ORDER_ID,
       ORDER_NUMBER,
       TO_CHAR(ORDER_DATE, 'YYYY-MM-DD') AS ORDERDATE,
       STORE_ID,
       FULL_NAME,
       EMAIL,
       CITY,
       STATE,
       ZIP_CODE,
       CREDIT_CARD,
       ORDER_ITEMS,
       APEX$SYNC_STEP_STATIC_ID,
       APEX$ROW_SYNC_TIMESTAMP
  from ORDERS_LOCAL
 where TO_CHAR(ORDER_DATE, 'YYYY-MM-DD') between :P5_DATE_FROM and :P5_DATE_TO
  • Source添加了要提交的页面项目P5_DATE_FROM,P5_DATE_TO

我基本上就是按照视频里的步骤来的。但是,由于视频是用于报告的,而我的视频是用于图表的,因此图表实际上并未返回任何数据。

我认为这是因为对于图表,我需要配置其他字段。我注意到视频没有涵盖列映射我对在这里输入什么有点困惑。

- - - - - - - - 更新 - - - - - - -

我按照科恩的回答中的指示进行操作。似乎TO_CHAR函数导致了错误。我已将 SQL 查询更新为以下内容:

select ORDER_ID,
       ORDER_NUMBER,
       ORDER_DATE,
       STORE_ID,
       FULL_NAME,
       EMAIL,
       CITY,
       STATE,
       ZIP_CODE,
       CREDIT_CARD,
       ORDER_ITEMS,
       APEX$SYNC_STEP_STATIC_ID,
       APEX$ROW_SYNC_TIMESTAMP
  from ORDERS_LOCAL
 where ORDER_DATE between TO_DATE(:P5_DATE_FROM,'YYYY-MM-DD') and TO_DATE(:P5_DATE_TO,'YYYY-MM-DD')

然而,关于页面设计师我不能保存并运行页面直到我选择列映射 - Label and Value。我已经设置了Label as ORDER_DATE但我不确定该选择什么Value.

设置Value to ORDER_DATE显示错误Ajax call returned server error ORA-01403: no data found for CHART Count Orders by Date.

并选择任何其他Value例如ORDER_NUMBER or ZIP_CODE使用列的实际整数值填充图表(例如:ZIP_CODE返回 x 轴:日期,y 轴:实际邮政编码数字的图表)


我看到两个可能的问题。

  1. 您提交 P5_DATE_FROM 和 P5_DATE_TO 但源有 P1_DATE_FROM 和 P1_DATE_TO - 不确定这是一个拼写错误,但应该都是相同的......

  2. where 子句是错误的。这

 from ORDERS_LOCAL
 where TO_CHAR(ORDER_DATE, 'MM-DD-YYYY') between :P1_DATE_FROM and :P1_DATE_TO

应该

 from ORDERS_LOCAL
 where ORDER_DATE between TO_DATE(:P1_DATE_FROM,'MM-DD-YYYY') and TO_DATE(:P1_DATE_TO,'MM-DD-YYYY')

原因:专栏orders_local.order_date数据类型为 DATE。如果您使用将其转换为字符串TO_CHAR那么这将是字符串比较,而不是日期比较。 请注意,绑定变量 P1_DATE_FROM 和 P1_DATE_TO 是字符串 - 它们在 html 页面上的 DOM 中定义,并且没有 oracle 数据类型的概念,因此一切都只是一个字符串。如果在日期比较中使用它们,则您将依赖数据库的隐式转换。使用显式转换更安全TO_DATE功能。

- 更新 -

您的问题以“我希望图表显示给定日期或范围内的订单数量”开始。嗯...这就是你的答案。 “价值”是每天的订单数量。更新您的源查询以包含订单计数和按天分组。然后将您的值属性设置为具有计数的列。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Oracle Apex 22.21 - 图表页面 - 条形图类型 - 日期选择器 的相关文章

随机推荐

  • 在不知道编码的情况下如何读取编码头?

    如果我正在读取 HTML 文件的 XML 我是否必须读取告诉我编码的标签才能读取该文件 该标签的编码方式与文件的编码方式不一样吗 我很好奇你如何在不知道编码的情况下读取该标签 我意识到这个问题已经解决了 我只是好奇它是如何完成的 Updat
  • 在计算机上找不到 MySQL

    我最近直接从网站 mysql 5 7 9 osx10 10 x86 64 dmg 安装了MySQL 并且在尝试更改给定密码时遇到了很大的困难 返回的错误是 警告 在命令行界面上使用密码可能会导致 没有安全感 mysqladmin 连接到 l
  • Java:从 FTP 服务器访问文件

    我有一个 FTP 服务器 里面有一堆文件夹和文件 我的程序需要访问该服务器 读取所有文件并显示它们的数据 出于开发目的 我一直在使用硬盘驱动器上 src 文件夹中的文件 但现在服务器已启动并运行 我需要将软件连接到它 基本上我想要做的是获取
  • 是否可以获取 Stream 中的下一个元素?

    我正在尝试转换for loop到功能代码 我需要向前看一个值 也需要向后看一个值 是否可以使用流 以下代码是将罗马文本转换为数值 不确定带有两个 三个参数的reduce方法是否可以在这里提供帮助 int previousCharValue
  • 在 Windows 环境中使用 Gnustep 在 Objective-C 中进行编程

    我正在使用 Windows 并且想开始学习如何使用 Objective C 进行编程 我安装了 Gnustep 但无法确定如何构造和构建项目 等效 也找不到 IDE 请参阅Gnustep 入门 https stackoverflow com
  • 选择com的理由

    我想知道为什么人们会选择 Com 作为他的软件开发 技术 我的第一个想法是机器 编程语言的独立性 你的是啥呢 COM 是 Windows 上自动化和 IPC 的事实上的标准 尽管 Net 已经开始转移焦点 因此有些领域您根本没有 或没有 选
  • 在python中查找关键字后的单词[重复]

    这个问题在这里已经有答案了 我想查找出现在关键字 由我指定和搜索 之后的单词并打印出结果 我知道我应该使用正则表达式来做到这一点 我也尝试了一下 如下所示 import re s hi my name is ryan and i am ne
  • 如何从 Django 中的请求对象获取 URI?

    如何从 Django 中的请求对象获取 URI 有 request uri 吗 request META REQUEST URI or request get full path 你往往会产生大量琐碎的问题 你可以在文档 谷歌中轻松找到答案
  • NSTokenField 捕获一些 NSEvents

    我需要为 NSTokenField 和解决方案实现 Command Enter Command O 和 Esc 快捷键https stackoverflow com a 18486965 1067147 https stackoverflo
  • 如何使用 Javascript 访问网络摄像头 [重复]

    这个问题在这里已经有答案了 我用谷歌搜索了很长一段时间关于这个话题 没有任何令人满意的结果 实际上我的基本问题是 有没有可能使用 Javascript 访问网络摄像头 也许用 HTML5
  • jQuery .val() 与 .attr("value")

    我本来以为这两个是一样的 但看起来不是 我一般都用过 obj attr value 使用表单字段 但在我当前正在构建的页面上 obj attr value 不返回我在字段中输入的文本 然而 obj val does 在我构建的另一个页面上
  • 自定义验证错误的自动响应

    在 asp net core 2 1 中 当发生验证错误时 ApiController 将自动响应 400 BadRequest 如何更改 修改发送回客户端的响应 json body 有某种中间件吗 我正在使用 FluentValidati
  • 使用 Celery(RabbitMQ、Django)检索队列长度

    我在 django 项目中使用 Celery 我的代理是 RabbitMQ 我想检索队列的长度 我浏览了 Celery 的代码 但没有找到执行此操作的工具 我在 stackoverflow 上发现了这个问题 从客户端检查 RabbitMQ
  • 在 go 中使用来自网络的原始字节

    抱歉 问题很长 我最近一直在尝试使用 Go 而不是 C 来开发一个游戏服务器模拟器 我正在将其作为一个业余项目进行开发 并质疑我是否以合理的 Go 术语来实现它 正如您所料 服务器通过发送符合特定协议规范的原始数据包 TCP 与一个或多个游
  • Xcode UI 测试 - 使用存储的凭据登录/注销

    我想在我的 iOS 应用程序 Xcode 7 2 1 中运行登录过程的功能 UI 测试 该应用程序的行为是 成功登录后 将存储用户凭据 以便在下次启动时自动登录 不显示登录屏幕 因此 我在登录屏幕中设置了一系列 UI 事件 以使应用程序首次
  • 如何避免 TYPO3 中的日期时间问题?

    我创建了一个小扩展 它使用日期时间来查看一些特定事件 事件日期和事件时间 但如果我尝试从数据库获取正确的日期时间到前端 我总是会遇到麻烦 我可以通过 TYPO3 后端设置每个事件的日期时间 但是如果我尝试在前端获取这个值 例如
  • 从多个自左连接中删除重复项

    我正在动态生成如下所示的查询 该查询通过对其自身进行左连接 任意次数 来创建不同的规则组合 并避免使用某些相同属性作为连接条件的一部分的规则 例如 SELECT count FROM rules AS t1 LEFT JOIN rules
  • Bool.hashValue 转换为 Int 有效吗?

    在某些情况下和一些代码我看到hashValue用于转换Bool to Int 然而 代码 let someValue true let someOtherValue false print someValue hashValue print
  • 具有属性的 jasmine.createSpyObj

    在我的 Angular 测试中模拟依赖项时 我通常使用以下命令创建一个间谍对象jasmine createSpyObj const serviceSpy jasmine createSpyObj MyService method 然后将其提
  • Oracle Apex 22.21 - 图表页面 - 条形图类型 - 日期选择器

    我有一张桌子ORDERS其中包含列ORDER DATE 我创建了一个Chart as a Bar type 我希望图表显示给定日期或范围内的订单量 我正在关注这个Youtube教程 https www youtube com watch v