Maximo 76 Cognos Dimensions

Similar documents
IBM Software. Maximo Asset Management Version 7 Releases. Enabling Enterprise Mode for Internet Explorer. Maximo Report Designer/Architect.

Setting Up Swagger UI for a Production Environment

IBM. Cúram JMX Report Generator Guide

Setting Up Swagger UI on WebSphere

IBM Endpoint Manager for OS Deployment Linux OS provisioning using a Server Automation Plan

IBM Tivoli Composite Application Manager Solution: Using ITCAM to Monitor In-House website Solutions

Migrating Classifications with Migration Manager

Configuring Netcool/Impact Event Correlation to resolve a Netcool/OMNIbus Events Flood

Using Netcool/Impact and IBM Tivoli Monitoring to build a custom selfservice

IBM Control Desk 7.5.3

Build integration overview: Rational Team Concert and IBM UrbanCode Deploy

IBM Cognos Dynamic Query Analyzer Version Installation and Configuration Guide IBM

White Paper: Configuring SSL Communication between IBM HTTP Server and the Tivoli Common Agent

IBM i2 ibridge 8 for Oracle

IBM. IBM i2 Enterprise Insight Analysis Understanding the Deployment Patterns. Version 2 Release 1 BA

Lotus Forms Designer 3. What s New

Version 2 Release 1. IBM i2 Enterprise Insight Analysis Understanding the Deployment Patterns IBM BA

Version 9 Release 0. IBM i2 Analyst's Notebook Premium Configuration IBM

Access to CER Determination Results

Version 1.2 Tivoli Integrated Portal 2.2. Tivoli Integrated Portal Customization guide

Version 9 Release 0. IBM i2 Analyst's Notebook Configuration IBM

Version 4 Release 1. IBM i2 Enterprise Insight Analysis Data Model White Paper IBM

IBM Spectrum LSF Process Manager Version 10 Release 1. Release Notes IBM GI

Generating SPMP Analytics from the command line

Using Client Security with Policy Director

IBM License Metric Tool Enablement Guide

IBM WebSphere Sample Adapter for Enterprise Information System Simulator Deployment and Testing on WPS 7.0. Quick Start Scenarios

IBM Maximo Calibration Version 7 Release 5. Installation Guide

Tivoli Access Manager for Enterprise Single Sign-On

Limitations and Workarounds Supplement

Platform LSF Version 9 Release 1.1. Migrating on Windows SC

Job Aid: LDAP or VMM Synch

IBM OpenPages GRC Platform Version 7.0 FP2. Enhancements

A Quick Look at IBM SmartCloud Monitoring. Author: Larry McWilliams, IBM Tivoli Integration of Competency Document Version 1, Update:

IBM Maximo Spatial Asset Management Version 7 Release 5. Installation Guide

Patch Management for Solaris

Version 2 Release 1. IBM i2 Enterprise Insight Analysis Maintaining a deployment IBM

IBM Watson IoT Maximo Asset Management. Maximo Report Toolbar Access Guide

IBM OpenPages GRC Platform - Version Interim Fix 1. Interim Fix ReadMe

Integrated use of IBM WebSphere Adapter for Siebel and SAP with WPS Relationship Service. Quick Start Scenarios

IBM Security QRadar Version Customizing the Right-Click Menu Technical Note

Networking Bootstrap Protocol

IBM Maximo for Aviation MRO Version 7 Release 6. Installation Guide IBM

Getting Started with InfoSphere Streams Quick Start Edition (VMware)

Installing Watson Content Analytics 3.5 Fix Pack 1 on WebSphere Application Server Network Deployment 8.5.5

ServeRAID-MR10i SAS/SATA Controller IBM System x at-a-glance guide

Using application properties in IBM Cúram Social Program Management JUnit tests

Best practices. Starting and stopping IBM Platform Symphony Developer Edition on a two-host Microsoft Windows cluster. IBM Platform Symphony

Platform LSF Version 9 Release 1.3. Migrating on Windows SC

Application and Database Protection in a VMware vsphere Environment

IBM Storage Management Pack for Microsoft System Center Operations Manager (SCOM) Version Release Notes

IBM UrbanCode Cloud Services Security Version 3.0 Revised 12/16/2016. IBM UrbanCode Cloud Services Security

IBM emessage Version 8.x and higher. Account Startup Overview

