PROFESSIONAL PORTFOLIOMonica OprisSQL & BI Developer
OVERVIEW 1. My specialties 2. BI Projects involved in 3. Continuous improvement 4. Recommended books 5. About me
SPECIALTIES Databases: Microsoft SQL Server, MySQL and Oracle Tools/Products Microsoft: SSMS, SSIS, SSAS, SSRS, Sharepoint, Oracle: PL/SQL Developer and Open Source: Jasper Reports. Database design and programming Data modeling Business Intelligence - Data Warehouse (Dan Linstedts Data Vault Model and Methodology, Bill Inmons DW ) - Data Mart (Ralph Kimball Model and Methodology)
BUSINESS INTELLIGENCE DEVELOPER SQL Server and SQL programming language, BI concepts and architecture (Data warehouse, Data Mart, Data Vault, MDX), SSIS, SSAS, SSRS. BI Test cases Validation, Error Handling in SSIS, Builing, Deploying, Managing, Securing Reports using SSRS and Report Buider.
MICROSOFT BI STACK
BI PROJECTS Banking Company management Assurance
BANKING PROJECT FLOW Microsoft SQL Server 2008 R2 ,SSIS and C# received in an input folder a set of files (transactions between accounts and customers) whenever a file arrives it is extracted, transformed and loaded in databases. the output files are generated when all expected files arrives. ETL process generates messages which are stored into a log table.
LAYERED VIEW IMPLEMENTATION
DATABASES three databases for main data storage Staging: here the data suffer basic validations and transformations Core: the central repository of the data (like a datawarehouse) Output: here the data in stored in the format expected to be in the output files two auxiliary databases: Configuration: store all parameters and other configuration data on which the system is based. AuditAndLog: store all information regarding auditing and also all the messages which the processes generate.
PROCESSES- six interdependent processes: F2S: File to staging: Loads the data from the input files to the Staging DB S2C: Staging to Core: Loads the data from the Staging DB to the Core DB C2O: Core to Output: Loads the data from the Core DB to the Output DB and latter to the output files. LOG: Log messages to external files in a format required by the consumer systems of those file. CFA: Check File Arrival: Is checking if the expected files arrived or not, and notify if a file is not arrived in the specified time-window. PURGE: It purges old data from databases.
COMPANY MANAGEMENT PROJECT FLOW SQL Server 2012, PowerPivot 2010 develop and monitoring the structure of the company using source data collected from Operational Systems (iTimeTrack, CRM, SmartOffice,Costs, Budgets).
THE MAIN TASKS: create Audit database structure (contains tables that are logging all the events occurring in the system), staging area database structure (SQL dynamic scripts to generate tables, primary keys, indexes and views to concatenate the table columns), Data Vault database structure (SQL scripts used to generate Hubs, Satellites and Links) and Data Mart database structure (SQL scripts to generate dimensions and facts tables), create PITs and bridge tables to improve performance of the queries, analyze the full and delta load for each table, ETL Integration: stored procedures to import the data from source to staging area, from staging area to Data Vault and from Data Vault to Data Mart, create linked servers, create SSIS packages used to import the CSV source files, package configuration and deploy, use PowerView from SharePoint to create reports.
BI SEMANTIC MODEL
MULTIDIMENSIONAL MODEL VSTABULAR MODEL Multidimensional - complex calculations and scoping - Many-to-Many relationships - complex modeling solution - access to many different external data sources Tabular - consistently fast query time - planning on using Power View (an interactive data exploration, visualization, and presentation experience browser-based Silverlight application launched from SharePoint Server 2010)
INSURANCE PROJECT involved in a maintenance BI project of a mix of applications and technologies that are used to gather, provide access to and analyze data and information about company operations. The main tasks I had provide me with the ability to resolve database administration issues:
MAIN TASKS cube deployment errors, wrong mapping of columns in cube, update links with the right values, set the protection level in order to get package access, implement business logic - create a job running if another one is correctly processed, run the job if more than 1 business day is past- add rights to users, move the project on TFS, upgrade the BI solution in order to bring performance, robustness and a better platform to improve the solution, implement a purge process to adjust the space allocation for files code review and research in reducing SQL Server deadlocks, implement Backup and Recovery planning.
RESEARCH MOVING TO SQL SERVER 2012 SQL Server engine- ColumnStore index - combined with enhanced query processing features, improves data warehouse query performance by hundreds to thousands of times in some cases; Database engine is more powerful. Analysis Services- New tabular model which allows analysis using PowerPivot for Excel 2012 gives powerful tools for analyze very quickly large amounts of data Improving integration of PowerPivot to SharePoint portal (if the user choose to deploy a SharePoint portal)
RESEARCH MOVING TO SQL SERVER 2012 Reporting Services- PowerView: an interactive data exploration, visualization, and presentation experience. It provides drag-and-drop ad hoc reporting for business users such as data analysts, business decision makers, and information workers. Integration Services- The processing engine is better Deployment and administration of packages greatly enhanced Reduced memory usage The upgrade process will bring performance, robustness and, in the future, a better platform to improve the current BI solution.
CONTINUOUS IMPROVEMENT Create database objects, Work with data, Modify data and Optimize queries
RECOMMENDED BOOKSBest Practices for Business Intelligence
PRESENTATIONS, BEST PRACTICES, TASKSDESCRIPTION, RECOMMENDED BOOKS ro.linkedin.com/pub/monica-opris/38/659/407 http://businessintelligencedev.blogspot.ro/