Add Change of Hours

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 8

<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">
<saw:columns>
<saw:column xsi:type="saw:regularColumn" columnID="cc4b88a5621284616">

<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">OuterQuery.Person_Number</sawx:expr></
saw:columnFormula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="c03e163a478bbf636">

<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">OuterQuery.Employee_Name</sawx:expr></
saw:columnFormula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="c15029fb34d44eabf">

<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">OuterQuery.Assignment_Last_Update_Date</sawx:expr></
saw:columnFormula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="c0256d61c6fee41ab">

<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">OuterQuery.Assignment_Last_Updated_By</sawx:expr></
saw:columnFormula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="c9116b61e1436b108">

<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">OuterQuery.Old_Action_Name</sawx:expr></
saw:columnFormula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="c397aadbe93237058">

<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">OuterQuery.New_Action_Name</sawx:expr></
saw:columnFormula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="ca5b4d3ae87ebe61b">

<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">OuterQuery.Old_Action_date</sawx:expr></
saw:columnFormula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="c4e41263a542bb0cb">

<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">OuterQuery.New_Action_Date</sawx:expr></
saw:columnFormula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="c01b62b7726c09cf5">

<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">OuterQuery.Old_Business_Unit</sawx:expr></
saw:columnFormula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="c54440141db06c977">

<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">OuterQuery.New_Business_Unit</sawx:expr></
saw:columnFormula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="c473cdff9813d4f81">

<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">OuterQuery.Old_Department</sawx:expr></
saw:columnFormula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="ca81f594d4b531c4e">

<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">OuterQuery.New_Department</sawx:expr></
saw:columnFormula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="cfe74135522c2947d">

<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">OuterQuery.Old_Grade</sawx:expr></saw:columnFormula><
/saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="cfc59200f49a54dd9">

<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">OuterQuery.New_Grade</sawx:expr></saw:columnFormula><
/saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="ccc281cceaa32d515">

<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">OuterQuery.Old_Job</sawx:expr></saw:columnFormula></
saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="cb428ae6dbe980534">

<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">OuterQuery.New_Job</sawx:expr></saw:columnFormula></
saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="ce48963a339196970">

<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">OuterQuery.Old_Location</sawx:expr></
saw:columnFormula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="c70a562a9db986fa0">

<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">OuterQuery.New_Location</sawx:expr></
saw:columnFormula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="cbcf55b6a13d7808c">

<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">OuterQuery.Old_Position</sawx:expr></
saw:columnFormula></saw:column>
<saw:column xsi:type="saw:regularColumn" columnID="ce948e0885da47d81">