IBM OpenPages GRC Platform Version Interim Fix 5. Interim Fix ReadMe

IBM Kenexa LCMS Premier on Cloud. Release Notes. Version 9.3

Netcool/Impact Version Release Notes GI

Tivoli Access Manager for Enterprise Single Sign-On

Operating System Installation Guide for Models 3xx, 5xx, 7xx, and 9xx

Rational Focal Point Technical Overview 2(15)

IBM i2 Analyst s Notebook Quick Start Guide

IBM Maximo Asset Management

IBM Maximo Asset Management Report Update Utility Version x releases

IBM Rational Development and Test Environment for System z Version Release Letter GI

IBM ThinkPad 770 Setup Guide

IBM Maximo for Service Providers Version 7 Release 6. Installation Guide

IBM Tivoli Software. Maximo Asset Management Version 75 Report Application Toolbar Access

IBM Storage Driver for OpenStack Version Release Notes

Speaker Notes. IBM Software Group Rational software. Exporting records from ClearQuest

IBM Tivoli Monitoring for Databases. Release Notes. Version SC

IBM Optim. Compare Introduction. Version7Release3

Implementing IBM Easy Tier with IBM Real-time Compression IBM Redbooks Solution Guide

IBM Security QRadar Version Forwarding Logs Using Tail2Syslog Technical Note

Integrating IBM Rational Build Forge with IBM Rational ClearCase and IBM Rational ClearQuest

Workplace Designer. Installation and Upgrade Guide. Version 2.6 G

IBM. IBM i2 Analyze Windows Upgrade Guide. Version 4 Release 1 SC

Version 2 Release 2. IBM i2 Enterprise Insight Analysis Installing the components IBM SC

Continuous Availability with the IBM DB2 purescale Feature IBM Redbooks Solution Guide

IBM. IBM i2 Enterprise Insight Analysis User Guide. Version 2 Release 1

IBM Maximo Spatial Asset Management Version 7 Release 5. Installation Guide

IBM VisualAge for Java,Version3.5. External Version Control

IBM Endpoint Manager Version 9.1. Patch Management for Ubuntu User's Guide

IBM Operations Analytics - Log Analysis: Network Manager Insight Pack Version 1 Release 4.1 GI IBM

Best practices. Reducing concurrent SIM connection requests to SSM for Windows IBM Platform Symphony

CONFIGURING SSO FOR FILENET P8 DOCUMENTS

IBM Netcool/OMNIbus 8.1 Web GUI Event List: sending NodeClickedOn data using Netcool/Impact. Licensed Materials Property of IBM

Development tools System i5 Debugger

Tivoli Endpoint Manager for Patch Management - AIX. User s Guide

IBM. Networking INETD. IBM i. Version 7.2

XCLI Utility User Manual

IBM. IBM i2 Analyze Security White Paper. Version 4 Release 1

IBM BladeCenter Chassis Management Pack for Microsoft System Center Operations Manager 2007 Release Notes

IBM Storage Management Pack for Microsoft System Center Operations Manager (SCOM) Version Release Notes IBM

ServeRAID-BR10il SAS/SATA Controller v2 for IBM System x IBM System x at-a-glance guide

IBM Storage. Working on the chain gang: Using Oracle as off-chain storage. Document version 4.1

Proposal for a Tivoli Storage Manager Client system migration from Solaris with VxFS to Linux with GPFS or AIX with GPFS or JFS2

IBM ThinkPad USB Portable Diskette Drive. User s Guide

IBM Cloud Object Storage System Version Time Synchronization Configuration Guide IBM DSNCFG_ K

IBM z/os Management Facility V2R1 Solution Guide IBM Redbooks Solution Guide

IBM SmartCloud for Social Business. Sametime Chat and Meetings mobile User's Guide

About Your Software IBM

Transcription:

IBM Tivoli Software Maximo Asset Management Version 7.6 Releases Maximo 76 Cognos Dimensions Application Example Pam Denny Maximo Report Designer/Architect

CONTENTS Revision History... iii 1 Overview... 4 2 Access Project in FM... 6 3 Create new Namespace... 7 4 Add Query Subject: ItemsforReport... 8 5 Add Query Subjects: Time Attributes... 10 6 Add Regular Time Dimension... 17 7 Create Package and Publish... 21 8 Create Report using new time dimension fields... 22 Reference Materials... 31 Copyright International Business Machines Corporation 2015 US Government Users Restricted Rights Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

