Professional Documents
Culture Documents
key process areas that deal with these entities shown in Shareholders Employees Other Stakeholders
Figure 6. These three areas represent the foundation of the Figure 7 The Level 0 Conceptual Process Framework
business process framework and are referred to as Level 0
processes. Some guidance was provided by an earlier
version of the process framework that focused only on
operational processes, such as fulfillment and assurance. 2.2.3 Decomposing eTOM
This process area is called Operations.
Considering that there must be a set of processes that The Business Process Framework represents a process
enable operational processes, a second key process area hierarchy. Each level of the hierarchy represents the
can be defined. This process area deals with strategy, decomposition of the higher level. For details related to
infrastructure, and lifecycle processes upon which eTOM decomposition, you can refer to the article named
"Design of an enhanced Integrated Management System 2.3.1 Extending the SID Models: adding
with Customer Experience Focus: The Business Process attributes 1
Framework (also known as eTOM) and ISO9001 together".
There are guidelines defined by TM Forum that should be
used when extending SID. The guidelines include:
2.3 SID fundamentals ! Creating packages to hold Information framework
extensions.
The Information Framework, also known as SID, provides
! Adding attributes.
a standard information structure, terminology,
! Adding new entities.
decomposition hierarchy, and classification scheme. The
! Adding associations.
basic information container is called Business Entity. Of
For the Purpose of the project we will only specify the
course, the information structure will contain may
guidelines for adding attributes.
Business Entities (BE (s)). A business entity (BE) is a
As per TM Forum, there are four techniques that can be
thing of interest to the business. It might be tangible such
used to add attributes to an existing entity. As per TM
as customer, conceptual such as customer account, or
Forum, There are four techniques that can be used to add
active such as customer order. A BE, called also Class in
attributes to an existing entity. If an entity is not sub-
UML (Unified Modeling Language), is composed of a
classed, then create a subclass of the Information
name, attributes, and methods which is the BE’s behavior.
Framework model business entity to which the attributes
These BE (s) are interrelated. These interrelationships are
will be added. The subclass will inherit all of the
also called, in UML, associations. SID focuses on BE’s
attributes and associations from the Information
names, attributes and associations. Whereas the BE’s
Framework business entity thus maintaining the integrity
methods are given by Services, APIs, and processes. These
of the Information Framework model. The new subclass
BE(s) are grouped using affinity analysis. The resulting
holds the attributes as shown in Figure 9 below.
groupings are called Aggregate Business Entities (ABE
(s)). These ABE (s) could also be grouped. The highest
level of ABE (s) groupings is called Level1 ABE(s). A
domain is a collection of Leve1 ABE(s) belonging to a
management area. For these management areas, we can
refer to the seven eTOM concepts which are Market/sales,
Product, Customer, Service, Resource, Supplier/Partner,
and Enterprise. SID has an additional specific domain
called Common Business Entities (CBE) domain. This
domain contains two types of ABE (s). The first type is the
ABE (s) that can be placed into two or more domains and
since SID in non redundant, we put them in the CBE
domain. The second type is about the generalized ABE(s)
such as Performance ABE. Figure 9 Adding Attributes Using Sub-Classing,
Erreur ! Source du renvoi introuvable. shows the Source: TM Forum
Level1 aggregate business entities and the domains to
which they belong. The name of the business entity that holds attribute
extensions is an example. The actual name is at the
discretion of the individual extending the Information
Framework model. At a minimum, a consistent naming
convention should be used.
Another technique can be used when the entity to be
extended is already sub-classed. Here the attributes are
“inherited” via the association, often referred to as an
“IsA” association, implying the extension is a type of
ServiceSpecification in Figure 10.
In order to accomplish these tasks the following inputs are The major milestones of the Rational Unified Process are:
required: accepted offer, contract, inventory information, • Inception Phase: this phase consists on understanding
customer data, product elements, their relations and what to build
constraints, suppliers, distributors, etc. • Elaboration Phase: This phase consists on
As an outputted result of these activities: an invoice, a understanding how to build it
confirmation of a ready to use product and order • Construction Phase: This phase consists on building
confirmation are issued, and if necessary the software, the product
hardware, and firmware are delivered to the customer.
• Transition Phase: This phase consists on validating
The order to Payment Scenario is shown in Erreur !
the solution
Source du renvoi introuvable. bellow, in the form of a
level 3 eTOM process flow. This scenario summarizes the 4.2 GIMSI methodology
tasks discussed in the chapter above.
GIMSI is a complete method to design and implement a
decision support system. It is structured in 10 steps:
1. Identification of the strategy and the enterprise
environment
2. Analysis of the enterprise architecture
1
Source : TM Forum 3. Definition of the goals
4. Definition of the dashboard
5. Selection of the Key Performance Indicators Sub-Phase1: High Level Scoping refinement and analysis
matching the defined goals The related steps are:
6. Collecting the data necessary to the indicators 1. High Level Process Scoping refinement
construction 2. Mapping eTOM Level2 – Business Metrics and
7. Construction of the dashboard analysis
8. Choosing the adequate decisional software to 3. Mapping SID ABE (s) - Business Metrics and
implement the solution analysis
9. Integration and deployment of the chosen 4. SID ABE (s) refinement
software Sub-Phase1: Detailed Level Scoping refinement and
10. Audit and verification of the functioning of the analysis
implemented decision support system The related steps are:
1. eTOM Level3 refinement
4.3 The Adopted Methodology 2. Mapping eTOM level 3 – Business Metrics and
The adopted methodology is a combination between the analysis
RUP and GIMSI methodologies. As stated earlier, the idea 3. Mapping Business Metrics – SID BE(s)/attributes
behind the methodology adopted for this project, was to and analysis
select the adequate aspects of each methodology that meet 4. SID BE(s)/ attributes refinement
our needs. RUP strength is its iterative approach whereas
the GIMSI strength is his focus on BI and decision making 4.3.3 Construction Phase
aspects. The suggested methodology is composed of the The aim of this phase is to build the data mart and
following phases: implement it using one of the market tools which Pentaho
in our case.
4.3.1 Inception Phase In order to model the Data mart, we need to specify the
The main purpose of this phase is to perform process, fact tables and the dimension tables.
information and business metrics high level and detailed As a starting point, we created a fact table for each
scoping using the TM Forum documents and frameworks selected metric (See Business Metrics Scoping). To
namely eTOM, SID and Business Metrics as they are. This determine the dimension tables, we used the output of the
phase is composed of: elaboration phase (See Mapping SID ABE (s) – Business
Sub-Phase1: High Level Scoping Metrics).
The related steps are: After analysis, it was necessary to add the time dimension
1. High Level Process Scoping using eTOM Level2 as an analysis axe for each fact table, because time is
process elements essential to any BI project.
2. High Level Information Scoping using SID ABE
(s) 4.3.4 Test Phase
3. Key Performance Indicators (KPI (s)) Scoping
using the Business Metrics Framework. These The aim of this phase is to perform a BI end to end test
KPI (s) are the macro KPI (s) for the eTOM from Data sources to reports. Since the whole a project is a
Level2 processes previously identified and for the research one, the data sources will be simulated using SID.
eTOM Level3 processes which will be identified SID will help to build the conceptual model. This model
in the next sub-phase. will be an input to generate the related logical and physical
Sub-Phase2: Detailed Level Scoping model.
The related steps are: An application of this methodology will be detailed in the
1. Detailed Level Process Scoping using eTOM coming chapters. The scope of this application is the
Level3 process elements customer end to end process “Order-To-Payment”.
2. Detailed Level Information Scoping using SID
BE(s)/attributes 4.4 Inception Phase
F-‐OE-‐2b
F-‐OE-‐3b
F-‐OE-‐3d
F-‐OE-‐2a
F-‐OE-‐3a
F-‐CE-‐2b
F-‐CE-‐4b
F-‐CE-‐2a
F-‐CE-‐2c
F-‐CE-‐3
F-‐OE-‐2b
F-‐OE-‐3b
F-‐OE-‐3d
F-‐OE-‐2a
F-‐OE-‐3a
F-‐CE-‐2b
F-‐CE-‐4b
F-‐CE-‐2a
F-‐CE-‐2c
F-‐CE-‐3
F-‐OE-‐3b
F-‐OE-‐3d
eTOM
F-‐OE-‐2a
F-‐OE-‐3a
Customer
Statistic
F-‐CE-‐2b
F-‐CE-‐4b
F-‐CE-‐2a
F-‐CE-‐2c
•
F-‐CE-‐3
F-‐CE-‐4
• Service
Level3
• Service
Order
processes
• Service
Configuration
Manage
• Service
Test
Request
√
√
√
√
√
√
• Resource
Determine
• Resource
Order
CO
• Resource
Configuration
feasibility
√
√
√
√
√
√
• Resource
Test
Track
&
• Supplier/
Partner
Order
Manage
• Service
Problem
CO
• Trouble
ticket
handling
√
√
√
√
√
√
√
Issue
CO
√
√
√
√
√
√
√
• Place
Close
CO
√
√
√
√
√
√
Validate
√
√
√
√
√
customer
customer
acceptance
for
all
orders
Satisfaction
Implement
&
CustomerOrderID
configure
Customer
&
activate
interactionDate
Order
service
√
√
√
√
Test
interactionDateComplete
service
end-‐to-‐end
√
√
√
√
√
√
number
of
completion
accepted
by
the
Issue
SO
√
√
√
customer
during
the
reporting
period
Close
SO
√
√
√
√
Allocate
&
Denominator
CustomerOrderID
install
Customerorder
interactionDateComplete
resource
√
√
included
in
reprting
Test
period
resource
√
√
√
Issue
RO
√
Customer
PartyRoleName
CloseRO
√
Parameters
Initiale
S/P
time
reporting
period
requisition
order
Table 6 Mapping F-CE-2a - SID attributes
Receive
&
For F-CE-2a, The Numerator will be calculated by
accept
S/P
measuring for each CustomerOrderId, the
requisition
difference :( InteractionDateComplete - InteractionDate)
Table 5 Final Mapping eTOM Level 3 - Business The denominator will be calculated by counting the
Metrics customerOrderIDs for which the interactionDateComplete
is included in the reporting period.
4.5.2.3 Mapping Business Metrics – SID
BE(s)/attributes and analysis F-‐CE-‐2b
In this phase we have studied each metric, identified the
difference
Mean
time
b
etween
customer
attributes used to calculate the numerator, the denominator requested
delivery
date
and
planned
date
and the parameters. sum
of
calendar
time
from
CRD
to
CCD
for
all
installation
commitment
Table 6 shows the results of the mapping for the F-CE-2a
in
period
(where
CCD
is
later
than
KPI. The Numerator will be calculated by measuring for
each CustomerOrderID the difference CRD)
Numerator
[interactionDateComplete - interactionDate]; while the CustomerOrderID
denominator, will be calculated by counting the customer
CustomerRequiredDate
customerOrderIDs for which the Order
dueDate
in
reporting
interactionDateComplete is included in the reporting period
period. The Parameters gives an opportunity to further Total
number
of
installation
segment the data to be provided. The attributes highlighted
committment
in yellow are extensions to the Information Framework,
using the SID extension guidelines previously described. Denominator
CustomerOrderID
customer
These extensions are essential to the calculation of the dueDate
in
reporting
Order
related KPI. The same analysis was applied to the period
remaining metrics. time
reporting
period
Parameters
Customer
PartyRoleName
Table 7 Mapping F- CE- 2b - SID attributes
F-‐CE-‐2a
ForF-CE-2b, The Numerator will be calculated by
measuring for each CustomerOrderId, the
Mean
duration
to
fulfill
customer
Order
difference :( dueDate - customerRequiredDate)
Numerator
sum
of
time
from
order
placement
to
While,The denominator will be calculated by counting the
customerOrderIDs for which the DueDate is included in
the reporting period.
F-‐CE-‐4
F-‐CE-‐2c
percentage
o
f
service
activation
failures
percentage
of
orders
delivered
by
committed
date
Number
of
service
activations
or
deliveries
Number
of
service
deliveries
or
that
fail
as
a
result
f
technical
issues
activations
fulffilled
before
and
until
ServiceProblemID
committed
date
reason
='
delivery
or
Numerator
Numerator
ServiceProblem
activation
failure'
CustomerOrderID
customer
first
alert=customer
DueDate
Order
report
DeliveryDate<=DueDate
Customer
facing
CFSID
Total
number
of
activations
or
service
cfsstatus=6
(
failed)
deliveries
in
the
reporting
period
total
number
of
completed
service
Denominator
CustomerOrderID
activation
or
deliveries
customer
denominator
deliveryDate
included
CFSID
Order
CustomerFacingService
in
reporting
period
cfsStatus
=
0
time
reporting
period
Customer
PartyRoleName
Parameters
Customer
PartyRoleName
Parameters
time
reporting
period
Table 8 Mapping F-CE-2c - SID attributes CustomerFacingService
serviceComponent
Table 10 Mapping F-CE-4 - SID attributes
For F-CE-2c, The Numerator will be calculated by
counting the number of CustomerOrderId, for which the For F-CE-4, The Numerator is the sum of
difference (dueDate-deliveryDate)>=0 (ServiceProblemIDs for which reason='delivery or
activation Failure') and (ServiceProblemIDs for which first
While, the denominator will be calculated by counting the alert='Customer Report') and (CFSIDs for which
customerOrderIDs for which the deliveryDate is included cfsStatus=6)
in the reporting period
The denominator will be calculated by counting the
F-‐CE-‐3
CFSIDs for which the cfsStatus=0
percentage
of
Service
Usability
Q
ueries
F-‐CE-‐4b
number
of
customer
Contacts
relating
to
percentage
o
f
service
faulty
within
the
first
28
days
of
service
usability
of
service
that
has
been
installed
Number
of
customer
Accepted
Orders
that
fail
Numerator
CustomerInquiryID
within
the
first
28
days
of
service
Customer
Inquiry
InquiryType=
CustomerOrderID
Numerator
customer
Order
usability
inquiry
deliveryDate
total
number
of
service
activations
or
ServiceProblem
TimeRaised
deliveries
denominator
total
number
of
accepted
orders
accepted
CFSID
CustomerFacingService
CustomerOrderID
cfsStatus
=
0
denominator
interactionDateComplete
customer
Order
(included
in
the
time
reporting
period
reporting
period)
Parameters
CustomerFacingService
serviceComponent
Customer
PartyRoleName
Customer
PartyRoleName
parameters
CustomerFacingService
serviceComponent
Table 9 Mapping F-CE-3 - SID attributes time
reporting
period
Table 11 Mapping F-CE-4b - SID Attributes
For F-CE-3,the Numerator will be calculated by counting
the number of CustomerOrderId , for which For F-CE-4b, The Numerator will be calculated by
inquiryType='usabilityInquiry' counting the number of CustomerOrderId, for which the
difference ( TimeRaised - deliveryDate) <= 28 days
The denominator will be calculated by counting the
CFSIDs for which the cfsStatus=0 The denominator will be calculated by counting the
CustomerOrderIDs for which interactionDateComplete is
included in the reporting Period
by
process
block(fulfillment
meta
F-‐OE-‐2a
process
blocks
2-‐5)
time
mean
order
to
activation
BusinessInteractionID
Customer
Agregate
time
from
order
Date
to
interactionDate
Order
Customer
acceptance
closed
for
this
SO
interactionDateComplete
BusinessInteractionID
BusinessInteractionID
Customer
Service
interactionDate
interactionDate
Order
Order
interactionDateComplete
interactionDateComplete
Numerator
BusinessInteractionID
BusinessInteractionID
Service
Resource
interactionDate
interactionDate
Order
Order
interactionDateComplete
interactionDateComplete
BusinessInteractionID
Number
of
Completions
accepted
by
Resource
interactionDate
the
customer
during
the
reporting
Order
interactionDateComplete
period
Number
of
Completions
accepted
by
Denominator
CustomerOrderID
the
customer
during
the
reporting
Customer
DeliveryDate
period
Order
interactionDateComplete
Denominator
CustomerOrderID
included
in
reprting
period
Customer
Deliverydate
Customer
PartyRoleName
Parameters
Order
interactionDateComplete
(
time
reporting
period
included
in
reprting
period)
Table 13 Mapping F-OE-2b - SID Attributes
Place
GeographicArea
Parameters
Regarding F-OE-2b, for MetaProcess 1: for each
time
reporting
period
Table 12 Mapping F- OE- 2a – SID Attributes BusinessInteractionID we will calculate the difference
Regarding F-OE-2a, for MetaProcess 1: for each (ServiceOrder.interactionDate-
BusinessInteractionID we will calculate the difference CustomerOrder.InteractionDate)
(ServiceOrder.interactionDate-
CustomerOrder.InteractionDate) For MetaProcess 2: for each BusinessInteractionID we will
calculate the difference (ResourceOrder.interactionDate-
For MetaProcess 2: for each BusinessInteractionID we will ServiceOrder.InteractionDate)
calculate the difference (ResourceOrder.interactionDate-
ServiceOrder.InteractionDate) For MetaProcess 3: for each BusinessInteractionID we will
calculate the difference
For MetaProcess 3: for each BusinessInteractionID we will (ResourceOrder.interactionDateComplete-
calculate the difference ResourceOrder.InteractionDate)
(ResourceOrder.interactionDateComplete-
ResourceOrder.InteractionDate) For MetaProcess 4: for each BusinessInteractionID we will
calculate the difference
For MetaProcess 4: for each BusinessInteractionID we will (ServiceOrder.interactionDateComplete-
calculate the difference ResourceOrder.InteractionDateComplete)
(ServiceOrder.interactionDateComplete-
ResourceOrder.InteractionDateComplete) For MetaProcess 5: for each BusinessInteractionID we will
calculate the difference
For MetaProcess 5: for each BusinessInteractionID we will (CustomerOrder.interactionDateComplete-
calculate the difference ServiceOrder.InteractionDateComplete)
(CustomerOrder.interactionDateComplete-
ServiceOrder.InteractionDateComplete) The denominator will be calculated by counting the
customerOrderIDs for which the deliveryDate is included
The denominator will be calculated by counting the in the reporting period
customerOrderIDs for which the deliveryDate is included
in the reporting period
F-‐OE-‐3a
F-‐OE-‐2b
percentage
orders
requiring
by
cause
type
rework
order
to
a
ctivation
by
major
time
process
Number
of
SO
orders
requiring
rework
from
order
Numerator
Numerator
overall
time
from
order
to
activation
to
activation
serviceOrderID
trouble
ticket
BusinessInteractionID
Service
Order
reworkNo
>
0
Customer
PartyRoleName
Total
number
of
SO
Orders
Parameters
time
reporting
period
Denominator
serviceOrderID
CustomerFacingService
service
component
Service
Order
interactionDateComplete
Table 16 Mapping F-OE-3d SID attributes
time
reporting
period
Parameters
ServiceProblem
OriginatingSystem
For F-OE-3d, the numerator will be calculated by counting
CustomerFacingService
service
component
the TroubleTicketIDs for which
Table 14 Mapping F-OE-3a SID attributes (CustomerOrder.BusinessInteractionID=TroubleTicket.Bu
sinessInteractionID) and TroubleTicketState=Pending
For F-OE-3a, the numerator will be calculated by counting
the (serviceOrderIDs for which the >0) The denominator will be calculated by counting the
TroubleTicketIDs for which
The denominator will be calculated by counting the (CustomerOrder.BusinessInteractionID=TroubleTicket.Bu
ServiceOrderIDs for which the interactionDateComplete is sinessInteractionID)
included in the reporting period
4.5.2.4 SID BE(s)/ attributes refinement
F-‐OE-‐3b
The previous chapter had as an objective to determine the
Mean
time
to
handle
defect
from
o
rder
to
or
rework
final selection of the SID ABE along with the attributes.
customer
acceptance
The results are shown in the table, the attributes in the
Aggregate
elapsed
time
to
resolve
defect
highlighted cells were added to the Information
and
reworks
during
order
to
customer
Framework. Note that this final selection will be the input
acceptance
for
this
SO
for the Data Mart design, since the selected SID Business
Numerator
Service
Order
BusinessInteractionID
Entities correspond to the analysis axes.
BusinessInteractionID
The attributes highlighted in the Table 17 were extended to
trouble
ticket
TroubleDetectionDate
the SID model using the guidelines described in the
ServiceRestoredDate
chapter Erreur ! Source du renvoi introuvable..
Total
number
of
defect
and
rework
incident
Denominator
serviceOrderID
SID BE attributes
Service
Order
Customer Order customerOrderID
reworkNo
>
0
CustomerFacingService
service
component
InteractionDate
ServiceProblem
OriginatingSystem
InteractionDateComplete
Parameters
DeliveryDate
time
reporting
period
DueDate
Customer
PartyRoleName
CustomerRequestedDate
Table 15 Mapping F-OE-3b - SID attributes ReworkNo
For F-OE-3b, the numerator will be calculated by
ServiceOrder serviceOrderID
measuring the time (ServiceRestoredDate-
InteractionDate
TroubleDetectionDate) for each TroubleTicketID where
InteractionDateComplete
(ServiceOrder.BusinessInteractionID
DeliveryDate
=TroubleTicket.BusinessInteractionID)
DueDate
CustomerRequestedDate
The denominator will be calculated by counting the
ReworkNo
ServiceOrderIDs for which the interactionDateComplete is
included in the reporting period ResourceOrder resourceOrderID
InteractionDate
InteractionDateComplete
F-‐OE-‐3d
DeliveryDate
%order
Pending
error
fix
DueDate
total
number
of
fulfillment
orders
with
pending
CustomerRequestedDate
error
fix
ReworkNo
Numerator
Customer
Order
BusinessInteractionID
serviceProblem serviceProblemID
BusinessInteractionID
originatingSystem
trouble
ticket
TroubleTicketState=Pending
reason
Total
Number
of
fulfillment
orders
with
errors
Denominator
Customer
Order
BusinessInteractionID
customerFacingServices cfsID Figure 18, depictures the final class diagram adopted for
sfsStatus this project. The relationships between classes were
isServiceEnabled conserved from the SID class model.
serviced
hasStarted From the class diagram, we have generated the
serviceComponent corresponding conceptual, logical and physical model.
troubleTicket troubleTicketID
troubleTicketState The data used for implementing the BI solution, was
troubleDetectionDate manually generated while taking into consideration the
serviceRestoredDate database consistency constraints. For instance, for a certain
InteractionDate row, the field interactionDate cannot have a higher value
InteractionDateComplete than interactionDateComplete.
Place placeID
geographicalArea 4.6.2 The Order to Payment Data Mart
customer customerID In order to model the Order to Payment Data mart, we
partyRoleName need to specify the fact tables and the dimension tables.
time timeID
Day As a starting point, we created a fact table for each
Month selected metric. To determine the dimension tables, we
year used the output of the elaboration phase.
Table 17 The final selection of SID BE /attributes After reevaluating, it was necessary to add the time
dimension as an analysis axe for each fact table, because
4.6 Construction Phase time is essential to any BI project.
The aim of this phase is to build the class diagram, design
the data mart and to execute the BI steps presented earlier, Star-Schema Example:
in the scope of the customer centric end-to-end Process As a dimensional model, rather than the snow-flacked
Order-to-Payment, based on the results from the schema, the star schema was the more adequate since there
elaboration phase. are no hierarchical dimensions
4.6.1 Build of the class diagram Figure 16, shows an example of a star schema. The fact
table contains the identifiers of all the dimensions to which
The object of this phase is to build a database model for it is linked along with the key performance indicator.
generating the necessary data sources to our project.
dim_CustomeOrder
dim_Customer
customerOrderID int <pk>
For this step we have used the ETL tool Pentaho Data
Integration, Figure 17 shows the loading of the dimension,
this step didn’t required any transformations since the data
sources generated were at the right format.
F-OE-2a float(16)
F-OE-2a_ID int <pk>
customerOrderID int <fk1>
resourceOrderID int <fk2>
serviceOrderID int <fk3> fact_F-OE-2b
date date <fk4>
placeID int <fk5> F-OE-2b_ID int <pk>
... customerOrderID int <fk1>
serviceOrderID int <fk2> dim_ServiceOrder
resourceOrderID int <fk3> serviceOrderID int <pk>
date date <fk4> businessInteractionID int
customerID int <fk5> requestID int
dim_CustomerFacingService
csfID int <pk>
cfsStatus int
serviceID int dim_TroubleTicket
isServiceEnabled bool troubleTicketID int <pk>
hasStarted bool fact_F-CE-3 troubleTicketState date
serviceComponent char(30) fact_F-CE-4b troubleDetectionDate date
F-CE-3 float(16)
productID int serviceRestoredDate date
... F-CE-3_ID int <pk> F-CE-4b_ID int <pk>
customerInquiryID int <fk1> customerOrderID int <fk1> businessInteractionID int
csfID int <fk2> serviceProblemID int <fk2> interactionDate date
customerID int <fk3> customerID int <fk3> interactionDateComplete date
date date <fk4> date date <fk4> interactionStatus char(30)
... csfID int <fk5> troubleState char(30)
F-CE-4b float(16) ...
...
! Schema Workbench: This is the visual tool for
This is why it was necessary to use ‘Join on designing and testing Mondrian cube schemas.
CustomerOrderId field’, ‘Join on Mondrian uses this cube schemas to interpret
BusinessInteractionRoleId field’, and ‘Join on MDX and translate it into SQL queries to retrieve
CustomerOrderId’. At the end of each join step, it was the data from an RDBMS
essential to add a selection step, in order to filter the fields. ! Aggregate Designer: is a visual tool for
generating aggregate tables to speed up the
As for ‘OntimeOrder calculation’, it implied the difference performance of the analytical engine.
between ‘CustomerDeliveryDate’ and ‘DueDate’. The MDX is the abbreviation for Multi-Dimensional
result of this step, is then filtered to conserve only the eXpressions, which is a language that is especially
positive values that will be transformed into Boolean designed for querying OLAP databases. (Bouman &
values since F-CE-2c requires the number of on time Dongen, 2009)
orders.
‘OrderDuration’ is the difference between Figure 21shows the OLAP cube created in Pentaho
‘InteractionDateComplete’ and ‘InteractionDate’. This Schema Workbench for the multidimensional analysis of
calculation corresponds to F-CE-2a. It follows that for F- the F-CE-2a KPI.
CE-2b, ‘OrderDelay’ is the difference between ‘DueDate’
and ‘CustomerRequiredDate’.
The three calculations were then joined and loaded into the
fact table F-CE-2a-2b-2c.
Acknowledgments