SlideShare a Scribd company logo
1 of 38
Wes Helton PO Box 940249, Maitland, FL 32794 (321) 948-8672 [email_address] Business Intelligence Portfolio
Contents SQL Server Integration Services (SSIS)   3 SQL Server Analysis Services (SSAS) 11 SQL Server Reporting Services (SSRS) 17 Performance Point and SharePoint Integration 21 Key Performance Indicators (KPI) 28 Documentation 32
SQL Server Integration Services (SSIS) Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
Load Job Time Sheet Files Control Flow  The Load Job Time Sheet control flow has a for each loop container that loops through each file name and processes the job time sheet files.  At the completion of the task it sends an email notification whether load was successful or failed and adds any invalid record files as email attachments. Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
Load Job Time Sheet Files Data Flow The Load Job Time Sheet data flow task reads data from a CSV file and verifies the Employee Master and Job Master exists.  The task also verifies the Job Master record is not closed or work date is greater than job closed date.  If the record fails validation then the time sheet record is written to an invalid file. The task performs a lookup for the job time sheet to find a match.  If the data is not found then a new row is added to the table.  If the data is found and the data is different then it updates the existing row.  The file path for the input data and invalid logs are stored in variables FolderPathData and FolderPathLog.  These values are configured in the DtsConfig file to allow for changes in the environment.  Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
Load Job Time Sheet Files Script Task  The Main subroutine that calls functions to increment total counters in variables and add email attachments of filenames with invalid data.  The routine is wrapped in a Try Catch returning a task result of success or if there is an error then firing a error event with the error message and returning a task result of failure. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
Load Job Time Sheet Files Script Task (Cont’) The script task uses function overloading with two overload methods called IncrementCounter.  The first overload method accepts one  string parameter and the second overload accepts two string parameters.  The first call method increments the accumulator variable by 1 and is used for counting the number of files processed.  The second call method increments the accumulator variable by the counter variable and is used for counting the total number of records processed.  Both methods use the VariableDispensor for variable locking.  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
Load Job Time Sheet Files Script Task (Cont’) This script task function accepts four parameters: full folder path, file name, counter and email attachments.  If the counter has a value greater than zero and the file name exists the file is appended to the email attachment variable.  If the counter is zero and the file name exists then the file is deleted.  The method uses the VariableDispensor for variable locking.  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
Load Client Master Control Flow    The Load Client Master control flow task processes the County Master and Client Master data.  At the completion of the task it sends an email notification whether load was successful or failed and adds any invalid record files as email attachments. Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
Load Client Master Data Flow The Load Client Master data flow task reads data from an Excel file and verifies the County Master exists.  If the record fails validation then the client master record is written to an invalid file. The task performs a lookup to find a match in the client master table.  If the data is not found then a new row is added to the table.  If the data is found and the data is different then it updates the existing row.  The file path for the input data and invalid logs are stored in variables FolderPathData and FolderPathLog.  These values are configured in the DtsConfig file to allow for changes in the environment. Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
SQL Server Analysis Services (SSAS) Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
All Works Cube View of the All Works cube structure including the measure groups, dimensions and logical view of the data for the cube.  The list of measure groups include Job Summary, Job Overhead Summary, Job Material and Job Labor.  The list of dimensions include Job Master, Overhead, Material Types, Employees and Date Calendar. Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
Job Master Dimension View of the Job Master dimension structure including the attributes, hierarchies and logical view of the data for the dimension.  In this dimension there are two hierarchies, Client Groups and Client Geography, which efficiently organizes the data and allows the user to explore the data from a high level to a more detail  level. Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
All Works Calculations View of the calculated members contained in the MDX script for the All Works cube. The list of calculated members for Overhead, Jobs, Profit and Receivables.  They extend the functionality of the cube and are used for business KPIs, Reports and MDX queries. Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
All Works KPIs View of the KPIs contained in the All Works cube.  The list of KPIs include comparison measures for Open Receivables, Growth in Jobs, Overhead Percent, Profit Percent and Overhead Category Percent.  KPIs are often evaluated over time and allows the business to analyze, examine and manage their predefined business goals. Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
MDX Query  -- =============================================================================== -- Author: Wes Helton -- Create date:  January 29, 2009 -- Description: Calculates the total costs, the total profit, and total profit % for each individual job. -- --  Total costs = total labor cost + total material cost + total overhead cost -- Total profit = labor profit + material profit + additional labor overhead profit --  Total profit % = (total profit /  (total cost + total profit)) * 100 -- =============================================================================== WITH MEMBER [TotalCosts] AS   SUM( { [Total Labor Cost], [Total Material Cost], [Total Overhead] } ), FORMAT_STRING = "currency“ MEMBER [TotalProfit] AS   SUM( { [Total Labor Profit], [Total Material Profit], [Additional Labor Profit] } ), FORMAT_STRING = "currency“ MEMBER [ProfitPct] AS   IIF([TotalCosts] + [TotalProfit] = 0, 0, ( [TotalProfit] / ( [TotalCosts] + [TotalProfit] ) ) ), FORMAT_STRING = 'percent' SELECT  { [TotalCosts], [TotalProfit], [ProfitPct] } ON COLUMNS,   { [Job Master].[Description].Members } ON ROWS FROM  [All Works] Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
SQL Server Report Services (SSRS) Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
Overhead Category Report The Overhead Category report uses the Overhead cube and selects the data by the quarter parameter and displays the total overhead for  the quarter, total overhead for the previous quarter and percent increase of overhead from previous quarter for each category.  The quarter parameter for the report defaults to the most recent quarter when the report is first displayed.  If there is an increase in overhead from previous quarter the percent changed values are displayed in red. Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
MDX Code for Overhead Category Report  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
Employee Jobs in Date Range Report The Employee Jobs in Date Range report uses the Labor cube and selects the data by the employee and week ending date range parameters and displays the employee, job description, hours worked and total labor for each job during the week.  For each week ending date there are subtotals for the hours worked and total labor and at the end of the report a final total of hours worked and total labor.  Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
Performance Point Server and  SharePoint Server Integration Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
Labor Analysis Report The Labor Analysis report uses an analytical chart and analytical grid on a dashboard using Performance Point.  The chart uses the Labor cube and shows the employee’s labor dollars by quarter, along with the percentage of labor for the jobs the employee worked on.  The report shows each job the person worked on, the employee’s labor contribution, the total labor contribution for the job, and the employee % Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
Labor Report The Labor report uses two analytical grids on a dashboard using Performance Point.  The report uses the Labor cube and shows the top 10 jobs by labor dollars and top 5 employees by labor dollar for the quarter and uses a filter to select the q uarter. Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672 MDX Code for Labor Report  MDX Query for Top 10 Labor Jobs by Dollars SELECT  { [Measures].[Hoursworked], [Measures].[Total Labor] } ON COLUMNS,    { TopCount( [Job Master].[Description].[Description].ALLMEMBERS, 10, [Measures].[Total Labor] ) } ON ROWS   FROM [Project Labor Cube] WHERE ( <<QuarterFilter>> ) MDX Query for Top 5 Employee by Labor Dollars SELECT  { [Measures].[Hoursworked], [Measures].[Total Labor] } ON COLUMNS,    { TopCount( [Employees].[Full Name].[Full Name].ALLMEMBERS, 5, [Measures].[Total Labor] ) } ON ROWS FROM  [Project Labor Cube] WHERE ( <<QuarterFilter>> )  
Basic Overhead by Dates The Basic Overhead by Dates report is an Excel pivot table published on a dashboard using Excel Services.  The report uses the Overhead cube and shows the total overhead by category for each quarter in the year and uses a filter to select the year. Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
Job Profitability Chart The Job Profitability Chart report is an Excel chart published on a dashboard using Excel Services.  The report uses the Project Master cube and shows the profit dollars and profit percent for each quarter and uses a filter to select multiple counties.  The profit percent is displayed as a line marker chart using dual-Y axis. Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
Key Performance Indicators (KPI) Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
KPI Total Profit Percent for All Clients  Calculations: [TotalCost] = [Measures].[Total Overhead] + [Measures].[Total Material Cost] + [Measures].[Total Labor Cost] [TotalProfit] = [Measures].[Total Labor Profit] + [Measures].[Total Material Profit] + [Measures].[Additional Labor Profit] [[ProfitPercent] = Measures].[TotalProfit] / ( [Measures].[TotalCost] + [Measures].[TotalProfit] ) KPI Value: [Measures].[ProfitPercent] KPI Status: Greater than 15 % is Good , Greater than 5 % and Less than or equal to 15 % is Warning, Less than 5 % is Bad Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
KPI Percent Increase in Overhead Category from One Quarter to the Previous  Calculations: [CurrentOverhead] = ( [All Works Calendar].[Fy Year - Fy Qtr].CurrentMember, [Measures].[Weekly Over Head] ) [PreviousOverhead] = ( [All Works Calendar].[Fy Year - Fy Qtr].CurrentMember.Lag(1), [Measures].[Weekly Over Head] ) [IncreaseOverheadPercent] = ( [CurrentOverhead] - [PreviousOverhead] ) / [PreviousOverhead] KPI Value: [IncreaseOverheadPercent] KPI Status: Less than 10 % is Good, Greater than 10 % and Less than or equal to 15 % is Warning, Greater than 15 % is Bad  Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
KPIs of Overhead Trend and Open Receivables on Performance Point Scorecard The scorecard displays the KPIs for Overhead Trend, Client Financials and Construction Job Financials using the quarter selected by the filter.  The Client Financials and Constructions Job Financials are Objective KPIs which rolls up KPIs for Open Receivables as Percent of Invoiced, Profit Percent and Overhead and Percent of Total Cost. Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
Documentation Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672
Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672 AllWorks Integration Services Project documentation (partial)
Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672 AllWorks database schema reversed engineered using Visio
Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672 Logical Data Map for AllWorks Database data load in Excel spreadsheet (partial)
Wes Helton  :  Business Intelligence Portfolio  :  [email_address]   :  (321) 948-8672 AllWorks Labor Analysis Data Warehouse cube matrix
For more information or to setup an interview, call or email: ,[object Object],[object Object],[object Object]