Maximo 76 Cognos Dimensions Application Example REVISION HISTORY Date Version Revised By Comments April 2015 PDenny Initial Release iii

1 Overview This document reviews how dimensions are incorporated within Maximo Cognos models to enable viewing of data by varying time periods, including weeks, months, quarters and years. Maximo stores date fields as either date or date/time database types. For example, March 1, 2015 11:35. Storing dates in this format make the data difficult to analyze as often users want to view data by weeks, months, quarters or years. This document transforms a model to include time dimensions on date fields. After publishing this model as a package, a report will be created highlighting the date transformation. Please note that this document details one of many ways this process can be performed. Additional reference materials on models, dimensions and publishing can be found at the end of this guide.

Maximo 76 Cognos Dimensions Application Example Process Flow The process that this document describes for adding time dimension to a model is detailed below in this flow chart. 5

2 Access Project in FM 2A. To start, access Cognos Framework Manager (FM). Access an existing project you created or published from one of Maximo's Report Object Structures. Note: You may want to make a copy of the project for development/practice. This example uses Work Order Model which includes child objects of Assets and Locations only.

Maximo 76 Cognos Dimensions Application Example 3 Create new Namespace First, a new namespace will be created. A namespace in FM is a collection of objects, known as Query Subjects. 3A. With the Model name highlighted, create a new namespace (Actions-Create- Namespace). Copy the existing objects from the data source view into the new namespace. Update the namespace name to quickly identify (ex. timedimensions) 7

4 Add Query Subject: ItemsforReport Next, a new query subject will be created which will contain the specific date fields you want to apply the time dimensions to. 4A. To do this, highlight the new namespace,. Add a new query subject (Create - - Query Subject). Enter its name as ItemsforReport. Select the default Model Option and click OK. The Query Subject Definition window displays. Navigate to the Workorder object.

Maximo 76 Cognos Dimensions Application Example 4B. Add the attributes you may want to include on the report. Be sure to specifically include the date and/or date time fields. Once you have added them all, click Validate. After receiving a message that the attributes are validated, select OK. Save your model. You time dimension model will now look something like this: 9

5 Add Query Subjects: Time Attributes In this step, individual query subjects are added for each date time attribute that you want to apply the time dimension to. This needs to occur so the attributes can be converted to string types for dimensioning. Therefore, for this example, 4 separate query subjects will be created for four attributes Scheduled Start Scheduled Finish Actual Start Actual Finish This step will detail adding the first query subject: Scheduled Start with its first attribute: YEAR_SCHEDSTART. The process can then repeated for the remaining attributes, and remaining query subjects.

Maximo 76 Cognos Dimensions Application Example 5A. First, highlight the namespace, timedimensions. Add a new query subject (Create - - QuerySubject). Enter its name as SchedStartDimension. Select the default Model Option and click OK. 5B. In the Query Subject Definition window, with the timedimensions namespace highlighted, select add. A Calculation sub-window displays. 11

5C. Change the Name from 'New Query Item' to 'YEAR_SCHEDSTART'. Add the Expression definition below substring(cast([timedimensions].[itemsforreport].[schedstart], varchar(25)), 1, 4) Select OK. *Note: - This expression is specific for the Query Subject names used in this example. If you use different names, update the name values. - This expression definition has been created to be database agnostic - meaning that it will work against DB2, Sql Server and Oracle databases. You may find you want to create an expression that is specific to your database type only. 5D. Repeat steps 5B and 5C to add a Query Item of Quarters: QUARTER_SCHEDSTART using this expression: case when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDSTART], varchar(25)),6,2) in ('01', '02', '03')) then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDSTART], varchar(25)),1,4)+'-q1') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDSTART], varchar(25)),6,2) in ('04', '05', '06')) then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDSTART], varchar(25)),1,4)+'-q2') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDSTART], varchar(25)),6,2) in ('07', '08', '09')) then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDSTART], varchar(25)),1,4)+'-q3') else (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDSTART], varchar(25)),1,4)+'-q4') end

Maximo 76 Cognos Dimensions Application Example 5E. Repeat steps 5B and 5C to add a Query Item of Months: MONTH_SCHEDSTART using this expression: SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDSTART], varchar(25)), 1, 7) *Note: This expression will return months in numeric values from 1 to 12. If you want to return months in text format (ex. Jan, Feb), expression examples are provided at the end of this guide. 5F. Repeat steps 5B and 5C to add a Query Item of Days: DAY_SCHEDSTART using this expression: SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDSTART], varchar(25)), 1, 10) 13

