我有一张桌子ORDERS
其中包含列ORDER_DATE
。我创建了一个Chart as a Bar type。我希望图表显示给定日期或范围内的订单量。
我正在关注这个Youtube教程 https://www.youtube.com/watch?v=iBIwBq1F4pE它展示了如何创建一个返回范围的日期选择器Report。我正在尝试在图表中复制这一点。
到目前为止我做了什么
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 轴:实际邮政编码数字的图表)