This project involved designing a SQL Server 2005 database for a construction company, updating the database from various sources using Integration Services, creating cubes in Analysis Services, developing reports in Reporting Services, and setting up dashboards and KPIs using PerformancePoint and SharePoint. Key aspects of the project included ETL packages to load and transform data, MDX queries against the cubes, parameterized reports published to a report server, and dashboards in PerformancePoint to visualize key metrics. The goal was to provide integrated business intelligence capabilities for analyzing employee, project, and financial data.
Data in Motion: Streaming Static Data EfficientlyMartin Zapletal
Distributed streaming performance, consistency, reliable delivery, durability, optimisations, event time processing and other concepts discussed and explained on Akka Persistence and other examples.
Data in Motion: Streaming Static Data EfficientlyMartin Zapletal
Distributed streaming performance, consistency, reliable delivery, durability, optimisations, event time processing and other concepts discussed and explained on Akka Persistence and other examples.
Enterprise State Management with NGRX/platformIlia Idakiev
Angular. State Management Problems. Redux. Understanding what is RxJS by comparing it to promises. Creating a simple app using ngrx/store and ngrx/effects. State Management Practices @ hillgrand.com.
ITB2019 10 in 50: Ten Coldbox Modules You Should be Using in Every App - Jon ...Ortus Solutions, Corp
In this 50-minute session, we'll take a fast-paced look at 10 Coldbox modules you owe it to yourself to be using in every application you develop. These modules run the gamut from security and authenticatiom to data serialization, but they all have one thing in common: they will save you hours of repetitive coding and make your life easier!
bHIP Energy is an all natural high energy drink mix that is being distributed all around the world.
bHIP Energy is an all natural high energy drink mix that is being distributed all around the world. In today’s health and environmental conscious era, Athletes and people who are watching their weight and the food and drinks that they are taking are choosing natural and organic ingredients to live healthier and get the most out of their daily activities as well as performance.
Unlike other high energy drink mixes, bHIP Global energy contains all natural ingredients, vitamins and minerals as well as and amino acids that athletes from marathon runners, cyclists and even professional basketball players need to replenish and restore nutrients they loose while performing in their sport.
Each bHIP all natural high energy drink packet contains enough B-vitamins, minerals, and our Energy Blend™ that is fortified with amino acids and other natural supplements that are vital for any athlete who demands high performance such as Ginseng root and green tea leaf extracts, These natural ingredients are not found in most energy drinks and vitamin enriched waters found in supermarkets. bHIP is distributed in small packets which is more convenient than purchasing and toting around 16 to 20 ml. plastic bottles.
Our Mission at bHIP GLOBAL is to deliver a rock-solid infrastructure, high impact products, and a unique global delivery system. It is our goal to provide our distributors and their customers with an experience that reaches beyond their highest expectations, making them proud to share our company with the people they know, love, and trust the most.
Welcome to bHIP Europe
bHIP Global’s executive offices are based in Dallas, Texas. We also have offices and facilities in St. Paul, Minnesota and Branson, Missouri. bHIP Global is unique in the fact that over 7 years and 30 million dollars has been invested in company infrastructure and framework with a proven management team with personnel in over 30 countries around the world. bHIP Global's management team is committed to providing a truly global playing field for people who are looking to build a long-term business around the world. bHIP Global is privately owned and powered by a global platform that will launch 30 countries in 30 months. bHIP Global launched in 2007 in the United States, Canada, and Puerto Rico. The international expansion will be fueled by product promoters around the world.
bHIP Global is recognized as the first company to introduce “a new breed of energy” into the marketplace. The propriety energy blend formula that is a “herbal clean energy” is considered a category creator in the beverage industry. bHIP Energy is a premium beverage offered to consumers in the US, Canada, Puerto Rico, Mexico, Australia, New Zealand, Hong Kong, Taiwan, Singapore, the Philippines, Spain, Italy, Slovenia, Hungary, and Austria. This High Impact Product has people feeling the results in minutes and lasting for hours. bHIP Global's philosophy is when they TRY IT, they FEEL IT, and will want to SHARE IT. bHIP Global’s industry breaking product, bHIP Energy, is being distributed by bHIP Global product promoters worldwide. bHIP Global redirects marketing and advertising dollars to pay those product promoters to penetrate the market by sharing bHIP Energy with the world. bHIP Global has the highest standard when it comes to the integrity of the product and company.
Are you at the right place at the right time?
What are you doing today that will give you a chance to pusue your dreams tomorrow?
If you had invested $1,000 in Starbucks in 1992; it is worth $5 million today...
If you had invested $1,000 in Dell Computer in 1986; it is worth $40 million today...
The key to all success is TIMING! Being in the right place at the right time!
more Info
bHip Europe
http://bhipeuropa.ning.com
Top 5 Free Resources for Business Leaders to Achieve Social Media SuccessPRAdviser.net
Top five (5) Free Resources for Business Leaders to Achieve Social Media Success offers business leaders and small business owners insights into some of the best ebooks, guides, and white papers about social media to help you understand how to develop the best social media strategy.
This presentation cuts through the clutter of what is available for business owners and executives to learn about about engaging audiences via Google +, Facebook, Pinterest, Linkedin and using social media to improve search engine results (SEO) via some of the best free downloads by top experts.
Fair Use & Digital Media (Extended Version)Filiz Efe
This is a course project by Filiz Efe, who is a student in the University of Washington, Master of Communication in Digital Media. Spring 2009. COM558 US Digital Media LAW
Visual Storytelling For Web: Tips And TechniquesFiliz Efe
Uwpocketmedia.org was conceived as an online community center for filmmakers, content creators, educators and anyone interested in sharing or learning about all forms of digital storytelling at the UW. The primary purpose of this social media platform is to serve as an educational resource. In an effort to launch the concept and gain the UW some social media presence at the same time, a pocketmedia film festival was created. A website containing festival information and instructions, tips on technique and resources for filmmakers was created with the goal of operating as a destination site during the festival and then being repurposed to meet the broader mission later.
USING SOCIAL MEDIA IN YOUR COMMUNICATION STRATEGIEStudorwilliams
In the past year, TWI Surveys has conducted a number of research studies on the use of social media with IABC and other communication organizations.
Ryan and Tudor Williams will share the findings of their studies and present the implications they see for the future of social media in the lives of communicators in the next few years
Enterprise State Management with NGRX/platformIlia Idakiev
Angular. State Management Problems. Redux. Understanding what is RxJS by comparing it to promises. Creating a simple app using ngrx/store and ngrx/effects. State Management Practices @ hillgrand.com.
ITB2019 10 in 50: Ten Coldbox Modules You Should be Using in Every App - Jon ...Ortus Solutions, Corp
In this 50-minute session, we'll take a fast-paced look at 10 Coldbox modules you owe it to yourself to be using in every application you develop. These modules run the gamut from security and authenticatiom to data serialization, but they all have one thing in common: they will save you hours of repetitive coding and make your life easier!
bHIP Energy is an all natural high energy drink mix that is being distributed all around the world.
bHIP Energy is an all natural high energy drink mix that is being distributed all around the world. In today’s health and environmental conscious era, Athletes and people who are watching their weight and the food and drinks that they are taking are choosing natural and organic ingredients to live healthier and get the most out of their daily activities as well as performance.
Unlike other high energy drink mixes, bHIP Global energy contains all natural ingredients, vitamins and minerals as well as and amino acids that athletes from marathon runners, cyclists and even professional basketball players need to replenish and restore nutrients they loose while performing in their sport.
Each bHIP all natural high energy drink packet contains enough B-vitamins, minerals, and our Energy Blend™ that is fortified with amino acids and other natural supplements that are vital for any athlete who demands high performance such as Ginseng root and green tea leaf extracts, These natural ingredients are not found in most energy drinks and vitamin enriched waters found in supermarkets. bHIP is distributed in small packets which is more convenient than purchasing and toting around 16 to 20 ml. plastic bottles.
Our Mission at bHIP GLOBAL is to deliver a rock-solid infrastructure, high impact products, and a unique global delivery system. It is our goal to provide our distributors and their customers with an experience that reaches beyond their highest expectations, making them proud to share our company with the people they know, love, and trust the most.
Welcome to bHIP Europe
bHIP Global’s executive offices are based in Dallas, Texas. We also have offices and facilities in St. Paul, Minnesota and Branson, Missouri. bHIP Global is unique in the fact that over 7 years and 30 million dollars has been invested in company infrastructure and framework with a proven management team with personnel in over 30 countries around the world. bHIP Global's management team is committed to providing a truly global playing field for people who are looking to build a long-term business around the world. bHIP Global is privately owned and powered by a global platform that will launch 30 countries in 30 months. bHIP Global launched in 2007 in the United States, Canada, and Puerto Rico. The international expansion will be fueled by product promoters around the world.
bHIP Global is recognized as the first company to introduce “a new breed of energy” into the marketplace. The propriety energy blend formula that is a “herbal clean energy” is considered a category creator in the beverage industry. bHIP Energy is a premium beverage offered to consumers in the US, Canada, Puerto Rico, Mexico, Australia, New Zealand, Hong Kong, Taiwan, Singapore, the Philippines, Spain, Italy, Slovenia, Hungary, and Austria. This High Impact Product has people feeling the results in minutes and lasting for hours. bHIP Global's philosophy is when they TRY IT, they FEEL IT, and will want to SHARE IT. bHIP Global’s industry breaking product, bHIP Energy, is being distributed by bHIP Global product promoters worldwide. bHIP Global redirects marketing and advertising dollars to pay those product promoters to penetrate the market by sharing bHIP Energy with the world. bHIP Global has the highest standard when it comes to the integrity of the product and company.
Are you at the right place at the right time?
What are you doing today that will give you a chance to pusue your dreams tomorrow?
If you had invested $1,000 in Starbucks in 1992; it is worth $5 million today...
If you had invested $1,000 in Dell Computer in 1986; it is worth $40 million today...
The key to all success is TIMING! Being in the right place at the right time!
more Info
bHip Europe
http://bhipeuropa.ning.com
Top 5 Free Resources for Business Leaders to Achieve Social Media SuccessPRAdviser.net
Top five (5) Free Resources for Business Leaders to Achieve Social Media Success offers business leaders and small business owners insights into some of the best ebooks, guides, and white papers about social media to help you understand how to develop the best social media strategy.
This presentation cuts through the clutter of what is available for business owners and executives to learn about about engaging audiences via Google +, Facebook, Pinterest, Linkedin and using social media to improve search engine results (SEO) via some of the best free downloads by top experts.
Fair Use & Digital Media (Extended Version)Filiz Efe
This is a course project by Filiz Efe, who is a student in the University of Washington, Master of Communication in Digital Media. Spring 2009. COM558 US Digital Media LAW
Visual Storytelling For Web: Tips And TechniquesFiliz Efe
Uwpocketmedia.org was conceived as an online community center for filmmakers, content creators, educators and anyone interested in sharing or learning about all forms of digital storytelling at the UW. The primary purpose of this social media platform is to serve as an educational resource. In an effort to launch the concept and gain the UW some social media presence at the same time, a pocketmedia film festival was created. A website containing festival information and instructions, tips on technique and resources for filmmakers was created with the goal of operating as a destination site during the festival and then being repurposed to meet the broader mission later.
USING SOCIAL MEDIA IN YOUR COMMUNICATION STRATEGIEStudorwilliams
In the past year, TWI Surveys has conducted a number of research studies on the use of social media with IABC and other communication organizations.
Ryan and Tudor Williams will share the findings of their studies and present the implications they see for the future of social media in the lives of communicators in the next few years
MSCD650 Final Exam feedback FormMSCD650 Final Exam Grading For.docxgilpinleeanna
MSCD650 Final Exam feedback Form
MSCD650 Final Exam Grading Form
(Instructions follow the form)
Coding
55 Percent
Points Earned
Comments:
Trigger Code:
· Code meets requirements
· Code compiles cleanly
/15
Pre-Calculation Procedure Code
· Code meets requirements
· Code compiles cleanly
/15
PL/SQL Block Code
· Code meets requirements
· Code compiles cleanly
/15
Function Code
· Code meets requirements
· Code compiles cleanly
/10
/55
Unit Testing
35 Percent
Points Earned
Comments:
Unit Test for Trigger Code:
· All conditions are thoroughly tested
· The code runs successfully
· All data to prove test worked is displayed
/10
Unit Test for Procedure Code:
· All conditions are thoroughly tested
· The code runs successfully
· All data to prove test worked is displayed
· The tester can easily follow the path of the execution.
/10
.
Unit Test for PL/SQL Block Code:
· All conditions are thoroughly tested
· The code runs successfully
· All data to prove test worked is displayed
· The tester can easily follow the path of the execution.
/10
Unit Test for View/Function Code:
· All conditions are thoroughly tested
· The code runs successfully
· All data to prove test worked is displayed
· The tester can easily follow the path of the execution.
/5
/35
Documentation
10 Percent
Points Earned
Comments:
Presentation:
· The document is easy to read.
· The document is Professional in appearance
· It is easy for the reader to find what they are looking for.
/5
Documentation:
· Code is documented so that anyone who picks it up knows what it is doing.
/5
/10
Total 100
Percent
Points Earned
Comments:
Case Study
Overview of assignment
As a new ABC Consultant assigned to the XYZ Company, you have been asked to enhance the current system to include payroll processing. Although the current employee table has monthly salary and commission columns, it does not provide any means for storing employee deductions. You will add the tables necessary to store employee deductions. Next you will create a payroll pre-calculation program that will calculate the net pay for all the employees via a batch process (a stored procedure in a package, which will call other stored procedures within the package). Although this is not a complete payroll system, the unit test results must be accurate.
Next you will create two PL/SQL blocks for inserting and deleting rows from the employee deduction table. These PL/SQL blocks will be passed information from host or bind variables and a third PL/SQL block which will assign the variables defined in SQL*Plus (e.g. employee number, dollar amount and deduction name). Since the XYZ Company wants to track changes to the employee and employee deduction tables, you will create two database triggers that will update audit tables when rows are changed or deleted.
The XYZ Company also requires a view that will display specific employee information, plus the number of deductions for an employe ...
Custom Star Creation for Ellucain's Enterprise Data WarehouseBryan L. Mack
Plugging in new fact & dimension tables to Ellucain's EDW product can be a daunting task. This presentation is an example of a custom star I've created to track employee benefit deductions at a detailed level for trend analysis. The purpose of this presentation is a guideline of how to plug any star into their product using 100% custom code.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Neuro-symbolic is not enough, we need neuro-*semantic*
Portfolio For Charles Tontz
1. Portfolio for Charles Tontz
Business Intelligence Masters Program
SQL Server 2005
Integration/Analysis/Reporting Services
Project
Introduction: Project Summary
Design and build a SQL Server 2005 database to track employee and customer information,
timesheet and labor rate data as well as job order information, job materials, and customer
invoices for a simulated construction company called AllWorks, Inc. Update the database from
various Excel and flat file sources. Create four cubes in Analysis Services and design and
implement numerous MDX queries to produce datasets sliced and sorted various ways. Create
five Key Performance Indicators (KPI’s) which are then linked to Excel 2007. Setup up several
Excel 2007 workbooks to provide the ability to use data in the cubes in almost any view, including
pertinent KPI’s so that one instantly knows if the trend for various categories exceeds a
predefined goal, is within an acceptable range, or is falling short. Produce reports from the
provided specifications and put them on the report server where anyone with access rights can
open and view the reports, including two with drop down selections for category and time
periods. Generate sample reports to a PDF file and save them to a file on the drive.
Audience:
This project was a collaboration of IT and department managers, and directly responsible to one
of the senior executives.
2. Project Goals:
** Integration Services **
Review source data from three different source types and build packages that process and
validate the data. This data was used to update the database with any new or changed records.
Emails were generated with the results for each package, including Error Event Handlers if any
part of the process failed, and writing error logs where appropriate. Otherwise, the email
indicated successful completion with the total number of records processed, inserted, and
updated, and any error records written to an error file. A Master package was created as a
container for the eight packages and was scheduled to run each night. Two other packages were
created to handle nightly database backups, then re-index all files and shrink the database.
SSIS Project db sample Package Data Flow
Eleven packages were created for the entire project. This package grabs the most recent client data
from and Excel file, converts and validates it, then identifies new, existing, and error records, and
proceeds accordingly to insert or update the SQL Server database, and write any errors to a file
which can be reviewed by the appropriate person for correction
.
(Click on image to view -- then again on enlarged image, depending on your monitor settings)
VB Script Task
3. One of the packages required reading multiple Excel files and totalling record counts for all files. To allow this,
the following VB code was entered in a task to keep track of the totals:
VB Script for tracking total counts in a For Each Loop Container:
Imports System
Imports System.Data
Imports System.Math
Imports Microsoft.SqlServer.Dts.Runtime
Public Class ScriptMain
' The execution engine calls this method when the task executes.
' To access the object model, use the Dts object. Connections, variables,
events,
' and logging features are available as static members of the Dts class.
' Before returning from this method, set the value of Dts.TaskResult to
indicate success or failure.
'
' To open Code and Text Editor Help, press F1.
' To open Object Browser, press Ctrl+Alt+J.
Public Sub Main()
Dim InitialRecordCount As Integer =
CInt(Dts.Variables(quot;InitialRecordCountquot;).Value)
Dim UpdateRecordCount As Integer =
CInt(Dts.Variables(quot;UpdateRecordCountquot;).Value)
Dim ErrorRecordCount As Integer =
CInt(Dts.Variables(quot;ErrorRecordCountquot;).Value)
Dim InsertRecordCount As Integer =
CInt(Dts.Variables(quot;InsertRecordCountquot;).Value)
Dim InitialRecordCount_fel As Integer =
CInt(Dts.Variables(quot;InitialRecordCount_felquot;).Value)
Dim UpdateRecordCount_fel As Integer =
CInt(Dts.Variables(quot;UpdateRecordCount_felquot;).Value)
Dim ErrorRecordCount_fel As Integer =
CInt(Dts.Variables(quot;ErrorRecordCount_felquot;).Value)
Dim InsertRecordCount_fel As Integer =
CInt(Dts.Variables(quot;InsertRecordCount_felquot;).Value)
Dts.Variables(quot;InitialRecordCountquot;).Value = InitialRecordCount +
InitialRecordCount_fel
Dts.Variables(quot;UpdateRecordCountquot;).Value = UpdateRecordCount +
UpdateRecordCount_fel
Dts.Variables(quot;ErrorRecordCountquot;).Value = ErrorRecordCount +
ErrorRecordCount_fel
Dts.Variables(quot;InsertRecordCountquot;).Value = InsertRecordCount +
InsertRecordCount_fel
Dts.TaskResult = Dts.Results.Success
End Sub
End Class
4. The variables are initialized, and the _fel (for each loop) variables increment the
Initial/Update/Error/Insert RecordCount variables as each file is processed. The
accumulated totals are reported via email when the package completes all processing
tasks.
** Analysis Services **
The next piece of the project involved creating four cubes in Analysis Server, with a
sample structure represented below. This cube (a star-schema) was created to allow
analysis of job categories by just about any measure of which one could conceive.
Several calculated members were added to provide total cost, open invoice amounts,
etc.
(Click on image to view -- then again on enlarged image, depending on your monitor settings)
This is one example of the cube as viewed from Excel. Dimensions and Measures are loaded into
an Excel 'Pivot Table' for analysis. The data can be sorted by any column, even the stoplights, for
review and analysis. Rows, columns, and values can be changed at will, allowing enormous
flexibility, providing aggregation at higher levels with supplied drill-down to detail levels, if
needed.
(Click on image to view -- then again on enlarged image, depending on your monitor settings)
5. Sample MDX query:
-- Chuck Tontz
-- 7/09/2008
-- ProjectOverheadView cube: Overhead by category for Q3 & Q4 of 2005, with Change Percentage
WITH
MEMBER [Overhead Amount] AS
[Measures].[Weekly Over Head], format_string='currency'
MEMBER [Change Pct] AS
IIF(([Overhead Amount],[FY Qtr].PrevMember) = NULL,
NULL,
([Overhead Amount] - ([Overhead Amount],[FY Qtr].PrevMember))
/ ([Overhead Amount],[FY Qtr].PrevMember)), format_string = 'percent'
SELECT {
([Qry Overhead Summary].[FY Qtr].&[2005 Q3], [Overhead Amount])
,([Qry Overhead Summary].[FY Qtr].&[2005 Q4],[Overhead Amount])
6. , ( [Qry Overhead Summary].[FY Qtr].&[2005 Q4], [Change Pct])
} ON COLUMNS,
NON EMPTY [Overhead].[Description].Members ON ROWS
FROM ProjectOverheadView
Results: Overhead amounts for current and prior quarter with the change percentage.
2005 Q3 2005 Q4 2005 Q4
Overhead Overhead Change
Amount Amount Pct
All $7,923.24 $8,706.71 9.89%
ACCOUNTANTS FEES (null) $140.00 (null)
ADVERTISING (null) $44.00 (null)
ESTIMATED (null) $216.00 (null)
TAX/QTRLY235
EXTRA: FUEL $537.12 $528.71 -1.57%
HEALTH INSURANCE $4,163.40 $3,577.77 -14.07%
LIABILITY INSURANCE (null) $38.00 (null)
MISC EQUIPMENT (null) $44.00 (null)
MOBIL PHONES (null) $86.00 (null)
RENT (null) $104.00 (null)
TRUCKS $3,222.72 $3,712.23 15.19%
WORKMANS COMP (null) $216.00 (null)
** Reporting Services **
Six reports were produced from existing specification requirements. These included a
simple table-style report from a SQL Server 2005 database, with the remaining reports
using datasets from the cubes that were built in Analysis Services. Several of these
were graphs, including one with a graph and summary table. These were then
published to the network ReportServer so that anyone with access rights could view
the report, and print to a PDF file, or several other formats, including Excel, if needed.
7. This report is an example of a table report with multiple parameters available to the
user. Specifically, the report runs Timesheets for the selected Employee, with a
from/to date range, summarized by week, by job. It was created from an OLAP cube in
the data warehouse. (If the total hours for each job/week look suspicious, it's because
the fictitious data for this report is repetitive for some periods. If you view following
pages in the PDF version below, it becomes apparent that the total job hours is
not 10.5 times the hours worked by the employee.)
(Click on image to view -- then again on enlarged image, depending on your monitor settings)
The MDX code is generated automatically in BIDS, but the report dataset was modified after
creation to add the parameters.
Report Dataset:
SELECT NON EMPTY { [Measures].[Total Labor], [Measures].[Hoursworked] } ON COLUMNS,
NON EMPTY { (STRTOMEMBER(@FromTimeDay, CONSTRAINED) : STRTOMEMBER(@ToTimeDay,
CONSTRAINED))* [Job Master].[Description].[Description] }
ON ROWS FROM [Project Labor Cube]
where STRTOSET(@parmEmployee)
List Employees for parameter selection:
WITH MEMBER [Measures].[ParameterCaption] AS '[Employees].[Full
Name].CURRENTMEMBER.MEMBER_CAPTION' MEMBER [Measures].[ParameterValue] AS '[Employees].
8. [Full Name].CURRENTMEMBER.UNIQUENAME' MEMBER [Measures].[ParameterLevel] AS '[Employees].
[Full Name].CURRENTMEMBER.LEVEL.ORDINAL' SELECT {[Measures].[ParameterCaption], [Measures].
[ParameterValue], [Measures].[ParameterLevel]} ON COLUMNS , [Employees].[Full Name].Children ON ROWS
FROM [Project Labor Cube]
FromTimeDay dataset:
WITH MEMBER [Measures].[ParameterCaption] AS '[Project Labor View].[Week End
Date].CURRENTMEMBER.MEMBER_CAPTION' MEMBER [Measures].[ParameterValue] AS '[Project Labor
View].[Week End Date].CURRENTMEMBER.UNIQUENAME' MEMBER [Measures].[ParameterLevel] AS
'[Project Labor View].[Week End Date].CURRENTMEMBER.LEVEL.ORDINAL' SELECT {[Measures].
[ParameterCaption], [Measures].[ParameterValue], [Measures].[ParameterLevel]} ON COLUMNS , [Project Labor
View].[Week End Date].Children ON ROWS FROM [Project Labor Cube]
ToTimeDay dataset:
WITH MEMBER [Measures].[ParameterCaption] AS '[Project Labor View].[Week End
Date].CURRENTMEMBER.MEMBER_CAPTION' MEMBER [Measures].[ParameterValue] AS '[Project Labor
View].[Week End Date].CURRENTMEMBER.UNIQUENAME' MEMBER [Measures].[ParameterLevel] AS
'[Project Labor View].[Week End Date].CURRENTMEMBER.LEVEL.ORDINAL' SELECT {[Measures].
[ParameterCaption], [Measures].[ParameterValue], [Measures].[ParameterLevel]} ON COLUMNS , [Project Labor
View].[Week End Date].Children ON ROWS FROM [Project Labor Cube]
All reports were then deployed to the intranet report server. (The creative naming scheme
was simply to comply with the report specifications. Normally, a more useful name is
provided.)
(Click on image to view -- then again on enlarged image, depending on your monitor
settings)
9. The same report after being exported to a PDF file:
(Click on link to view) Report5.pdf
These reports can be made available to groups, or specific individuals, as needed.
** SharePoint Server **
The SharePoint project was an excercise in familiarity, rather than mastery. It quickly
becomes clear why a SharePoint Administrator is a requirement! The only requirement was
to set up a dedicated reports page and KPI List page and publish reports there. A very
convenient feature of SharePoint is that it allows anyone to output the report as an Adobe
PDF document or an Excel workbook.
(Click on image to view -- then again on enlarged image, depending on your monitor
settings)
10. Any of the listed reports can be viewed in browser, or exported to a PDF or Excel file,
among other choices.
** PerformancePoint Server **
PerformancePoint Server's Dashboard Designer provides an exellent tool for designing
dashboards and business scorecards which can be pushed out to a SharePoint page. As the
attached example pages show, summarized data can be expressed several ways, and still
allow for drill-down capability in most cases. The project specified four reports with
requirements for charts, summary data reports, KPI's and business scorecards. All reports
were created within Dashboard Designer as an analytic chart or grid, but reports created in
SQL Server Reporting Services can be imported as well.
(Click on images to view -- then again on enlarged image, depending on your monitor
settings)
ScoreCards:
Report of Materials used summarized quarterly by selected client:
11. Chart of weekly overhead for multiply-selectable accounts:
Labor hours and $ total for Top Ten jobs and Top Five workers by selected quarter: