You are on page 1of 7

<saw:report xmlns:saw="com.siebel.analytics.web/report/v1.

1"
xmlns:sawx="com.siebel.analytics.web/expression/v1.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlVersion="201201160">
<saw:criteria xsi:type="saw:customizedSqlCriteria" distinct="true">
<saw:columns>
<saw:column xsi:type="saw:regularColumn" columnID="c33643be5745e6555">
<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">outer_q.person_number</sawx:expr></saw:columnFormula>
</saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="c3e8f25f03b71b82c">
<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">outer_q.employee_name</sawx:expr></saw:columnFormula>
</saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="c0058e6b180c7ac4d">
<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">outer_q.effective_start_date</sawx:expr></saw:columnF
ormula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="cda54aa11965ba868">
<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">outer_q.effective_end_date</sawx:expr></saw:columnFor
mula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="cf9e1d13db2414a39">
<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">outer_q.current_department</sawx:expr></saw:columnFor
mula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="cc8fe64720d8733ec">
<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">outer_q.current_grade</sawx:expr></saw:columnFormula>
</saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="ccc915bd4b9010eae">
<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">outer_q.current_job</sawx:expr></saw:columnFormula></
saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="c8ec7635fb8ec4118">
<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">outer_q.current_location</sawx:expr></saw:columnFormu
la></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="c8235d0700eab37d9">
<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">outer_q.previous_department</sawx:expr></saw:columnFo
rmula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="c0a18dde6ebbd7b68">
<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">outer_q.previous_job</sawx:expr></saw:columnFormula><
/saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="c07fb1edf232d88b9">
<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">outer_q.previous_grade</sawx:expr></saw:columnFormula
></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="c956e77a28426c17a">
<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">outer_q.previous_location</sawx:expr></saw:columnForm
ula></saw:column></saw:columns>
<saw:from>(
SELECT
curr.saw_0 Person_ID,

curr.saw_1 loc_rank,
curr.saw_2 grade_rank,
curr.saw_3 job_rank,
curr.saw_4 dept_rank,
curr.saw_5 person_number,
curr.saw_6 employee_name,
curr.saw_7 effective_start_date,
curr.saw_8 effective_end_date,
curr.saw_9 current_department,
curr.saw_10 current_grade,
curr.saw_11 current_job,
curr.saw_12 current_location,
prev_dept.saw_9 previous_department,
prev_job.saw_11 previous_job,
prev_grade.saw_10 previous_grade,
prev_loc.saw_12 previous_location

from
(
SELECT "Worker"."Person ID"
saw_0,
rank(max("Assignment Event Details"."Effective Start Date" by
"Worker"."Person ID","Location"."Worker Location Name") BY "Worker"."Person ID")
saw_1,
rank(max("Assignment Event Details"."Effective Start Date" BY
"Worker"."Person ID","Grade"."Grade Name") BY "Worker"."Person ID")
saw_2,
rank(max("Assignment Event Details"."Effective Start Date" BY
"Worker"."Person ID","Job"."Job Name") BY "Worker"."Person ID")
saw_3,
rank(max("Assignment Event Details"."Effective Start Date" BY
"Worker"."Person ID","Department"."Department Name") BY "Worker"."Person ID")
saw_4,
"Worker"."Person Number"
saw_5,
"Worker"."Employee Display Name"
saw_6,
"Assignment Event Details"."Effective Start Date"
saw_7,
"Assignment Event Details"."Effective End Date"
saw_8,
"Department"."Department Name"
saw_9,
"Grade"."Grade Name"
saw_10,
"Job"."Job Name"
saw_11,
"Location"."Worker Location Name"
saw_12,
descriptor_idof("Workforce Management - Worker Assignment
Event Real Time"."Job"."Job Name")
saw_13
FROM "Workforce Management - Worker Assignment Event Real Time"
WHERE (
descriptor_idof("Workforce Management - Worker
Assignment Event Real Time"."Assignment Event Details"."Assignment Status Type") =
'ACTIVE')
AND (
"Department"."Department Name" IS NOT NULL)
) curr

left outer join

(
SELECT "Worker"."Person ID"
saw_0,
rank(max("Assignment Event Details"."Effective Start Date" by
"Worker"."Person ID","Location"."Worker Location Name") BY "Worker"."Person ID")
saw_1,
rank(max("Assignment Event Details"."Effective Start Date" BY
"Worker"."Person ID","Grade"."Grade Name") BY "Worker"."Person ID")
saw_2,
rank(max("Assignment Event Details"."Effective Start Date" BY
"Worker"."Person ID","Job"."Job Name") BY "Worker"."Person ID")
saw_3,
rank(max("Assignment Event Details"."Effective Start Date" BY
"Worker"."Person ID","Department"."Department Name") BY "Worker"."Person ID")
saw_4,
"Worker"."Person Number"
saw_5,
"Worker"."Employee Display Name"
saw_6,
"Assignment Event Details"."Effective Start Date"
saw_7,
"Assignment Event Details"."Effective End Date"
saw_8,
"Department"."Department Name"
saw_9,
"Grade"."Grade Name"
saw_10,
"Job"."Job Name"
saw_11,
"Location"."Worker Location Name"
saw_12,
descriptor_idof("Workforce Management - Worker Assignment
Event Real Time"."Job"."Job Name")
saw_13
FROM "Workforce Management - Worker Assignment Event Real Time"
WHERE (
descriptor_idof("Workforce Management - Worker
Assignment Event Real Time"."Assignment Event Details"."Assignment Status Type") =
'ACTIVE')
AND (
"Department"."Department Name" IS NOT NULL)
) prev_dept
on curr.saw_0 = prev_dept.saw_0
and curr.saw_4 = prev_dept.saw_4-1
left outer join

(
SELECT "Worker"."Person ID"
saw_0,
rank(max("Assignment Event Details"."Effective Start Date" by
"Worker"."Person ID","Location"."Worker Location Name") BY "Worker"."Person ID")
saw_1,
rank(max("Assignment Event Details"."Effective Start Date" BY
"Worker"."Person ID","Grade"."Grade Name") BY "Worker"."Person ID")
saw_2,
rank(max("Assignment Event Details"."Effective Start Date" BY
"Worker"."Person ID","Job"."Job Name") BY "Worker"."Person ID")
saw_3,
rank(max("Assignment Event Details"."Effective Start Date" BY
"Worker"."Person ID","Department"."Department Name") BY "Worker"."Person ID")
saw_4,
"Worker"."Person Number"
saw_5,
"Worker"."Employee Display Name"
saw_6,
"Assignment Event Details"."Effective Start Date"
saw_7,
"Assignment Event Details"."Effective End Date"
saw_8,
"Department"."Department Name"
saw_9,
"Grade"."Grade Name"
saw_10,
"Job"."Job Name"
saw_11,
"Location"."Worker Location Name"
saw_12,
descriptor_idof("Workforce Management - Worker Assignment
Event Real Time"."Job"."Job Name")
saw_13
FROM "Workforce Management - Worker Assignment Event Real Time"
WHERE (
descriptor_idof("Workforce Management - Worker
Assignment Event Real Time"."Assignment Event Details"."Assignment Status Type") =
'ACTIVE')
AND (
"Department"."Department Name" IS NOT NULL)
) prev_job
on curr.saw_0 = prev_job.saw_0
and curr.saw_3 = prev_job.saw_3-1

left outer join

(
SELECT "Worker"."Person ID"
saw_0,
rank(max("Assignment Event Details"."Effective Start Date" by
"Worker"."Person ID","Location"."Worker Location Name") BY "Worker"."Person ID")
saw_1,
rank(max("Assignment Event Details"."Effective Start Date" BY
"Worker"."Person ID","Grade"."Grade Name") BY "Worker"."Person ID")
saw_2,
rank(max("Assignment Event Details"."Effective Start Date" BY
"Worker"."Person ID","Job"."Job Name") BY "Worker"."Person ID")
saw_3,
rank(max("Assignment Event Details"."Effective Start Date" BY
"Worker"."Person ID","Department"."Department Name") BY "Worker"."Person ID")
saw_4,
"Worker"."Person Number"
saw_5,
"Worker"."Employee Display Name"
saw_6,
"Assignment Event Details"."Effective Start Date"
saw_7,
"Assignment Event Details"."Effective End Date"
saw_8,
"Department"."Department Name"
saw_9,
"Grade"."Grade Name"
saw_10,
"Job"."Job Name"
saw_11,
"Location"."Worker Location Name"
saw_12,
descriptor_idof("Workforce Management - Worker Assignment
Event Real Time"."Job"."Job Name")
saw_13
FROM "Workforce Management - Worker Assignment Event Real Time"
WHERE (
descriptor_idof("Workforce Management - Worker
Assignment Event Real Time"."Assignment Event Details"."Assignment Status Type") =
'ACTIVE')
AND (
"Department"."Department Name" IS NOT NULL)
) prev_grade
on curr.saw_0 = prev_grade.saw_0
and curr.saw_2 = prev_grade.saw_2-1

left outer join

(
SELECT "Worker"."Person ID"
saw_0,
rank(max("Assignment Event Details"."Effective Start Date" by
"Worker"."Person ID","Location"."Worker Location Name") BY "Worker"."Person ID")
saw_1,
rank(max("Assignment Event Details"."Effective Start Date" BY
"Worker"."Person ID","Grade"."Grade Name") BY "Worker"."Person ID")
saw_2,
rank(max("Assignment Event Details"."Effective Start Date" BY
"Worker"."Person ID","Job"."Job Name") BY "Worker"."Person ID")
saw_3,
rank(max("Assignment Event Details"."Effective Start Date" BY
"Worker"."Person ID","Department"."Department Name") BY "Worker"."Person ID")
saw_4,
"Worker"."Person Number"
saw_5,
"Worker"."Employee Display Name"
saw_6,
"Assignment Event Details"."Effective Start Date"
saw_7,
"Assignment Event Details"."Effective End Date"
saw_8,
"Department"."Department Name"
saw_9,
"Grade"."Grade Name"
saw_10,
"Job"."Job Name"
saw_11,
"Location"."Worker Location Name"
saw_12,
descriptor_idof("Workforce Management - Worker Assignment
Event Real Time"."Job"."Job Name")
saw_13
FROM "Workforce Management - Worker Assignment Event Real Time"
WHERE (
descriptor_idof("Workforce Management - Worker
Assignment Event Real Time"."Assignment Event Details"."Assignment Status Type") =
'ACTIVE')
AND (
"Department"."Department Name" IS NOT NULL)
) prev_loc
on curr.saw_0 = prev_loc.saw_0
and curr.saw_1 = prev_loc.saw_1-1

) outer_q</saw:from>
<saw:filter>
<sawx:expr xsi:type="sawx:sql">current_date between
outer_q.effective_start_date and outer_q.effective_end_date
</sawx:expr></saw:filter></saw:criteria>
<saw:views currentView="0">
<saw:view xsi:type="saw:compoundView" name="compoundView!1">
<saw:cvTable>
<saw:cvRow>
<saw:cvCell viewName="titleView!1"/></saw:cvRow>
<saw:cvRow>
<saw:cvCell viewName="tableView!
1"/></saw:cvRow></saw:cvTable></saw:view>
<saw:view xsi:type="saw:titleView" name="titleView!1"/>
<saw:view xsi:type="saw:tableView" name="tableView!1"
scrollingEnabled="false">
<saw:edges>
<saw:edge axis="page" showColumnHeader="true"/>
<saw:edge axis="section"/>
<saw:edge axis="row" showColumnHeader="true">
<saw:edgeLayers>
<saw:edgeLayer type="column" columnID="c33643be5745e6555"/>
<saw:edgeLayer type="column" columnID="c3e8f25f03b71b82c"/>
<saw:edgeLayer type="column" columnID="c0058e6b180c7ac4d"/>
<saw:edgeLayer type="column" columnID="cda54aa11965ba868"/>
<saw:edgeLayer type="column" columnID="cf9e1d13db2414a39"/>
<saw:edgeLayer type="column" columnID="cc8fe64720d8733ec"/>
<saw:edgeLayer type="column" columnID="ccc915bd4b9010eae"/>
<saw:edgeLayer type="column" columnID="c8ec7635fb8ec4118"/>
<saw:edgeLayer type="column" columnID="c8235d0700eab37d9"/>
<saw:edgeLayer type="column" columnID="c0a18dde6ebbd7b68"/>
<saw:edgeLayer type="column" columnID="c07fb1edf232d88b9"/>
<saw:edgeLayer type="column"
columnID="c956e77a28426c17a"/></saw:edgeLayers></saw:edge>
<saw:edge axis="column"
showColumnHeader="rollover"/></saw:edges></saw:view></saw:views></saw:report>

You might also like