Hi, Luis
Thanks for your reply.
After updating the model, when I try to open the wfmde_errors_XXXX file, it says "The process cannot access the file becuase it is being used by another process".
The wfmde_update_XXXX file shows that the process is complete.
The content of the wfmde_update_XXXX file:
LSS> trace errors 'wfmde_errors_CELSIACMI.trc' over
LSS>
LSS> ... WFMDE_SETUP.PRO FOR SQL SERVER
LSS>
LSS> output REVIEW_LOAD;CELSIACMI over
LSS> echo LOADSTARTED
LOADSTARTED
LSS> output off
LSS>
LSS> checkpoint update
LSS> checkpoint freeze
LSS>
LSS> set control WFMDELINK SSM_CB_EA
LSS>
LSS> access lslink
LSLink> connect SSM_CB_EA
LSLink>
LSLink> ... create the LOADALL proc that will run wfmde_load.pro once for each content set
LSLink> begin
> SELECT DISTINCT CONVERT(VARCHAR, CPMS_EA_MASTER_ID) AS MASTER_ID
> FROM CPMS_EA_DETAIL
> WHERE ID IN
> (
> SELECT DISTINCT CPMS_EA_DETAIL_ID
> FROM CPMS_EA_DATA, CPMS_EA_CUBES
> WHERE CPMS_EA_DATA.CPMS_EA_CUBES_ID = CPMS_EA_CUBES.ID
> AND UPPER(CUBE_NAME) = 'CELSIACMI'
> )
> end
LSLink>
LSLink> lss create code = "job 'wfmde_load.pro' '" + MASTER_ID + "'"
LSLink> output proc LOADALL;PIPADMINDEFAULT
LSLink> peek create nohead nonumb
job 'wfmde_load.pro' '113786991663660'
LSLink> output off
LSLink>
LSLink> ... before loading data for metric sets, create and job proc to remove data for all the vars defined
LSLink> ... in these sets - can't do in metric set load proc because same var can be part of multiple sets
LSLink> begin
> SELECT DISTINCT 'remove data ' + DIM0_MEMBER + ' sure'
> FROM CPMS_EA_DETAIL, CPMS_EA_CUBES
> WHERE CPMS_EA_DETAIL.CPMS_EA_CUBES_ID = CPMS_EA_CUBES.ID
> AND UPPER(CUBE_NAME) = 'CELSIACMI'
> AND INUSE = 1
> end
LSLink>
LSLink> output proc REMOVEDAT;PIPADMINDEFAULT
LSLink> peek nohead nonumb
remove data KPI10_ACT sure
remove data KPI10_TAR sure
remove data KPI11_ACT sure
remove data KPI11_TAR sure
remove data KPI12_ACT sure
remove data KPI12_TAR sure
remove data KPI13_ACT sure
remove data KPI13_TAR sure
remove data KPI14_ACT sure
remove data KPI14_TAR sure
remove data KPI15_ACT sure
remove data KPI15_TAR sure
remove data KPI16_ACT sure
remove data KPI16_TAR sure
remove data KPI17_ACT sure
remove data KPI17_TAR sure
remove data KPI18_ACT sure
remove data KPI18_TAR sure
remove data KPI19_ACT sure
remove data KPI19_TAR sure
remove data KPI20_ACT sure
remove data KPI20_TAR sure
remove data KPI21_ACT sure
remove data KPI21_TAR sure
remove data KPI22_ACT sure
remove data KPI22_TAR sure
remove data KPI3_ACT sure
remove data KPI3_TAR sure
remove data KPI4_ACT sure
remove data KPI4_TAR sure
remove data KPI5_ACT sure
remove data KPI5_TAR sure
remove data KPI6_ACT sure
remove data KPI6_TAR sure
remove data KPI7_ACT sure
remove data KPI7_TAR sure
remove data KPI8_ACT sure
remove data KPI8_TAR sure
remove data KPI9_ACT sure
remove data KPI9_TAR sure
LSLink> output off
LSLink>
LSLink> end leave
LSS>
LSS> job REMOVEDAT;PIPADMINDEFAULT
LSS> remove data KPI10_ACT sure
Data For 1 Variable Removed
LSS> remove data KPI10_TAR sure
Data For 1 Variable Removed
LSS> remove data KPI11_ACT sure
Data For 1 Variable Removed
LSS> remove data KPI11_TAR sure
Data For 1 Variable Removed
LSS> remove data KPI12_ACT sure
Data For 1 Variable Removed
LSS> remove data KPI12_TAR sure
Data For 1 Variable Removed
LSS> remove data KPI13_ACT sure
Data For 1 Variable Removed
LSS> remove data KPI13_TAR sure
Data For 1 Variable Removed
LSS> remove data KPI14_ACT sure
Data For 1 Variable Removed
LSS> remove data KPI14_TAR sure
Data For 1 Variable Removed
LSS> remove data KPI15_ACT sure
Data For 1 Variable Removed
LSS> remove data KPI15_TAR sure
Data For 1 Variable Removed
LSS> remove data KPI16_ACT sure
Data For 1 Variable Removed
LSS> remove data KPI16_TAR sure
Data For 1 Variable Removed
LSS> remove data KPI17_ACT sure
Data For 1 Variable Removed
LSS> remove data KPI17_TAR sure
Data For 1 Variable Removed
LSS> remove data KPI18_ACT sure
Data For 1 Variable Removed
LSS> remove data KPI18_TAR sure
Data For 1 Variable Removed
LSS> remove data KPI19_ACT sure
Data For 1 Variable Removed
LSS> remove data KPI19_TAR sure
Data For 1 Variable Removed
LSS> remove data KPI20_ACT sure
Data For 1 Variable Removed
LSS> remove data KPI20_TAR sure
Data For 1 Variable Removed
LSS> remove data KPI21_ACT sure
Data For 1 Variable Removed
LSS> remove data KPI21_TAR sure
Data For 1 Variable Removed
LSS> remove data KPI22_ACT sure
Data For 1 Variable Removed
LSS> remove data KPI22_TAR sure
Data For 1 Variable Removed
LSS> remove data KPI3_ACT sure
Data For 1 Variable Removed
LSS> remove data KPI3_TAR sure
Data For 1 Variable Removed
LSS> remove data KPI4_ACT sure
Data For 1 Variable Removed
LSS> remove data KPI4_TAR sure
Data For 1 Variable Removed
LSS> remove data KPI5_ACT sure
Data For 1 Variable Removed
LSS> remove data KPI5_TAR sure
Data For 1 Variable Removed
LSS> remove data KPI6_ACT sure
Data For 1 Variable Removed
LSS> remove data KPI6_TAR sure
Data For 1 Variable Removed
LSS> remove data KPI7_ACT sure
Data For 1 Variable Removed
LSS> remove data KPI7_TAR sure
Data For 1 Variable Removed
LSS> remove data KPI8_ACT sure
Data For 1 Variable Removed
LSS> remove data KPI8_TAR sure
Data For 1 Variable Removed
LSS> remove data KPI9_ACT sure
Data For 1 Variable Removed
LSS> remove data KPI9_TAR sure
Data For 1 Variable Removed
LSS>
LSS>
LSS> ... create table with info from CONSOLINFO doc set - joined w/ E&A tables to create consol proc
LSS> access lslink
LSLink>
LSLink> ... just in case, drop old
LSLink> DROP TABLE CPMS_TMP_CELSIACMI
[Microsoft][ODBC SQL Server Driver][SQL Server]Cannot drop the table 'CPMS_TMP_CELSIACMI', because it does not exist or you do not have permission.
SQLSTATE: S0002
SQL System code: 3701
LSLink> ... create new
LSLink> begin
> CREATE TABLE CPMS_TMP_CELSIACMI
> (
> VAR_NAME VARCHAR(100),
> PROC_NAME VARCHAR(50),
> DIMSELECT VARCHAR(20)
> )
> end
LSLink>
LSLink> ... done with access lslink for now
LSLink> end leave
LSS>
LSS> ... use access external to read CONSOLINFO doc set and create code to fill consol table
LSS> access external
EXT> use CONSOLINFO;CELSIACMI
EXT> description free , decimalpoint . varname text 96 procname text 50 dimselect text 20
EXT> lss create code = "INSERT INTO CPMS_TMP_CELSIACMI VALUES ('" + varname + "','" + procname + "','" + dimselect + "')"
EXT> output proc FILLCONSOLTBL;PIPADMINDEFAULT
EXT> peek create nohead nonumb
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI10_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI10_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI11_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI11_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI12_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI12_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI13_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI13_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI14_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI14_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI15_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI15_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI16_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI16_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI17_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI17_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI18_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI18_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI19_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI19_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI20_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI20_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI21_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI21_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI22_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI22_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI23_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI23_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI24_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI24_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI25_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI25_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI26_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI26_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI27_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI27_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI28_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI28_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI29_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI29_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI30_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI30_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI31_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI31_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI3_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI3_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI4_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI4_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI5_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI5_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI6_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI6_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI7_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI7_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI8_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI8_TAR','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI9_ACT','NONE','ALL')
INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI9_TAR','NONE','ALL')
EXT> output off
EXT> end
LSS>
LSS> ... back to access lslink to run the inserts
LSS> access lslink
LSLink> job FILLCONSOLTBL;PIPADMINDEFAULT
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI10_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI10_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI11_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI11_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI12_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI12_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI13_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI13_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI14_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI14_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI15_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI15_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI16_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI16_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI17_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI17_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI18_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI18_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI19_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI19_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI20_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI20_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI21_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI21_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI22_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI22_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI23_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI23_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI24_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI24_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI25_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI25_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI26_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI26_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI27_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI27_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI28_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI28_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI29_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI29_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI30_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI30_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI31_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI31_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI3_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI3_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI4_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI4_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI5_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI5_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI6_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI6_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI7_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI7_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI8_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI8_TAR','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI9_ACT','NONE','ALL')
LSLink> INSERT INTO CPMS_TMP_CELSIACMI VALUES ('KPI9_TAR','NONE','ALL')
LSLink> end leave
LSS>
LSS> ... done with setup needed to process all metric sets
LSS>
LSS> ... job the procedure that was created above - this will load and consolidate
LSS> ... all metric sets, one at a time
LSS> job LOADALL;PIPADMINDEFAULT
LSS> job 'wfmde_load.pro' '113786991663660'
LSS> ... WFMDE_LOAD.PRO
LSS> ... run once for each content set defined through Metrics Mgr
LSS>
LSS> clear status
LSS>
LSS> access lslink
LSLink>
LSLink> ... set a bunch of control variables for the load - id passed to proc as 113786991663660 -
LSLink> ... some of dim name columns will be empty - this sets them to EXTRAn so there
LSLink> ... is a name to assign to them for the loa
LSLink> output proc SETCONTROL;PIPADMINDEFAULT over
LSLink>
LSLink> begin
> SELECT 'set control PDY ' + PERIODICITY FROM CPMS_EA_MASTER WHERE ID = 113786991663660
> UNION
> SELECT 'set control DIM1 ' + COALESCE(DIM1_NAME, 'EXTRA1') FROM CPMS_EA_MASTER WHERE ID = 113786991663660
> UNION
> SELECT 'set control DIM2 ' + COALESCE(DIM2_NAME, 'EXTRA2') FROM CPMS_EA_MASTER WHERE ID = 113786991663660
> UNION
> SELECT 'set control DIM3 ' + COALESCE(DIM3_NAME, 'EXTRA3') FROM CPMS_EA_MASTER WHERE ID = 113786991663660
> UNION
> SELECT 'set control DIM4 ' + COALESCE(DIM4_NAME, 'EXTRA4') FROM CPMS_EA_MASTER WHERE ID = 113786991663660
> UNION
> SELECT 'set control DIM5 ' + COALESCE(DIM5_NAME, 'EXTRA5') FROM CPMS_EA_MASTER WHERE ID = 113786991663660
> end
LSLink>
LSLink> peek nohead nonumb
set control DIM1 ORGANIZACI”N
set control DIM2 EXTRA2
set control DIM3 EXTRA3
set control DIM4 EXTRA4
set control DIM5 EXTRA5
set control PDY Monthly
LSLink>
LSLink> ... figure out the across/down list for the content set
LSLink> begin
> SELECT ID AS MASTER_ID,
> PERIODICITY,
> DIM1_NAME + ',' AS DIM1_NAME,
> DIM2_NAME + ',' AS DIM2_NAME,
> DIM3_NAME + ',' AS DIM3_NAME,
> DIM4_NAME + ',' AS DIM4_NAME,
> DIM5_NAME + ',' AS DIM5_NAME
> FROM CPMS_EA_MASTER
> WHERE ID = 113786991663660
> end
LSLink>
LSLink> lss create downlist = 'set control DOWNLIST variables,' + DIM1_NAME + DIM2_NAME + DIM3_NAME + DIM4_NAME + DIM5_NAME + 'TIME'
LSLink> peek create nohead nonumb
set control DOWNLIST variables,ORGANIZACI”N,TIME
LSLink> output off
LSLink>
LSLink> ... build a proc to select dimensions - again, some dim name cols will be empty and this time
LSLink> ... we want to skip them so there are no bad PAS select statements
LSLink> begin
> SELECT DISTINCT 'select var plus ' + DIM0_MEMBER CODE FROM CPMS_EA_DETAIL WHERE CPMS_EA_MASTER_ID = 113786991663660 AND INUSE = 1
> UNION
> SELECT DISTINCT 'select ' + DIM1_NAME CODE FROM CPMS_EA_MASTER WHERE ID = 113786991663660
> UNION
> SELECT DISTINCT 'select ' + DIM2_NAME CODE FROM CPMS_EA_MASTER WHERE ID = 113786991663660
> UNION
> SELECT DISTINCT 'select ' + DIM3_NAME CODE FROM CPMS_EA_MASTER WHERE ID = 113786991663660
> UNION
> SELECT DISTINCT 'select ' + DIM4_NAME CODE FROM CPMS_EA_MASTER WHERE ID = 113786991663660
> UNION
> SELECT DISTINCT 'select ' + DIM5_NAME CODE FROM CPMS_EA_MASTER WHERE ID = 113786991663660
> end
LSLink>
LSLink> output proc SELVARSDIMS;PIPADMINDEFAULT over
LSLink> peek nohead nonumb
select ORGANIZACI”N
select var plus KPI10_ACT
select var plus KPI10_TAR
select var plus KPI11_ACT
select var plus KPI11_TAR
select var plus KPI12_ACT
select var plus KPI12_TAR
select var plus KPI13_ACT
select var plus KPI13_TAR
select var plus KPI14_ACT
select var plus KPI14_TAR
select var plus KPI15_ACT
select var plus KPI15_TAR
select var plus KPI16_ACT
select var plus KPI16_TAR
select var plus KPI17_ACT
select var plus KPI17_TAR
select var plus KPI18_ACT
select var plus KPI18_TAR
select var plus KPI19_ACT
select var plus KPI19_TAR
select var plus KPI20_ACT
select var plus KPI20_TAR
select var plus KPI21_ACT
select var plus KPI21_TAR
select var plus KPI22_ACT
select var plus KPI22_TAR
select var plus KPI3_ACT
select var plus KPI3_TAR
select var plus KPI4_ACT
select var plus KPI4_TAR
select var plus KPI5_ACT
select var plus KPI5_TAR
select var plus KPI6_ACT
select var plus KPI6_TAR
select var plus KPI7_ACT
select var plus KPI7_TAR
select var plus KPI8_ACT
select var plus KPI8_TAR
select var plus KPI9_ACT
select var plus KPI9_TAR
LSLink> output off
LSLink>
LSLink> ... need to leave access lslsink to clear created field list for next peek create
LSLink> end leave
LSS>
LSS> ... set the begin and end dates for this load - basing end on target data for both loads
LSS> ... but this can be refined to set a different end for actual if necessary
LSS>
LSS> access lslink
LSLink>
LSLink> output proc LOADDATES;PIPADMINDEFAULT over
LSLink>
LSLink> begin
> SELECT MIN(PERIOD) startdate
> FROM CPMS_EA_DATA, CPMS_EA_DETAIL
> WHERE CPMS_EA_DATA.CPMS_EA_DETAIL_ID = CPMS_EA_DETAIL.ID
> AND CPMS_EA_MASTER_ID = 113786991663660
> end
LSLink> lss create code = 'set control LOADBEGIN ' + substr(startdate,1,4) + '/' + substr(startdate,5,2) + '/' + substr(startdate,7,2)
LSLink> peek create nohead nonumb
set control LOADBEGIN 2014/01/01
LSLink>
LSLink> begin
> SELECT MAX(PERIOD) lastdate
> FROM CPMS_EA_DATA, CPMS_EA_DETAIL
> WHERE CPMS_EA_DATA.CPMS_EA_DETAIL_ID = CPMS_EA_DETAIL.ID
> AND CPMS_EA_MASTER_ID = 113786991663660
> end
LSLink> lss create code = 'set control LOADEND ' + substr(lastdate,1,4) + '/' + substr(lastdate,5,2) + '/' + substr(lastdate,7,2)
LSLink> peek create nohead nonumb
set control LOADEND 2014/03/01
LSLink>
LSLink> output off
LSLink>
LSLink> ... finished with access lslsink for now
LSLink> end leave
LSS>
LSS> ... job the procedures created
LSS> job SETCONTROL;PIPADMINDEFAULT
LSS> set control DIM1 ORGANIZACI”N
LSS> set control DIM2 EXTRA2
LSS> set control DIM3 EXTRA3
LSS> set control DIM4 EXTRA4
LSS> set control DIM5 EXTRA5
LSS> set control PDY Monthly
LSS> set control DOWNLIST variables,ORGANIZACI”N,TIME
LSS>
LSS> job LOADDATES;PIPADMINDEFAULT
LSS> set control LOADBEGIN 2014/01/01
LSS> set control LOADEND 2014/03/01
LSS>
LSS> ... set up the view for the load
LSS> job SELVARSDIMS;PIPADMINDEFAULT
LSS>
LSS> select ORGANIZACI”N
8 Members of ORGANIZACI”N Selected
LSS> select var plus KPI10_ACT
1 Variable Currently Selected
LSS> select var plus KPI10_TAR
2 Variables Currently Selected
LSS> select var plus KPI11_ACT
3 Variables Currently Selected
LSS> select var plus KPI11_TAR
4 Variables Currently Selected
LSS> select var plus KPI12_ACT
5 Variables Currently Selected
LSS> select var plus KPI12_TAR
6 Variables Currently Selected
LSS> select var plus KPI13_ACT
7 Variables Currently Selected
LSS> select var plus KPI13_TAR
8 Variables Currently Selected
LSS> select var plus KPI14_ACT
9 Variables Currently Selected
LSS> select var plus KPI14_TAR
10 Variables Currently Selected
LSS> select var plus KPI15_ACT
11 Variables Currently Selected
LSS> select var plus KPI15_TAR
12 Variables Currently Selected
LSS> select var plus KPI16_ACT
13 Variables Currently Selected
LSS> select var plus KPI16_TAR
14 Variables Currently Selected
LSS> select var plus KPI17_ACT
15 Variables Currently Selected
LSS> select var plus KPI17_TAR
16 Variables Currently Selected
LSS> select var plus KPI18_ACT
17 Variables Currently Selected
LSS> select var plus KPI18_TAR
18 Variables Currently Selected
LSS> select var plus KPI19_ACT
19 Variables Currently Selected
LSS> select var plus KPI19_TAR
20 Variables Currently Selected
LSS> select var plus KPI20_ACT
21 Variables Currently Selected
LSS> select var plus KPI20_TAR
22 Variables Currently Selected
LSS> select var plus KPI21_ACT
23 Variables Currently Selected
LSS> select var plus KPI21_TAR
24 Variables Currently Selected
LSS> select var plus KPI22_ACT
25 Variables Currently Selected
LSS> select var plus KPI22_TAR
26 Variables Currently Selected
LSS> select var plus KPI3_ACT
27 Variables Currently Selected
LSS> select var plus KPI3_TAR
28 Variables Currently Selected
LSS> select var plus KPI4_ACT
29 Variables Currently Selected
LSS> select var plus KPI4_TAR
30 Variables Currently Selected
LSS> select var plus KPI5_ACT
31 Variables Currently Selected
LSS> select var plus KPI5_TAR
32 Variables Currently Selected
LSS> select var plus KPI6_ACT
33 Variables Currently Selected
LSS> select var plus KPI6_TAR
34 Variables Currently Selected
LSS> select var plus KPI7_ACT
35 Variables Currently Selected
LSS> select var plus KPI7_TAR
36 Variables Currently Selected
LSS> select var plus KPI8_ACT
37 Variables Currently Selected
LSS> select var plus KPI8_TAR
38 Variables Currently Selected
LSS> select var plus KPI9_ACT
39 Variables Currently Selected
LSS> select var plus KPI9_TAR
40 Variables Currently Selected
LSS> across nothing down variables,ORGANIZACI”N,TIME
Down List:
VARIABLES 40 Utilidad neta-Actual, Utilidad neta-Target...
ORGANIZACI”N 8 EPSA, Celsia, ZFC, Cetsa, EPSA, Celsia, ZFC...
TIME
Earliest 01 ene 2014
Latest 31 mar 2014 (MO)
Attached Databases: CELSIACMI(Frozen), SMREPORT, CGLIB, APLIB User: MMADMIN
LSS> set period 2014/01/01 - 2014/03/01
LSS>
LSS> ... load all data for this content set
LSS> access lslink
LSLink>
LSLink> ... load actual
LSLink> begin
> SELECT
> DIM0_MEMBER AS "variables",
> DIM1_MEMBER AS "ORGANIZACI”N",
> DIM2_MEMBER AS "EXTRA2",
> DIM3_MEMBER AS "EXTRA3",
> DIM4_MEMBER AS "EXTRA4",
> DIM5_MEMBER AS "EXTRA5",
> PERIOD,
> ACTUAL AS "value"
> FROM CPMS_EA_DETAIL, CPMS_EA_DATA
> WHERE CPMS_EA_DETAIL.ID = CPMS_EA_DATA.CPMS_EA_DETAIL_ID
> AND SUBSTRING(DIM0_MEMBER, LEN(DIM0_MEMBER)-2, 3) LIKE 'ACT'
> AND CPMS_EA_MASTER_ID = 113786991663660
> AND INUSE = 1
> AND READY = 1
> end
LSLink> lss create TIME = substr(PERIOD,1,4) + '/' + substr(PERIOD,5,2) + '/' + substr(PERIOD,7,2)
LSLink> read
480 Record(s) Read, 0 Record(s) Skipped.
LSLink>
LSLink> ... load target
LSLink> begin
> SELECT
> DIM0_MEMBER AS "variables",
> DIM1_MEMBER AS "ORGANIZACI”N",
> DIM2_MEMBER AS "EXTRA2",
> DIM3_MEMBER AS "EXTRA3",
> DIM4_MEMBER AS "EXTRA4",
> DIM5_MEMBER AS "EXTRA5",
> PERIOD,
> TARGET AS "value"
> FROM CPMS_EA_DETAIL, CPMS_EA_DATA
> WHERE CPMS_EA_DETAIL.ID = CPMS_EA_DATA.CPMS_EA_DETAIL_ID
> AND SUBSTRING(DIM0_MEMBER, LEN(DIM0_MEMBER)-2, 3) LIKE 'TAR'
> AND CPMS_EA_MASTER_ID = 113786991663660
> AND INUSE = 1
> end
LSLink> lss create TIME = substr(PERIOD,1,4) + '/' + substr(PERIOD,5,2) + '/' + substr(PERIOD,7,2)
LSLink> read
300 Record(s) Read, 0 Record(s) Skipped.
LSLink>
LSLink> ... leave access lslink to clear created field list
LSLink> end leave
LSS>
LSS> ... create a proc for consolidating measures in this content set
LSS> access lslink
LSLink>
LSLink> output proc CONSOLVARS;PIPADMINDEFAULT over
LSLink> begin
> SELECT DISTINCT VAR_NAME, LOWER(PROC_NAME) PROCNAME
> FROM CPMS_TMP_CELSIACMI, CPMS_EA_DETAIL
> WHERE UPPER(PROC_NAME) <> UPPER('NONE')
> AND UPPER(PROC_NAME) <> UPPER('ENTER')
> AND CPMS_EA_MASTER_ID = 113786991663660
> AND UPPER(DIM0_MEMBER) = UPPER(VAR_NAME)
> AND INUSE = 1
> end
LSLink>
LSLink> lss create code = "job '" + PROCNAME + "' " + VAR_NAME
LSLink> peek create nohead nonumb
LSLink> output off
LSLink>
LSLink> ... done with access lslink
LSLink> end leave
LSS>
LSS> ... selecting everything before load so should be all set to consolidate
LSS> job CONSOLVARS;PIPADMINDEFAULT
LSS> LSS>
LSS> LSS>
LSS> ... back from processing individual metric sets
LSS>
LSS> ... set earliest, latest and create LASTDATE doc set - base latest on actual only
LSS> access lslink
LSLink>
LSLink> output proc SETDATES;PIPADMINDEFAULT over
LSLink>
LSLink> begin
> SELECT MIN(PERIOD) AS startdate
> FROM CPMS_EA_DATA, CPMS_EA_CUBES
> WHERE CPMS_EA_DATA.CPMS_EA_CUBES_ID = CPMS_EA_CUBES.ID
> AND UPPER(CUBE_NAME) = 'CELSIACMI'
> end
LSLink> lss create code = 'set control BEGINDT ' + substr(startdate,1,4) + '/' + substr(startdate,5,2)
LSLink> peek create nohead nonumb
set control BEGINDT 2014/01
LSLink>
LSLink> begin
> SELECT MAX(PERIOD) AS lastdate
> FROM CPMS_EA_DATA, CPMS_EA_CUBES
> WHERE CPMS_EA_DATA.CPMS_EA_CUBES_ID = CPMS_EA_CUBES.ID
> AND UPPER(CUBE_NAME) = 'CELSIACMI'
> AND ACTUAL IS NOT NULL
> end
LSLink> lss create code = 'set control ENDDT ' + substr(lastdate,1,4) + '/' + substr(lastdate,5,2)
LSLink> peek create nohead nonumb
set control ENDDT 2014/03
LSLink>
LSLink> output off
LSLink>
LSLink> ... while in link sub-system, clean up temp tables created in mm db file
LSLink> DROP TABLE CPMS_TMP_CELSIACMI
LSLink>
LSLink> end
LSS>
LSS> ... save current state of model because following code will cause rollback if
LSS> ... custom procedure doesn't exist
LSS> checkpoint update
LSS>
LSS> ... "hook" to run a custom procedure for this PAS model if it exists
LSS> set onerror continue
LSS> job 'custom_CELSIACMI.pro'
ENV081:
File custom_CELSIACMI.pro Not Found.
LSS>
LSS> output REVIEW_LOAD;CELSIACMI over
LSS> echo LOADFINISHED-BEFORELATEST
LOADFINISHED-BEFORELATEST
LSS> show latest
Latest 31 Mar 2014 (MO)
LSS> output off
LSS>
LSS> set onerror clear
LSS>
LSS> ... job the procedure created - will set latest and update LASTDATE doc set based on _ACT vars only
LSS> ... if no actual data then this will fail but previous settings will be intact
LSS> job SETDATES;PIPADMINDEFAULT
LSS> set control BEGINDT 2014/01
LSS> set control ENDDT 2014/03
LSS>
LSS> set earliest 2014/01
LSS> set latest 2014/03
LSS>
LSS> output LASTDATE;CELSIACMI over
LSS> exh mon per latest '%Y/%2MM/%D'
2014/03/31
LSS> output off
LSS>
LSS> output REVIEW_LOAD;CELSIACMI over
LSS> echo LOADFINISHED
LOADFINISHED
LSS> show latest
Latest 31 Mar 2014 (MO)
LSS> output off
LSS>
LSS> checkpoint update
LSS>
LSS> trace both off