5G. When you have completed entering the new values, your screen will look similar to this.

Maximo 76 Cognos Dimensions Application Example 5H. Click on the 'Determinants' tab. Click Add. - Add a total of four values and rename 'YEAR' 'QUARTER' 'MONTH' and 'DAY'. (To rename, highlight value, right click on it and select 'rename') - Enable the 'Group By' field for Year, Quarter and Week. Select 'Uniquely Identified' for Day. 5I. In the bottom section, select 'DAY_SCHEDSTART' as the Key as it is uniquely defined. The remaining three values should default in the Attributes Section. - Click Validate. OK and save. *Note: Additional information on determinants can be found on page 11 of the 'Guides for Modeling Metadata' referenced at the end of this guide 15

5I. Repeat steps 5A - 5I by adding three unique Query Subjects for Scheduled Finish Actual Start Actual Finish To simplify this process, the expression definitions for the individual query items are available at the end of the document for you to copy/paste if needed. Note: Copying/pasting the Scheduled Start Query Subject - instead of creating new Query Subjects - led to mixed results. Modifying the expression definitions in the small dialog box can be difficult, and the determinant values did not come across correctly. When complete, your model will look as shown below

Maximo 76 Cognos Dimensions Application Example 6 Add Regular Time Dimension In this section, the time dimension will be added to the model. 6A. Highlight the top level Time Dimension namespace. Select Create - Regular Dimension. The Dimension Definition window displays. With the default Dimension tab highlighted, select 'Add Hierarchy'. Rename 'New Hierarchy(All)' to 'TimeDimension(All)' by right clicking on the text and selecting rename. Repeat by renaming 'New Hierarchy' to 'TimeDimension'. 6B. With TimeDimension highlighted, select 'Add Hierarchy'. Rename the new hierarchy levels to 'SchedStart' and 'SchedStart(All)'. Repeat adding three additional hierarchy levels for 'SchedFinish', 'ActStart' and 'ActFinish'. Under each of the 4 unique hierarchies, add 4 levels for 'YEAR', 'QUARTER', 'MONTH' and 'DAY' as shown below. 17

6C. Next, add the individual query items. Highlight the 'YEAR' Level under the SchedStart Hierarchy. Select 'Add' from the bottom window (This button is not visible in this screen shot). 6D. The 'Calculation Definition' window appears. Navigate to the time Query Subject: 'SchedStartDimension'. Expand it and highlight YEAR_SCHEDSTART. Using the arrow key highlighted below, add it to the Expression definition. - Update the Name from 'New Query Item' to 'YEAR_SCHEDSTART'. Click OK 6E. Repeat this process for the remaining 3 levels of the SchedStart Hierarchy. Then, repeat for each of the 4 levels of the remaining 3 hierarchies: SchedFinish, ActStart and ActFinish.

Maximo 76 Cognos Dimensions Application Example 6F. Next, assign roles to the new Query Items. Starting with the YEAR level under 'SchedStart', in the bottom section of the dialog, access roles. Click on the button - and select _businesskey and _membercaption as shown below. The value will then display as shown below. Repeat for all the remaining levels in each of the hierarchies. 19

6G. Once complete, in the bottom of the Dimension Definition dialog, click Validate. Then OK. Rename the new Dimension you added to something like 'TIME'. Save your updated model. It should look similar to the diagram below.

Maximo 76 Cognos Dimensions Application Example 7 Create Package and Publish In these last steps in FM, a package for the new model will be created and published. 7A. Before publishing, confirm each object that was updated was validated. You can quickly do this by clicking on the object, and selecting the 'Validate' button in the dialog. Then, click OK. Click Save when all objects are validated. - If you do not perform this step, you may receive warning messages on your published package. 7B. Navigate down to Packages. Right click and select New - Package. Input a name and follow the screens to create your model. 7C. Select your database type and complete the package creation process. Once this process is completed, click 'Yes' on the message below to use the publishing package wizard. Accept the defaults - but be sure to note the location of the published package location. 21