<saw:columnFormula>
<sawx:expr
xsi:type="sawx:sqlExpression">OuterQuery.New_Position</sawx:expr></
saw:columnFormula></saw:column></saw:columns>
<saw:from>(
SELECT New.New_Person_Number Person_Number,
New.New_Employee_Name Employee_Name,
New.New_Assignment_Last_Update_Date Assignment_Last_Update_Date,
New.New_Assignment_Last_Updated_By Assignment_Last_Updated_By,
New.New_Action_Name New_Action_Name,
Old.Old_Action_Name Old_Action_Name,
New.New_Action_Date New_Action_Date,
Old.Old_Action_date Old_Action_Date,
New.New_Business_Unit New_Business_Unit,
Old.Old_Business_Unit Old_Business_Unit,
New.New_Department New_Department,
Old.Old_Department Old_Department,
New.New_Grade New_Grade,
Old.Old_Grade Old_Grade,
New.New Hours New_Hours
Old.Old Hours Old_Hours
New.New_Job New_Job,
Old.Old_Job Old_Job,
New.New_Location New_Location,
Old.Old_Location Old_Location,
New.New_Position New_Position,
Old.Old_Position Old_Position
FROM
(
SELECT "Workforce Management - Worker Assignment Event Real
Time"."Worker"."Person Number" New_Person_Number,
"Workforce Management - Worker Assignment Event Real
Time"."Worker"."Employee Name" New_Employee_Name,
"Workforce Management - Worker Assignment Event Real
Time"."Time"."Date" New_Action_Date,
"Workforce Management - Worker Assignment Event Real
Time"."Assignment Event Details"."Assignment Sequence"
New_Assignment_Sequence,
"Workforce Management - Worker Assignment Event Real Time"."HR
Action"."Action Name" New_Action_Name,
RCOUNT(1)
New_Row_Count,
"Workforce Management - Worker Assignment Event Real Time"."Business
Unit"."Business Unit Name" New_Business_Unit,
"Workforce Management - Worker Assignment Event Real
Time"."Department"."Department Name" New_Department,
"Workforce Management - Worker Assignment Event Real
Time"."Grade"."Grade Name" New_Grade,
"Workforce Management - Worker Assignment Event Real
Time"."Job"."Job Name" New_Job,
"Workforce Management - Worker Assignment Event Real
Time"."Assignment Event Details"."Normal Hours" New_Normal Hours
"Workforce Management - Worker Assignment Event Real
Time"."Location"."Worker Location Name" New_Location,
"Workforce Management - Worker Assignment Event Real
Time"."Position"."Position Name" New_Position,
"Workforce Management - Worker Assignment Event Real
Time"."Assignment Event Details"."Assignment Last Update Date"
New_Assignment_Last_Update_Date,
"Workforce Management - Worker Assignment Event Real
Time"."Assignment Event Details"."Assignment Last Updated By"
New_Assignment_Last_Updated_By
FROM "Workforce Management - Worker Assignment Event Real Time"
WHERE TOPN(RCOUNT("Worker"."Person Number"),2) &lt;= 2
GROUP BY "Worker"."Person Number"
) New,
(
SELECT "Workforce Management - Worker Assignment Event Real
Time"."Worker"."Person Number" Old_Person_Number,
"Workforce Management - Worker Assignment Event Real
Time"."Time"."Date" Old_Action_Date,
"Workforce Management - Worker Assignment Event Real
Time"."Assignment Event Details"."Assignment Sequence"
Old_Assignment_Sequence,
"Workforce Management - Worker Assignment Event Real Time"."HR
Action"."Action Name" Old_Action_Name,
RCOUNT(1)
Old_Row_Count,
"Workforce Management - Worker Assignment Event Real Time"."Business
Unit"."Business Unit Name" Old_Business_Unit,
"Workforce Management - Worker Assignment Event Real
Time"."Department"."Department Name" Old_Department,
"Workforce Management - Worker Assignment Event Real
Time"."Grade"."Grade Name" Old_Grade,
"Workforce Management - Worker Assignment Event Real
Time"."Job"."Job Name" Old_Job,
"Workforce Management - Worker Assignment Event Real
Time"."Assignment Event Details"."Normal Hours" Old_Normal Hours
"Workforce Management - Worker Assignment Event Real
Time"."Location"."Worker Location Name" Old_Location,
"Workforce Management - Worker Assignment Event Real
Time"."Position"."Position Name" Old_Position,
"Workforce Management - Worker Assignment Event Real
Time"."Assignment Event Details"."Assignment Last Update Date"
Old_Assignment_Last_Update_Date,
"Workforce Management - Worker Assignment Event Real
Time"."Assignment Event Details"."Assignment Last Updated By"
Old_Assignment_Last_Updated_By
FROM "Workforce Management - Worker Assignment Event Real Time"
WHERE TOPN(RCOUNT("Worker"."Person Number"),2) &lt;= 2
GROUP BY "Worker"."Person Number"
) Old
WHERE New.New_Row_Count = (Old.Old_Row_Count+1)
AND New.New_Person_Number = Old.Old_Person_Number
AND (New.New_Department &lt;&gt; Old.Old_Department
OR New.New_Grade &lt;&gt; Old.Old_Grade
OR New.New_Job &lt;&gt; Old.Old_Job
OR New. New_Hours &lt;&gt; Old.Old_Hours
OR New.New_Position &lt;&gt; Old.Old_Position
OR New.New_Location &lt;&gt; Old.Old_Location)
AND New.New_Assignment_Last_Update_Date BETWEEN DATE'2023-04-01' AND
DATE'2024-01-01'
) OuterQuery</saw:from></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" includeName="true"
startedDisplay="dateTime">
<saw:createdTime>
<saw:displayFormat>
<saw:formatSpec
wrapText="true"/></saw:displayFormat></saw:createdTime></saw:view>
<saw:view xsi:type="saw:tableView" name="tableView!1"
scrollingEnabled="false" repeat="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="cc4b88a5621284616"/>

<saw:edgeLayer type="column" columnID="c03e163a478bbf636"/>

<saw:edgeLayer type="column" columnID="c15029fb34d44eabf"/>

<saw:edgeLayer type="column" columnID="c0256d61c6fee41ab"/>

<saw:edgeLayer type="column" columnID="c9116b61e1436b108"/>

<saw:edgeLayer type="column" columnID="c397aadbe93237058"/>

<saw:edgeLayer type="column" columnID="ca5b4d3ae87ebe61b"/>

<saw:edgeLayer type="column" columnID="c4e41263a542bb0cb"/>

<saw:edgeLayer type="column" columnID="c01b62b7726c09cf5"/>

<saw:edgeLayer type="column" columnID="c54440141db06c977"/>

<saw:edgeLayer type="column" columnID="c473cdff9813d4f81"/>

<saw:edgeLayer type="column" columnID="ca81f594d4b531c4e"/>

<saw:edgeLayer type="column" columnID="cfe74135522c2947d"/>

<saw:edgeLayer type="column" columnID="cfc59200f49a54dd9"/>

<saw:edgeLayer type="column" columnID="ccc281cceaa32d515"/>

<saw:edgeLayer type="column" columnID="cb428ae6dbe980534"/>

<saw:edgeLayer type="column" columnID="ce48963a339196970"/>

<saw:edgeLayer type="column" columnID="c70a562a9db986fa0"/>


<saw:edgeLayer type="column" columnID="cbcf55b6a13d7808c"/>

<saw:edgeLayer type="column"
columnID="ce948e0885da47d81"/></saw:edgeLayers></saw:edge>
<saw:edge axis="column"
showColumnHeader="rollover"/></saw:edges></saw:view></saw:views>
<saw:prompts scope="report" subjectArea="( SELECT New.New_Person_Number
Person_Number, New.New_Employee_Name Employee_Name,
New.New_Assignment_Last_Update_Date Assignment_Last_Update_Date,
New.New_Assignment_Last_Updated_By Assignment_Last_Updated_By,
New.New_Action_Name New_Action_Name, Old.Old_Action_Name
Old_Action_Name, New.New_Action_Date New_Action_Date,
Old.Old_Action_date Old_Action_Date,
New.New_Business_Unit New_Business_Unit,
Old.Old_Business_Unit Old_Business_Unit,
New.New_Department New_Department, Old.Old_Department
Old_Department, New.New_Grade New_Grade,
Old.Old_Grade Old_Grade, New.New_Job
New_Job, Old.Old_Job Old_Job,
New.New_Location New_Location, Old.Old_Location
Old_Location, New.New_Position New_Position,
Old.Old_Position Old_Position FROM ( SELECT
&quot;Workforce Management - Worker Assignment Event Real
Time&quot;.&quot;Worker&quot;.&quot;Person Number&quot;
New_Person_Number, &quot;Workforce Management - Worker Assignment
Event Real Time&quot;.&quot;Worker&quot;.&quot;Employee Name&quot;
New_Employee_Name, &quot;Workforce Management - Worker Assignment
Event Real Time&quot;.&quot;Time&quot;.&quot;Date&quot;
New_Action_Date, &quot;Workforce Management - Worker Assignment
Event Real Time&quot;.&quot;Assignment Event Details&quot;.&quot;Assignment
Sequence&quot; New_Assignment_Sequence, &quot;Workforce
Management - Worker Assignment Event Real Time&quot;.&quot;HR
Action&quot;.&quot;Action Name&quot;
New_Action_Name, RCOUNT(1)
New_Row_Count, &quot;Workforce Management - Worker Assignment Event
Real Time&quot;.&quot;Business Unit&quot;.&quot;Business Unit Name&quot;
New_Business_Unit, &quot;Workforce Management - Worker Assignment
Event Real Time&quot;.&quot;Department&quot;.&quot;Department Name&quot;
New_Department, &quot;Workforce Management - Worker Assignment Event
Real Time&quot;.&quot;Grade&quot;.&quot;Grade Name&quot;
New_Grade, &quot;Workforce Management - Worker Assignment Event Real
Time&quot;.&quot;Job&quot;.&quot;Job Name&quot;
New_Job, &quot;Workforce Management - Worker Assignment Event Real
Time&quot;.&quot;Location&quot;.&quot;Worker Location Name&quot;
New_Location, &quot;Workforce Management - Worker Assignment Event
Real Time&quot;.&quot;Position&quot;.&quot;Position Name&quot;
New_Position, &quot;Workforce Management - Worker Assignment Event
Real Time&quot;.&quot;Assignment Event Details&quot;.&quot;Assignment Last Update
Date&quot; New_Assignment_Last_Update_Date, &quot;Workforce
Management - Worker Assignment Event Real Time&quot;.&quot;Assignment Event
Details&quot;.&quot;Assignment Last Updated By&quot;
New_Assignment_Last_Updated_By FROM &quot;Workforce Management - Worker
Assignment Event Real Time&quot; WHERE
TOPN(RCOUNT(&quot;Worker&quot;.&quot;Person Number&quot;),2) &lt;= 2 GROUP
BY &quot;Worker&quot;.&quot;Person Number&quot; ) New, ( SELECT
&quot;Workforce Management - Worker Assignment Event Real
Time&quot;.&quot;Worker&quot;.&quot;Person Number&quot;
Old_Person_Number, &quot;Workforce Management - Worker Assignment
Event Real Time&quot;.&quot;Time&quot;.&quot;Date&quot;
Old_Action_Date, &quot;Workforce Management - Worker Assignment
Event Real Time&quot;.&quot;Assignment Event Details&quot;.&quot;Assignment
Sequence&quot; Old_Assignment_Sequence, &quot;Workforce
Management - Worker Assignment Event Real Time&quot;.&quot;HR
Action&quot;.&quot;Action Name&quot;
Old_Action_Name, RCOUNT(1)
Old_Row_Count, &quot;Workforce Management - Worker Assignment Event
Real Time&quot;.&quot;Business Unit&quot;.&quot;Business Unit Name&quot;
Old_Business_Unit, &quot;Workforce Management - Worker Assignment
Event Real Time&quot;.&quot;Department&quot;.&quot;Department Name&quot;
Old_Department, &quot;Workforce Management - Worker Assignment Event
Real Time&quot;.&quot;Grade&quot;.&quot;Grade Name&quot;
Old_Grade, &quot;Workforce Management - Worker Assignment Event Real
Time&quot;.&quot;Job&quot;.&quot;Job Name&quot;
Old_Job, &quot;Workforce Management - Worker Assignment Event Real
Time&quot;.&quot;Location&quot;.&quot;Worker Location Name&quot;
Old_Location, &quot;Workforce Management - Worker Assignment Event
Real Time&quot;.&quot;Position&quot;.&quot;Position Name&quot;
Old_Position, &quot;Workforce Management - Worker Assignment Event
Real Time&quot;.&quot;Assignment Event Details&quot;.&quot;Assignment Last Update
Date&quot; Old_Assignment_Last_Update_Date, &quot;Workforce
Management - Worker Assignment Event Real Time&quot;.&quot;Assignment Event
Details&quot;.&quot;Assignment Last Updated By&quot;
Old_Assignment_Last_Updated_By FROM &quot;Workforce Management - Worker
Assignment Event Real Time&quot; WHERE
TOPN(RCOUNT(&quot;Worker&quot;.&quot;Person Number&quot;),2) &lt;= 2 GROUP
BY &quot;Worker&quot;.&quot;Person Number&quot; ) Old WHERE
New.New_Row_Count = (Old.Old_Row_Count+1) AND
New.New_Person_Number = Old.Old_Person_Number AND
(New.New_Department &lt;&gt; Old.Old_Department OR
New.New_Grade &lt;&gt; Old.Old_Grade OR New.New_Job
&lt;&gt; Old.Old_Job OR New.New_Position &lt;&gt;
Old.Old_Position OR New.New_Location &lt;&gt;
Old.Old_Location) AND New.New_Assignment_Last_Update_Date BETWEEN DATE'2023-
04-01' AND DATE'2024-01-01' ) OuterQuery">
<saw:promptStep>
<saw:individualPrompts>
<saw:prompt xsi:type="saw:columnFilterPrompt" columnID="c20"
subjectArea="&quot;&quot;" required="false" placedOnNewColumn="true">

<saw:formula>
<sawx:expr
xsi:type="sawx:sqlExpression">"OuterQuery"."Assignment_Last_Update_Date"</
sawx:expr></saw:formula>
<saw:promptOperator op="between"/>
<saw:promptUIControl xsi:type="saw:calendar">

<saw:customWidth width="120"
using="custompixels"/></saw:promptUIControl>
<saw:promptDefaultValues type="reportDefault"
usingCodeValue="false"/>
<saw:constrainPrompt type="none" autoSelectValue="default"/>

<saw:setPromptVariables>
<saw:setPromptVariable location="value" type="none"
variableFormula=""/></saw:setPromptVariables>
<saw:promptSource
xsi:type="saw:allChoices"/></saw:prompt></saw:individualPrompts>
<saw:customWidth width="120" using="custompixels"/>
<saw:title>
<saw:caption>
<saw:text>Reporting and Analytics
</saw:text></saw:caption></saw:title>
<saw:displayFormat>
<saw:formatSpec fontSize="14"
wrapText="true"/></saw:displayFormat></saw:promptStep></saw:prompts></saw:report>

You might also like