More Related Content

Recently uploaded

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Recently uploaded (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Wes Helton Business Intelligence Portfolio

  • 1. Wes Helton PO Box 940249, Maitland, FL 32794 (321) 948-8672 [email_address] Business Intelligence Portfolio
  • 2. Contents SQL Server Integration Services (SSIS) 3 SQL Server Analysis Services (SSAS) 11 SQL Server Reporting Services (SSRS) 17 Performance Point and SharePoint Integration 21 Key Performance Indicators (KPI) 28 Documentation 32
  • 3. SQL Server Integration Services (SSIS) Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 4. Load Job Time Sheet Files Control Flow The Load Job Time Sheet control flow has a for each loop container that loops through each file name and processes the job time sheet files. At the completion of the task it sends an email notification whether load was successful or failed and adds any invalid record files as email attachments. Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 5. Load Job Time Sheet Files Data Flow The Load Job Time Sheet data flow task reads data from a CSV file and verifies the Employee Master and Job Master exists. The task also verifies the Job Master record is not closed or work date is greater than job closed date. If the record fails validation then the time sheet record is written to an invalid file. The task performs a lookup for the job time sheet to find a match. If the data is not found then a new row is added to the table. If the data is found and the data is different then it updates the existing row. The file path for the input data and invalid logs are stored in variables FolderPathData and FolderPathLog. These values are configured in the DtsConfig file to allow for changes in the environment. Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 6.
  • 7.
  • 8.
  • 9. Load Client Master Control Flow The Load Client Master control flow task processes the County Master and Client Master data. At the completion of the task it sends an email notification whether load was successful or failed and adds any invalid record files as email attachments. Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 10. Load Client Master Data Flow The Load Client Master data flow task reads data from an Excel file and verifies the County Master exists. If the record fails validation then the client master record is written to an invalid file. The task performs a lookup to find a match in the client master table. If the data is not found then a new row is added to the table. If the data is found and the data is different then it updates the existing row. The file path for the input data and invalid logs are stored in variables FolderPathData and FolderPathLog. These values are configured in the DtsConfig file to allow for changes in the environment. Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 11. SQL Server Analysis Services (SSAS) Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 12. All Works Cube View of the All Works cube structure including the measure groups, dimensions and logical view of the data for the cube. The list of measure groups include Job Summary, Job Overhead Summary, Job Material and Job Labor. The list of dimensions include Job Master, Overhead, Material Types, Employees and Date Calendar. Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 13. Job Master Dimension View of the Job Master dimension structure including the attributes, hierarchies and logical view of the data for the dimension. In this dimension there are two hierarchies, Client Groups and Client Geography, which efficiently organizes the data and allows the user to explore the data from a high level to a more detail level. Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 14. All Works Calculations View of the calculated members contained in the MDX script for the All Works cube. The list of calculated members for Overhead, Jobs, Profit and Receivables. They extend the functionality of the cube and are used for business KPIs, Reports and MDX queries. Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 15. All Works KPIs View of the KPIs contained in the All Works cube. The list of KPIs include comparison measures for Open Receivables, Growth in Jobs, Overhead Percent, Profit Percent and Overhead Category Percent. KPIs are often evaluated over time and allows the business to analyze, examine and manage their predefined business goals. Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 16. MDX Query -- =============================================================================== -- Author: Wes Helton -- Create date: January 29, 2009 -- Description: Calculates the total costs, the total profit, and total profit % for each individual job. -- -- Total costs = total labor cost + total material cost + total overhead cost -- Total profit = labor profit + material profit + additional labor overhead profit -- Total profit % = (total profit / (total cost + total profit)) * 100 -- =============================================================================== WITH MEMBER [TotalCosts] AS SUM( { [Total Labor Cost], [Total Material Cost], [Total Overhead] } ), FORMAT_STRING = &quot;currency“ MEMBER [TotalProfit] AS SUM( { [Total Labor Profit], [Total Material Profit], [Additional Labor Profit] } ), FORMAT_STRING = &quot;currency“ MEMBER [ProfitPct] AS IIF([TotalCosts] + [TotalProfit] = 0, 0, ( [TotalProfit] / ( [TotalCosts] + [TotalProfit] ) ) ), FORMAT_STRING = 'percent' SELECT { [TotalCosts], [TotalProfit], [ProfitPct] } ON COLUMNS, { [Job Master].[Description].Members } ON ROWS FROM [All Works] Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 17. SQL Server Report Services (SSRS) Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 18. Overhead Category Report The Overhead Category report uses the Overhead cube and selects the data by the quarter parameter and displays the total overhead for the quarter, total overhead for the previous quarter and percent increase of overhead from previous quarter for each category. The quarter parameter for the report defaults to the most recent quarter when the report is first displayed. If there is an increase in overhead from previous quarter the percent changed values are displayed in red. Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 19.
  • 20. Employee Jobs in Date Range Report The Employee Jobs in Date Range report uses the Labor cube and selects the data by the employee and week ending date range parameters and displays the employee, job description, hours worked and total labor for each job during the week. For each week ending date there are subtotals for the hours worked and total labor and at the end of the report a final total of hours worked and total labor. Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 21. Performance Point Server and SharePoint Server Integration Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 22. Labor Analysis Report The Labor Analysis report uses an analytical chart and analytical grid on a dashboard using Performance Point. The chart uses the Labor cube and shows the employee’s labor dollars by quarter, along with the percentage of labor for the jobs the employee worked on. The report shows each job the person worked on, the employee’s labor contribution, the total labor contribution for the job, and the employee % Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 23.
  • 24. Labor Report The Labor report uses two analytical grids on a dashboard using Performance Point. The report uses the Labor cube and shows the top 10 jobs by labor dollars and top 5 employees by labor dollar for the quarter and uses a filter to select the q uarter. Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 25. Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672 MDX Code for Labor Report MDX Query for Top 10 Labor Jobs by Dollars SELECT { [Measures].[Hoursworked], [Measures].[Total Labor] } ON COLUMNS,   { TopCount( [Job Master].[Description].[Description].ALLMEMBERS, 10, [Measures].[Total Labor] ) } ON ROWS   FROM [Project Labor Cube] WHERE ( <<QuarterFilter>> ) MDX Query for Top 5 Employee by Labor Dollars SELECT { [Measures].[Hoursworked], [Measures].[Total Labor] } ON COLUMNS,   { TopCount( [Employees].[Full Name].[Full Name].ALLMEMBERS, 5, [Measures].[Total Labor] ) } ON ROWS FROM [Project Labor Cube] WHERE ( <<QuarterFilter>> )  
  • 26. Basic Overhead by Dates The Basic Overhead by Dates report is an Excel pivot table published on a dashboard using Excel Services. The report uses the Overhead cube and shows the total overhead by category for each quarter in the year and uses a filter to select the year. Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 27. Job Profitability Chart The Job Profitability Chart report is an Excel chart published on a dashboard using Excel Services. The report uses the Project Master cube and shows the profit dollars and profit percent for each quarter and uses a filter to select multiple counties. The profit percent is displayed as a line marker chart using dual-Y axis. Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 28. Key Performance Indicators (KPI) Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 29. KPI Total Profit Percent for All Clients Calculations: [TotalCost] = [Measures].[Total Overhead] + [Measures].[Total Material Cost] + [Measures].[Total Labor Cost] [TotalProfit] = [Measures].[Total Labor Profit] + [Measures].[Total Material Profit] + [Measures].[Additional Labor Profit] [[ProfitPercent] = Measures].[TotalProfit] / ( [Measures].[TotalCost] + [Measures].[TotalProfit] ) KPI Value: [Measures].[ProfitPercent] KPI Status: Greater than 15 % is Good , Greater than 5 % and Less than or equal to 15 % is Warning, Less than 5 % is Bad Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 30. KPI Percent Increase in Overhead Category from One Quarter to the Previous Calculations: [CurrentOverhead] = ( [All Works Calendar].[Fy Year - Fy Qtr].CurrentMember, [Measures].[Weekly Over Head] ) [PreviousOverhead] = ( [All Works Calendar].[Fy Year - Fy Qtr].CurrentMember.Lag(1), [Measures].[Weekly Over Head] ) [IncreaseOverheadPercent] = ( [CurrentOverhead] - [PreviousOverhead] ) / [PreviousOverhead] KPI Value: [IncreaseOverheadPercent] KPI Status: Less than 10 % is Good, Greater than 10 % and Less than or equal to 15 % is Warning, Greater than 15 % is Bad Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 31. KPIs of Overhead Trend and Open Receivables on Performance Point Scorecard The scorecard displays the KPIs for Overhead Trend, Client Financials and Construction Job Financials using the quarter selected by the filter. The Client Financials and Constructions Job Financials are Objective KPIs which rolls up KPIs for Open Receivables as Percent of Invoiced, Profit Percent and Overhead and Percent of Total Cost. Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 32. Documentation Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672
  • 33.
  • 34. Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672 AllWorks Integration Services Project documentation (partial)
  • 35. Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672 AllWorks database schema reversed engineered using Visio
  • 36. Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672 Logical Data Map for AllWorks Database data load in Excel spreadsheet (partial)
  • 37. Wes Helton : Business Intelligence Portfolio : [email_address] : (321) 948-8672 AllWorks Labor Analysis Data Warehouse cube matrix
  • 38.