8 Create Report using new time dimension fields In this last section, a Query Studio report will be created to highlight how the new time dimensions can be utilized. 8A. In Cognos Connection, locate your published package, and launch Query Studio. Expand the package as shown below to highlight the objects.

Maximo 76 Cognos Dimensions Application Example 8B. Begin building your report. Add fields from the Workorder Object and apply any filters you need for your report. In this example, filters have been applied to Status, Work Type, Site, and Is Task fields. These fields have also been hidden from view. Add Scheduled Finish Date. Next, navigate down to the Time Dimension and expand it. 23

8C. Add YEAR_SCHEDFINISH, QUARTER_SCHEDFINISH and MONTH_SCHEDFINISH. Review how the Scheduled Finish attribute is being correctly converted to the applicable year, quarter and month dimensions. For example, the scheduled finish of December 29, 2014 is converted to Year: 2014 Quarter: 2014-Q4 Month: 2014-12 This conversion makes interpretation of the resulting data much easier.

Maximo 76 Cognos Dimensions Application Example 8D. Complete your report by removing the Scheduled Finish Attribute vale. Change Column labels, add more attributes or values and apply groupings. These changes can quickly enable the display of a report similar to this where the user can quickly view the outstanding PM work for the site by the various months/quarters of the year. 25

Additionally, graphs can be added which quickly highlight the large volume of PM work in the first quarter of 2015.

Maximo 76 Cognos Dimensions Application Example Backup A listing of query items for the Time Query Subject are listed below. Note that these are for the specific query subjects and attributes used in this example. You will need to update these values for your specific model. Year substring(cast([timedimensions].[itemsforreport].[schedfinish], varchar(25)), 1, 4) Quarter case when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),6,2) in ('01', '02', '03')) then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),1,4)+'-q1') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),6,2) in ('04', '05', '06')) then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),1,4)+'-q2') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),6,2) in ('07', '08', '09')) then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),1,4)+'-q3') else (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),1,4)+'-q4') end Month case when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),6, 2)='01') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),1,4)+'-jan') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),6, 2)='02') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),1,4)+'-feb') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),6, 2)='03') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),1,4)+'-mar') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),6, 2)='04') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),1,4)+'-apr') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),6, 2)='05') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),1,4)+'-may') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),6, 2)='06') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),1,4)+'-jun') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),6, 2)='07') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),1,4)+'-jul') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),6, 2)='08') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),1,4)+'-aug') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),6, 2)='09') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),1,4)+'-sep') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),6, 2)='10') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),1,4)+'-oct') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),6, 2)='11') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),1,4)+'-nov') else (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)),1,4)+'-dec') end 27

Week SUBSTRING(CAST((trunc( [timedimensions].[itemsforreport].[schedfinish], 'iw')), varchar(25)), 1, 10) Day SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)), 1, 10) Month (Numeric) SUBSTRING(CAST([timeDimensions].[ItemsforReport].[SCHEDFINISH], varchar(25)), 1, 7) ACTSTART Year substring(cast([timedimensions].[itemsforreport].[actstart], varchar(25)), 1, 4) Quarter case when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),6,2) in ('01', '02', '03')) then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),1,4)+'-q1') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),6,2) in ('04', '05', '06')) then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),1,4)+'-q2') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),6,2) in ('07', '08', '09')) then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),1,4)+'-q3') else (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),1,4)+'-q4') end Month case when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),6, 2)='01') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),1,4)+'-jan') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),6, 2)='02') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),1,4)+'-feb') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),6, 2)='03') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),1,4)+'-mar') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),6, 2)='04') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),1,4)+'-apr') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),6, 2)='05') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),1,4)+'-may') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),6, 2)='06') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),1,4)+'-jun') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),6, 2)='07') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),1,4)+'-jul') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),6, 2)='08') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),1,4)+'-aug') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),6, 2)='09')

Maximo 76 Cognos Dimensions Application Example then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),1,4)+'-sep') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),6, 2)='10') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),1,4)+'-oct') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),6, 2)='11') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),1,4)+'-nov') else (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)),1,4)+'-dec') end Week SUBSTRING(CAST((trunc( [timedimensions].[itemsforreport].[actstart], 'iw')), varchar(25)), 1, 10) Day SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)), 1, 10) Month (Numeric) SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTSTART], varchar(25)), 1, 7) ACTFINISH Year substring(cast([timedimensions].[itemsforreport].[actfinish], varchar(25)), 1, 4) Quarter case when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),6,2) in ('01', '02', '03')) then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),1,4)+'-q1') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),6,2) in ('04', '05', '06')) then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),1,4)+'-q2') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),6,2) in ('07', '08', '09')) then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),1,4)+'-q3') else (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),1,4)+'-q4') end Month case when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),6, 2)='01') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),1,4)+'-jan') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),6, 2)='02') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),1,4)+'-feb') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),6, 2)='03') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),1,4)+'-mar') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),6, 2)='04') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),1,4)+'-apr') 29

