是否有一个函数可以接受oracle SQL for Apex中现有的一系列值,并根据这些值生成趋势线?
我想根据查询返回的值创建一条趋势线。该逻辑需要适用于在带Apex的Oracle PLSQL中的系列上放置趋势线的其他情况 我的系列的X值是日期,Y值是时间值。以下是输出日期和Y值的查询:是否有一个函数可以接受oracle SQL for Apex中现有的一系列值,并根据这些值生成趋势线?,sql,oracle,plsql,oracle-apex,trendline,Sql,Oracle,Plsql,Oracle Apex,Trendline,我想根据查询返回的值创建一条趋势线。该逻辑需要适用于在带Apex的Oracle PLSQL中的系列上放置趋势线的其他情况 我的系列的X值是日期,Y值是时间值。以下是输出日期和Y值的查询: Select null link, (START_DATE) label, Round(Avg(Run_TIME),3) "Average Length" from (Select
Select
null link,
(START_DATE) label,
Round(Avg(Run_TIME),3) "Average Length"
from
(Select job_id,
(Case :P4_DATE_CHOOSER
WHEN 'Daily' THEN trunc(start_time)
WHEN 'Weekly' THEN trunc(start_time, 'WW')
WHEN 'Monthly' THEN trunc(start_time, 'MM')
END) "START_DATE",
1440*(END_TIME - START_TIME) "RUN_TIME"
from apps.NI_INFA_ACTIVITY_LOG_V@util.world
WHERE
(:P4_JOB_SIZE_CHOOSER = 'Tiny' AND (1440*(END_TIME - START_TIME)) <= 1
OR
:P4_JOB_SIZE_CHOOSER = 'Small' AND (1440*(END_TIME - START_TIME)) > 1 AND
(1440*(END_TIME - START_TIME)) <= 5
OR
:P4_JOB_SIZE_CHOOSER = 'Medium' AND (1440*(END_TIME - START_TIME)) > 5 AND
(1440*(END_TIME - START_TIME)) <= 20
OR
:P4_JOB_SIZE_CHOOSER = 'Large' AND ((1440*(END_TIME - START_TIME)) > 20)
OR
:P4_JOB_SIZE_CHOOSER NOT IN('Small','Medium','Large','Tiny') AND (1440*(END_TIME - START_TIME)) > 0)
AND
(INFA_TYPE_CODE = 'WORKFLOW')
AND
OBJECT_NAME = :P4_WORKFLOWNAMES
AND
(
:P4_Data_Volume_Chooser = 'Small' AND SUCCESS_SOURCE_ROWS < 100
OR
:P4_Data_Volume_Chooser = 'Medium' AND SUCCESS_SOURCE_ROWS > 99 AND SUCCESS_SOURCE_ROWS < 10000
OR
:P4_Data_Volume_Chooser = 'Large' AND SUCCESS_SOURCE_ROWS > 9999
OR
:P4_Data_Volume_Chooser NOT IN ('Small','Medium','Large')
)
)
WHERE START_DATE BETWEEN
(Case :P4_DATE_CHOOSER
WHEN 'Daily' THEN trunc(to_date(:P4_BEGIN_DATES, 'MM-DD-YY'))
WHEN 'Weekly' THEN trunc(to_date(:P4_BEGIN_DATES, 'MM-DD-YY'), 'WW')
WHEN 'Monthly' THEN trunc(to_date(:P4_BEGIN_DATES, 'MM-DD-YY'), 'MM') END)
AND
(Case :P4_DATE_CHOOSER
WHEN 'Daily' THEN trunc(to_date(:P4_END_DATE, 'MM-DD-YY'))
WHEN 'Weekly' THEN trunc(to_date(:P4_END_DATE, 'MM-DD-YY'), 'WW')
WHEN 'Monthly' THEN trunc(to_date(:P4_END_DATE, 'MM-DD-YY'), 'MM') END)
group by START_DATE
order by START_DATE
;
理想情况下,我可以使用现有查询作为新子查询的源。我不太清楚您在问什么。如果您正在基于此在APEX中创建散点图,您应该能够将趋势线添加到该图中。但是,如果你是这样做的,我希望在你的问题中看到更多关于图表的信息,而不是关于基本查询的信息,即你使用的是带闪光散点图的APEX 4.2,等等。。您是否试图在SQL查询本身而不是作为演示文稿的一部分生成趋势线?你想要什么样的趋势线?二次多项式?如果你想在SQL中生成趋势线,你可能想看看SQL中的各种线性回归函数。我想在SQL中生成一个线性最小二乘。我需要它来生成趋势线的所有点,就像它是另一个系列一样。然后听起来你想看看我链接到的线性回归函数。