Oracle BI Discoverer报告准备 - 计算(聚合函数)

时间:2016-12-22 03:27:12

标签: sql oracle oraclereports

我为一家知名公司工作,该公司使用名为Oracle BI Discoverer 11g的空间旧Oracle报告工具。我坚持ORACLE PL/SQL计算。以下是报告内容的摘要。

参数:Ac。期间开始日期,截至日期的报告(截至日期的报告> Ac。期间开始日期)。

报告格式:交叉表

报告说明:此报告汇总了上述参数化期间员工的记录时间,应根据分配期间的可用小时数显示百分比。 (效率报告)

要求

  1. 我需要根据名为*“标准时间”的分母将YTD小时数转换为百分比。 (下面进一步阐述)
  2. 我需要一个类似于“COUNT(员工分配开始日期和员工分配结束日期之间的关系),员工姓名END)的人数计算”。但是我收到了意外END语句的错误。
  3. * YTD小时的标准小时计算步骤:

    1. 需要在参数值和分配日期之间获得员工的工作日数(不包括周日和周六):类似于“最少(:截至日期的报告,员工分配结束日期) - 最多(:Ac。期间)开始日期,员工分配开始日期)“。但这不会给我工作日
    2. 乘以7.75
    3. 整个计算应根据以下分摊。让我们假设一个任务期间的员工工作时间总计为1163.00。 “%”基于单个指配期间员工的“Chg”消费,“Asmt P”。
    4.    Dept   |    Name    |  Position | Asmt P |  Chg   | Condition  |  %  |  Std 
      --------- | ---------- | --------- | ------ | ------ | ---------- | --- | ---- 
          O     |   Ud Jay   |  Partner  | 1/1/16 |   58   |  Chg>0,  % |  13 |  157 
      --------- | ---------- | --------- | ------ | ------ | ---------- | --- | ---- 
          C     |   Ud Jay   |  Partner  | 1/1/16 |    0   | Chg=0,100% | 100 | 1163 
      --------- | ---------- | --------- | ------ | ------ | ---------- | --- | ---- 
          M     |   Ud Jay   |  Partner  | 1/1/16 |  327   |  Chg>0,  % |  77 |  893 
      --------- | ---------- | --------- | ------ | ------ | ---------- | --- | ---- 
          D     |   Ud Jay   |  Partner  | 1/1/16 |    4   |  Chg>0,  % |   1 |   11 
      --------- | ---------- | --------- | ------ | ------ | ---------- | --- | ---- 
          E     |   Ud Jay   |  Partner  | 1/1/16 |   36   |  Chg>0,  % |   8 |   98 
      

      我需要满足要求。

0 个答案:

没有答案