when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),6, 2)='05') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),1,4)+'-may') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),6, 2)='06') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),1,4)+'-jun') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),6, 2)='07') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),1,4)+'-jul') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),6, 2)='08') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),1,4)+'-aug') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),6, 2)='09') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),1,4)+'-sep') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),6, 2)='10') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),1,4)+'-oct') when (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),6, 2)='11') then (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),1,4)+'-nov') else (SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)),1,4)+'-dec') end Week SUBSTRING(CAST((trunc( [timedimensions].[itemsforreport].[actfinish], 'iw')), varchar(25)), 1, 10) Day SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)), 1, 10) Month (Numeric) SUBSTRING(CAST([timeDimensions].[ItemsforReport].[ACTFINISH], varchar(25)), 1, 7)

Maximo 76 Cognos Dimensions Application Example REFERENCE MATERIALS Additional reference materials for Maximo76 and Cognos can be found below Cognos Guidelines for Modeling Data http://public.dhe.ibm.com/software/data/cognos/documentation/docs/en/10.2.1/ug_best.pdf Maximo 76 Cognos 10.2.1 Integration Installation Document http://www-01.ibm.com/support/docview.wss?uid=swg21692347 Maximo 76 BI Documentation: Includes Maximo Cognos Feature Guide, BI Pack Content and Trending Workspaces https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/ibm%20maximo %20Asset%20Management/page/Maximo%2076%20BI%20Documentation Maximo 76 BI Recorded Demos: Includes Maximo Cognos content, Application and Trending workspaces demos https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/ibm%20maximo %20Asset%20Management/page/Maximo%2076%20BI%20Recordings Cognos 10.2.1. Documentation: http://www-01.ibm.com/support/docview.wss?uid=swg27024067 Cognos 10.2.1 Supported Product Matrix: http://www-01.ibm.com/support/docview.wss?uid=swg27037784 31

Copyright IBM Corporation 2015 IBM United States of America Produced in the United States of America US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. IBM may not offer the products, services, or features discussed in this document in other countries. Consult your local IBM representative for information on the products and services currently available in your area. Any reference to an IBM product, program, or service is not intended to state or imply that only that IBM product, program, or service may be used. Any functionally equivalent product, program, or service that does not infringe any IBM intellectual property right may be used instead. However, it is the user's responsibility to evaluate and verify the operation of any non-ibm product, program, or service. IBM may have patents or pending patent applications covering subject matter described in this document. The furnishing of this document does not grant you any license to these patents. You can send license inquiries, in writing, to: IBM Director of Licensing IBM Corporation North Castle Drive Armonk, NY 10504-1785 U.S.A. The following paragraph does not apply to the United Kingdom or any other country where such provisions are inconsistent with local law: INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS PAPER AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Some states do not allow disclaimer of express or implied warranties in certain transactions, therefore, this statement may not apply to you. This information could include technical inaccuracies or typographical errors. Changes may be made periodically to the information herein; these changes may be incorporated in subsequent versions of the paper. IBM may make improvements and/or changes in the product(s) and/or the program(s) described in this paper at any time without notice. Any references in this document to non-ibm Web sites are provided for convenience only and do not in any manner serve as an endorsement of those Web sites. The materials at those Web sites are not part of the materials for this IBM product and use of those Web sites is at your own risk. IBM may have patents or pending patent applications covering subject matter described in this document. The furnishing of this document does not give you any license to these patents. You can send license inquiries, in writing, to: IBM Director of Licensing IBM Corporation 4205 South Miami Boulevard Research Triangle Park, NC 27709 U.S.A. All statements regarding IBM's future direction or intent are subject to change or withdrawal without notice, and represent goals and objectives only. This information is for planning purposes only. The information herein is subject to change before the products described become available. If you are viewing this information softcopy, the photographs and color illustrations may not appear.