Steve Simon State Street Corporation Getting Your Core FOCUS Onto Financial Reporting Language.

Slides:



Advertisements
Similar presentations
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Advertisements

Database Management Using Microsoft Access Xinhua Chen, Ph.D. Chinese Association of Professionals in Science and Technology March 23, 2003.
Performance Tuning Compiled from: Oracle Database Administration, Session 13, Performance, Harvard U Oracle Server Tuning Accelerator, David Scott, Intec.
State of Connecticut Core-CT Project Query 8 hrs Updated 6/06/2006.
IF statement (i) Single statement. IF ( logical expression ) statement Example: read(*,*) a if (a. lt. 0) a = -a write(*,*) a Or read(*,*) a if (a < 0)
Business Intelligence Simon Pease. Experience with BI Developing end-to-end BI prototype for Plan International Developing end-to-end BI prototype for.
Copyright 2007, Information Builders. Slide 1 Walter Brengel Information Builders New Jersey User Forum – June 2008 FOCUS to SQL DeMystified.
Data Extraction, Cleanup & Transformation Tools
James Serra – Data Warehouse/BI/MDM Architect
Technical BI Project Lifecycle
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
Object Relational Mapping. What does ORM do? Maps Object Model to Relational Model. Resolve impedance mismatch. Resolve mapping of scalar and non-scalar.
Cross-curricular Assignment Using your case study…
1 DN Copyright © 1998 Information Builders, Inc. Fusion: Migrating from Focus Tim Feetham NORCAL FUSE June 11, 1999.
Technical Workshops | Esri International User Conference San Diego, California Customizing ArcPad solutions Marika Vertzonis, Gareth Walters, Stephen Quan.
How Business Intelligence Software Works and a Brief Overview of Leading Products Jai Windsor MIS 5973 December 8, 2005.
Components of the Data Warehouse Michael A. Fudge, Jr.
® IBM Software Group © 2006 IBM Corporation The Eclipse Data Perspective and Database Explorer This section describes how to use the Eclipse Data Perspective,
Database Updates Made Easy In WebFocus Using SQL And HTML Painter Sept 2011 Lender Processing Services 1.
Leveraging your FOCUS Assets Walter Blood Technical Director FOCUS Division, Information Builders.
Made in USA Software Development Services Ayoka, L.L.C. 202 E. Border Street, Ste 334 Arlington, TX By Steve Chang.
State of Connecticut Core-CT Project Query 4 hrs Updated 1/21/2011.
Data Warehouse Tools and Technologies - ETL
SPONSORS. Microsoft PowerPivot for SQL Server, Excel 2010, and SharePoint 2010 Michael Herman Syntergy, Inc.
Lecture 7 Interaction. Topics Implementing data flows An internet solution Transactions in MySQL 4-tier systems – business rule/presentation separation.
WebFOCUS for the layman Part 2 Steve Simon State Street Corporation.
Zortec Data Replication. What you get with Zortec Data Replication: Complete access to your Zortec Application data in a Open Data Base format.
Oracle Application Express (Oracle APEX), formerly called HTML DB, is a Free rapid web application development tool for the Oracle database.
Activity Running Time DurationIntro0 2 min Setup scenario 2 2 min SQL BI components & concepts 4 5 min Data input (Let’s go shopping) 9 7 min Whiteboard.
DAY 14: ACCESS CHAPTER 1 Tazin Afrin October 03,
WebFOCUS InfoAssist Demonstration
DAT305 Boost Your Data-Driven Application Development Using SQL Server Centric.NET Code Generator Pascal Belaud Microsoft France.
Using SAS® Information Map Studio
Data Management Console Synonym Editor
David Dye.  Introduction  Introduction to PowerPivot  Working With PowerPivot.
Carey Probst Technical Director Technology Business Unit - OLAP Oracle Corporation.
Database Management Systems.  Database management system (DBMS)  Store large collections of data  Organize the data  Becomes a data storage system.
Database and Data File Management Oct 6/7/8, 2010 Fall 2010 | / Recitation 2.
13 1 Chapter 13 The Data Warehouse Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Programming in R SQL in R. Running SQL in R In this session I will show you how to: Run basic SQL commands within R.
Chapter 4: SQL Complex Queries Complex Queries Views Views Modification of the Database Modification of the Database Joined Relations Joined Relations.
Uploading letters of recommendation onto Naviance.
Chapter 11 Using SAS ® Web Report Studio. Section 11.1 Overview of SAS Web Report Studio.
WebFOCUS for the layman or “Yes WE can !!!!” Steve Simon State Street Corporation.
MODIFY your way of thinking when it comes to anomalous data formats Steve Simon State Street Corporation.
Is this going to be difficult? Identify by Radius?
Houston E-Retailers Presented BY: Bala AnuDeep Guduri (LEAD)
DAT 405 Extreme SqlXml Irwin Dolobowsky Program Manager – SqlXml Microsoft Corporation.
Fourth R Inc. 1 WELCOME TO MICROSOFT OFFICE ACCESS 2003 INTERMEDIATE COURSE.
Create Views Using a Graphical Designer Database Administration Fundamentals LESSON 2.3b.
Insensitive – Not a Bad Thing for Data Noreen Redden Information Builders.
Hibernate Online Training. Introduction to Hibernate Hibernate is a high-performance Object-Relational persistence and query service which takes care.
Challenges to designing financial warehouses: lessons learnt.
In this session, you will learn to: Create and manage views Implement a full-text search Implement batches Objectives.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Introduction to PowerShell
Automated and Repeatable Test Cases for SQL Server Development
Download Microsoft Exam Dumps - Valid Microsoft Question Answers - Realexamdumps.com
Eric Hill, Software Developer, JMP
Principles of report writing
Surviving parsing XML with T-SQL
DAX and the tabular model
TEMPDB – INTERNALS AND USAGE
Please thank our sponsors!
2016 Resource - Z Data Replication
SSDT and Database Project Basics
Navigating Your GP Data
Database SQL.
Efficient and Effective coding of stored procedures
Presentation transcript:

