Hi David,
We are yet to upgarde our system to higher versions. Currently we are in V14.2 patch 5.
We are still using nbi tables and Datamart job is running on daily basis. When I run the query in backend with parameter it still fetches data without any issues. Only issue is with my Filter section in the portlet.
Z_R148 is a mat view to pick the usage details:
CREATE MATERIALIZED VIEW SPATTST1.Z_R148_MV (ID,CODE,NAME,ACTIVE,MANAGER,BASELINE,BASELINE_ID,BASELINE_DESCR,BASELINE_CDATE,TASK_ID,TASK_NAME,CURRENT_START,CURRENT_FINISH,CURRENT_USAGE,BASELINE_START,BASELINE_FINISH,BASELINE_USAGE,DELTA_STARTDATE,DELTA_FINISHDATE,DELTA_USAGE)
TABLESPACE SPARCDAT
PCTUSED 0
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 2M
NEXT 1M
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
NOCACHE
NOLOGGING
NOCOMPRESS
NOPARALLEL
BUILD IMMEDIATE
REFRESH FORCE ON DEMAND
WITH PRIMARY KEY
AS
/* Formatted on 7/17/2017 12:27:54 PM (QP5 v5.185.11230.41888) */
( SELECT inv.id,
inv.code,
inv.name,
INV.IS_ACTIVE Active,
CMN.FULL_NAME Manager,
pb.code baseline,
PB.ID baseline_id,
PB.description baseline_descr,
PB.CREATED_DATE Baseline_Cdate,
p2.prid task_id,
p2.prname task_name,
P2.PRSTART Current_Start,
P2.PRFINISH Current_finish,
ROUND (NVL (SUM ( (pass.prestsum + pass.practsum) / 3600), 0), 0)
current_USAGE,
--p2.prwbssequence seq,
PBD.START_DATE baseline_start,
PBD.FINISH_DATE baseline_finish,
ROUND ( (PBD.USAGE_SUM / 3600), 0) baseline_usage,
(pbd.start_date - p2.prstart) delta_startdate,
(pbd.finish_date - p2.prfinish) delta_finishdate,
( (PBD.USAGE_SUM / 3600)
- (NVL (SUM ( (pass.prestsum + pass.practsum) / 3600), 0)))
delta_usage
FROM prassignment pass,
prtask p2,
prj_baselines pb,
prj_baseline_details pbd,
inv_investments inv,
cmn_sec_users cmn
WHERE prtaskid(+) = p2.prid
AND p2.prprojectid = inv.id
--AND p2.pristask = 1
AND INV.MANAGER_ID = CMN.ID
AND p2.prid = pbd.object_id(+)
AND pb.ID = pbd.baseline_id
AND pbd.object_type = 'TASK'
-- AND (:param_icode IS NULL OR INV.Code = :param_icode)
--AND UPPER (pb.NAME) = UPPER (:param_baselinename)
GROUP BY inv.id,
inv.code,
inv.name,
INV.IS_ACTIVE,
cmn.full_name,
pb.code,
pb.id,
PB.description,
PB.CREATED_DATE,
p2.prid,
p2.prname,
P2.PRSTART,
P2.PRFINISH,
PBD.USAGE_SUM,
PBD.START_DATE,
PBD.FINISH_DATE);
Regards,
Soumya P