Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一个函数可以接受oracle SQL for Apex中现有的一系列值,并根据这些值生成趋势线?_Sql_Oracle_Plsql_Oracle Apex_Trendline - Fatal编程技术网

是否有一个函数可以接受oracle SQL for Apex中现有的一系列值,并根据这些值生成趋势线?

是否有一个函数可以接受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

我想根据查询返回的值创建一条趋势线。该逻辑需要适用于在带Apex的Oracle PLSQL中的系列上放置趋势线的其他情况

我的系列的X值是日期,Y值是时间值。以下是输出日期和Y值的查询:

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中生成一个线性最小二乘。我需要它来生成趋势线的所有点,就像它是另一个系列一样。然后听起来你想看看我链接到的线性回归函数。