Professional Documents
Culture Documents
Iis Customization Guide
Iis Customization Guide
Intelligence Solutions
Customization Guide
All rights reserved. Printed in India. No part of this publication may be reproduced, stored in a retrieval
system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, or otherwise,
without the prior written permission of the publisher, SAS Institute Inc.
Restricted Rights Legend. Software and accompanying documentation are provided to the U.S.
government in a transaction subject to the Federal Acquisition Regulations with Restricted Rights. Use,
duplication, or disclosure of the software by the government is subject to restrictions as set forth in FAR
52.227-19 Commercial Computer Software-Restricted Rights (June 1987). The Contractor/Licensor is
SAS Institute Inc., located at SAS Campus Drive, Cary, North Carolina 27513.
SAS Institute Inc., SAS Campus Drive, Cary, North Carolina 27513.
Contents
Preface............................................................................................................................................................ v
Purpose ...................................................................................................................................................... v
Who Should Read This Document........................................................................................................... v
Contents of This Document...................................................................................................................... v
Conventions ............................................................................................................................................... v
Part I. Generic Customization Guidelines ............................................................................................ 1
1. Introduction ............................................................................................................................................... 2
2. Basics of Customization .......................................................................................................................... 3
2.1 Scope of Customizations.................................................................................................................... 3
2.2 Classification of Customizations ....................................................................................................... 4
2.3 Incremental Deployment and Upgrades............................................................................................ 4
2.4 Mechanism of Customizations........................................................................................................... 5
2.4.1. Steps of Customizations ................................................................................................................ 5
2.4.2. Customization Parameters............................................................................................................. 6
2.4.3. Tracking of Customizations............................................................................................................ 6
3. Guidelines .................................................................................................................................................. 7
3.1 Acquisition ETL ................................................................................................................................... 7
3.2 Data Model Customization.................................................................................................................. 7
3.2.1. Detail Data Store Customization.................................................................................................... 7
3.2.2. Star Schema Customization .......................................................................................................... 8
3.2.3. OLAP Cube Customization ............................................................................................................ 8
3.3 Data Delivery ETL Process Customization ....................................................................................... 9
3.4 Report Customization ......................................................................................................................... 9
3.5 Data Management Processes............................................................................................................. 9
Part II. Customization for Insurance Intelligence Solutions.............................................................. 11
1. IIS Customization Example .................................................................................................................... 12
1.1 DDS Customization ........................................................................................................................... 12
1.2 ETL Customization ............................................................................................................................ 12
Figures
Figure 1 Dependencies Considered for Customization.....................................................................3
SAS® Insurance IS 3.2 Release B 1.0 © 2006 SAS Institute Inc. iii
Customization Guide
Preface
Purpose
This document describes the technical guidelines for customizing various areas of industry intelligence
solutions.
Conventions
The typographic and usage conventions of this guide are as follows:
Item Usage
Italics Italicized font is used within text for the values of fields that are typed in/entered
or selected in the UI. Italicized font is also used for book titles, new terminology,
emphasis, and values of configuration options.
Bold Bold font is used within text for key names, key combinations, key sequences,
menu items, commands on menus, buttons, and various screen elements.
Monospace Monospace font is used within text for sample code and code listings, API and
language elements (such as function names and class names), file names, path
names, directory names, table names, column names, macro names and HTML
tags.
MonoItalics MonoItalics font is used within text to indicate variable placeholders in
angular brackets.
Note: Text in a gray box indicates a point of particular interest or that special notice should be
given to the text that follows.
1. Introduction
The SAS® Industry Intelligence Solutions incorporate the latest industry-proven implementation of key
business topics. However, it is not able to exactly match an individual customer’s business requirements
totally—no standard model can. Some degree of customization is always required, for example, to reflect
the local markets or unique customer specifics. Therefore, every project involves some customization. This
document describes the guidelines for customizing various parts of typical industry intelligence solutions.
This part of the document is applicable across all intelligence solutions and addresses only technical
aspects of customization. It does not describe the process of solutions assessment that generates inputs
for customizations. This aspect is covered in the Intelligence Solutions Implementation Methodology.
2. Basics of Customization
In general, it is recommended that customization be considered first, rather than development. It is better
to adapt the available IS material rather than start from scratch. Customization not only affects the data
models but also the Dependent Data management processing. Depending on the customer scenario, this
can be more work than customizing the data models. While doing the customizations, it is also necessary
to consider the difficulties that could arise for future upgrades to intelligence solutions due to a lot of
customization. It will always be a balancing act between the ease of future upgrades and the need for
customizations.
Information Maps
Report Definitions
The arrows show the direction of the cascading effect of changes made in a particular component. This
cascading effect should be kept in mind while deciding on whether to build new structures or modify
existing ones.
Based on this diagram, the following areas are currently identified as candidates for customization:
• Acquisition ETL
• Data model customization
o Detail data store
o Star schema
o OLAP Cubes
• Data delivery ETL process customization
• Reporting customization
o Information maps
o Report Definitions
• Data management processes
Guidelines for each of these areas are mentioned later in the document.
• “Simple” changes: No effect on data structure, logic, or process in the data warehouse, for
example, character column length increase, label or format for a column, extra descriptive fields
not referenced by supplied applications.
• “Moderate” changes: Localized effect, clear simple effect on logic or process, for example, extra
data columns for a few specific tables, an extra level to a dimension hierarchy (but not adding a
new dimension).
• “Complex” changes: Widespread effect, potential complex impact on logic or process, for
example, new entity or table required, new dimension for star schema.
It is to be noted that the degree of complexity is partly based upon how much manual effort is required,
and how many components are affected.
Avoid making ‘complex’ changes wherever possible. These add to the cost and make future upgrades
more difficult.
In all these cases, the new deployment may have objects that are overlapping with previously existing
solution areas. In view of the customizations done, careful considerations are needed while making
such an incremental deployment and/or upgrade. SAS9 Metadata import plug-in is supplied along with
the Intelligence Solutions software. This plug-in does an import of metadata in an interactive manner
through a wizard while presenting users with various decisions to be made. This plug-in will highlight
any objects that are present in already deployed solution areas and new deployments, after which the
user needs to make a decision. The log of customizations mentioned above will act as an important
input while deciding how to perform the upgrade while preserving the customizations. The efforts that
will be required to do incremental deployment and upgrades will proportionately increase based on the
number of customizations and complexity (in terms of the classification mentioned above) of the
customizations. So a right balance is required between efforts needed for incremental
deployment/upgrade and the need for customization.
Note: It is important that the customizations are done as per the guidelines with particular attention
to make sure that customizations that are not recommended (such as deletion of fields) are not
done. Doing such changes may make it very difficult or even impossible to do incremental
deployment or upgrades of intelligence solutions.
3. Guidelines
3.1 Acquisition ETL
An important step in implementation of intelligence solutions is to design and develop ETL processes to
get the data from operational (source) systems and to populate the DDS. This layer of data processing
is referred to as Acquisition ETL. Design and development of acquisition ETL will be a completely
project specific activity because of following reasons:
The following guidelines are recommended for SAS® Intelligence Solutions DDS customization. They
are classified into two categories.
Permissible Changes
• The column labels can be changed without any impact.
• The length of the fields can be expanded when data is expected to be longer. This will not
have impact on existing data but processes that refer to this particular column will need to
be changed.
• Fields can be added to the tables. However, using these fields in the already implemented
downstream processing would require customization of processes. It is recommended that
a naming convention be used for any new tables added so that they can be easily
identified later.
• New tables can be added to the DDS. However, remember that using these tables in the
already implemented downstream processing would require customization of processes. It
is recommended that new processes be added rather than modifying existing ones for
addition of a totally new business area outside the scope of the given Intelligence Solution.
It is recommended that a naming convention be used for any new tables added so that
they can be easily identified later.
• Language code (language_cd) is expected to be country specific and hence can be
customized.
• The currencies used are expected to be country specific and hence can be specified for
most of the amount values using the currency_cd column. However, we do not
recommend usage of mixed currencies for different tables within the DDS as that could
cause confusion during reporting.
The following guidelines are recommended for star schema customization. They are classified into
two categories.
Permissible Changes
• The column labels can be changed without any impact.
• Fields can be added to the tables. However, using these fields in the already implemented
downstream processing would require customization of processes. It is recommended that
a naming convention be used for any new tables added so that they can be easily
identified later.
Changes NOT Recommended
• It is strongly recommended that you do not reduce the length in case of impact on
downstream processing.
• Avoid changing column names as they have significant impact on already implemented
downstream processing.
• Changing data types for columns can also have a significant impact on already
implemented downstream processing. Hence, it is not recommended.
• It is strongly recommended that you do not delete any fields. In case the fields are of no
use, they can hold missing values.
NOTE: Any customization in star schema mentioned above will need corresponding changes in
data delivery ETL processes.
The processes to create cubes are supplied assuming full history would be loaded into the cubes. If
less history is required then these processes need to be modified to add a filtering condition.
Some aging/retention/archiving tools are provided in the form of SAS macros. Process dependency is
supplied in the form of a document. These dependencies need to be implemented into a scheduling tool
such as LSF Scheduler.