Steve Simon State Street Corporation Getting Your Core FOCUS Onto Financial Reporting Language

During this hour Discuss a few ‘best practices’ in relationship to Financial Modeling Language or what was called Financial Reporting Language. Emphasis is on creating DYNAMIC query solutions.

During this hour Which means getting down to the source code behind the query. Preparation of temporary or permanent files to hold data extracts. Generating DEFINES on the fly.

During this hour Developing and utilizing ‘hierarchies’ created with FOCUS databases & JOIN with relational database tables. How to populate ‘the hierarchy’ within a FOCUS database from sequential data sources utilizing MODIFY.

During this hour..we shall Develop General Ledger and other financial reports with the assistance of the hierarchy. Modify hierarchies to create reports that require ‘time based’ hierarchies.

During this hour..we shall Learn how WebFOCUS may be used with SQL Server OLAP cubes. Learn how easily reports can be created when their source data comes from an OLAP cube.

So where do we start

Hierarchies & FOCUS reporting

File persistence

-SET &TEMPPATH = TEMPPATH(100,'A100'); -TYPE &TEMPPATH FILEDEF HOLDMAST DIR &TEMPPATH FILEDEF HOLDMAST DIR C:\IBI\APPS\COREFOCUSFRL APP HOLD COREFOCUSFRL FILEDEF SSCGL DISK C:/FUSE2008/SSCGL.foc -RUN

Best Practices

From data source

Extract hierarchy data from source

TABLE FILE CHARTDATA PRINT GL_ACCOUNT GL_ACCOUNT_PARENT GL_ACCOUNT_TYPE GL_ROLLUP_OP GL_ACCOUNT_LEVEL GL_ACCOUNT_CAPTION SYS_ACCOUNT ON TABLE SAVE AS CHARTDATAHOLD1 END

Creating the flat file

Loading the FOCUS file

CREATE FILE SSCGL -RUN MODIFY FILE SSCGL COMPUTE TEMP1/A1 =' '; FIXFORM GL_ACCOUNT/A4 GL_ACCOUNT_PARENT/A4 FIXFORM GL_ACCOUNT_TYPE/A1 FIXFORM GL_ROLLUP_OP/A1 TEMP1 FIXFORM GL_ACCOUNT_CAPTION/A30 FIXFORM SYS_ACCOUNT/A25 COMPUTE GL_ACCOUNT_LEVEL = EDIT(TEMP1); MATCH GL_ACCOUNT ON MATCH REJECT ON NOMATCH INCLUDE DATA ON CHARTDATAHOLD1 END

Data from the fact table

Join SYS_ACCOUNT on the Hierarchy table with SYS_ACCOUNT on the fact table

TABLE FILE FUSEFASB PRINT MARKETVALB TOTALCOSTL TOTALCOSTB BY SYS_ACCOUNT WHERE SYS_ACCOUNT NE ' ' ON TABLE HOLD AS FUSEFASB1 FORMAT FOCUS INDEX SYS_ACCOUNT END

Demo 1

Creating a calendar

Demo 2 Code for calendar

Creating an availability report

Demo 3 ‘Availability Report’

FML & dynamic code generation

I want 6 days No changed my mind I want 21 days!!

Best Practices

So with Dialog Manager

-REPEAT LOOPER4 FOR &I FROM 1 TO &RECS STEP 1 -SET &J= &I +1; -SET &DIFFVAL = IF (&I GE 1) AND (&I LE 9) THEN '0' || EDIT(&I) ELSE EDIT(&I); -SET &DIFFVALJ = IF (&J GE 1) AND (&J LE 9) THEN '0' || EDIT(&J) ELSE EDIT(&J); -IF &I NE 1 THEN GOTO BYPASSME; -SET &STATEMENT = 'WHAT_AM_I/A3 = IF VAL' || &DIFFVAL | ' EQ VAL' || EDIT(&RECS) | ' THEN '; -SET &STATEMENT = &STATEMENT | &APOST || '-' || &APOST | ' ELSE ' ; -WRITE BUYORSELL &STATEMENT -GOTO LOOPER4

We generate the following DEFINE

WHAT_AM_I/A3 = IF VAL01 EQ VAL20 THEN '-' ELSE IF VAL03 GT VAL02 THEN 'B' ELSE IF VAL04 GT VAL03 THEN 'B' ELSE … IF VAL10 GT VAL09 THEN 'B' ELSE IF VAL11 GT VAL10 THEN 'B' ELSE WHAT_AM_I; WHAT_AM_I = IF VAL12 GT VAL11 THEN 'B' ELSE IF VAL13 GT VAL12 THEN 'B' ELSE IF VAL14 GT VAL13 THEN 'B' ELSE …… IF VAL21 GT VAL20 THEN 'B' ELSE WHAT_AM_I;

For 6 days

For 21 days

Demo 4 The ‘Roll Forward’ report

Working with OLAP cubes

SQL Server Analysis Services & Visual Studio 2005

Demo 5 OLAP cubes & WebFOCUS

During this hour..we Discussed a few Financial Modeling Language ‘best practices’. Emphasis was placed on creating DYNAMIC query solutions.

During this hour..we Delved into the source code behind the queries. More fine tuning can be done at code level. Saw how to retain our ‘holdmasts’ and our data extracts. Generated DEFINES on the fly. (Code is now more extensible)

During this hour..we Developed and utilized ‘hierarchies’ created with FOCUS databases and JOINED to relational database tables. Learnt how to populate ‘the hierarchy’ within a FOCUS database from sequential data sources utilizing MODIFY.

During this hour..we Developed a General Ledger and other financial reports with the assistance of the hierarchy. Modified hierarchies to create reports requiring ‘time based’ hierarchies.

During this hour..we have Learnt how WebFOCUS may be used with SQL Server OLAP cubes. Learnt how easily reports can be created when their source data comes from an OLAP cube.

Thank you! Please remember to complete your evaluation form and submit it to the proctor Thank you for attending this session and the 2008 Information Builders Summit in Nashville Please remember to complete your evaluation form and submit it to the proctor Thank you for attending this session and the 2008 Information Builders Summit in Nashville

Questions PowerPoint Presentation & Source Code may be found at… 4c765fc825912e4d.skydrive.live.com/browse.aspx/Public