SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Prepared By:  Agnes TetterSETFOCUS, LLC08/20/2009SSAS/MDX/KPI Student ProjectALLWORKS Database Documentation Part I: SSAS Project File Location:  C:SetFocusBIProjectsstudentVersionSSASStudentProject 301625497205SSAS Solution Filename: SSASStudentProject.sln Figure 1.1 Data Source View:  Filename: All Works DSV.dsv Data Source View was created using the following four fact tables and nine dimension tables. Fact Tables: JobSummaryFacts, JobOverheadSummaryFacts, JobMaterialFacts, JobLaborFacts Dimension Tables: AllWorksCalendar, Clients, ClientGroupings, County, Division, Employees, JobMaster, Material Type, Overhead. The Fact and Dimension Tables relationships were created based on the following project requirements.   ,[object Object]
Employees Dimension table was the target of a relationship from JobLaborFacts Table based on EmployeePK attribute.
MaterialTypes Dimension table was the target of a relationship from JobMaterialFacts table through MaterialTypePK attribute.
Overhead Dimension Table was the target of a relationship from JobOverheadSummaryFacts though  OverheadPK attribute.
JobMaster Dimension Table was the target of 4 relationships from JobOverheadSummaryFacts, JobMaterialFacts, JobLaborFacts, and JobSummaryFacts Table through JobMasterPK attribute
JobMaster Dimension Table and  Clients Dimension Table had a relationship through ClientPK
Clients Dimension Table was connected to County Dimension Table which was connected also with Division Dimension Table based on CountyPK and DivisionPK attributes respectively.
Clients Dimension Table was connected to ClientGroupings Dimension Table through ClientGroupingPK attributes.After relationships were created, the next step was the creation of the cube and dimension. There was one cube with four fact tables and five dimension tables created out of nine dimensions. Figure 1.2 shows the cube structure of AllWorksCube. Only the five dimensions (AllWorksCalendar, JobMaster, Overhead, MaterialType, and Emplooyes) with direct relationship with the four fact tables were shown in the solution explorer. The four dimension tables (client, division, client grouping , and county) that had no direction were hidden under JobMaster Table. 42926059055 Figure 1.2 Cube: Filename: All Works Cube.cube In this project we used MOLAP for SSAS data storage. Queries to MOLAP data execution are significantly faster than queries against other two storage modes (ROLAP and HOLAP). For our cube performance optimization we used two partitions for each fact table. One partition was from year 2005 down and the second partition was from 2006 up. Partitions allow the server to detect which partition can be simply ignored for a query. For example, if a query is querying the month January for the year 2006, with this partition, there is no need for the query to scan the data from 2005. The following are the names of the partition created for each fact table. Job Summary Facts 1st Partition Name: Active Partition Job Summary Facts (include the data from 2006 and later) 2nd Partition Name: Archive Partition Job Summary Facts (include the data from 2005 and before)  Job Overhead Summary Facts 1st Partition Name: Active Partition Job Overhead Summary Facts  (Include the data from 2006 and later) 2nd Partition Name: Archive Partition Job Overhead Summary Facts  (Include the data from 2005 and before)  Job Material Facts 1st Partition Name: Active Partition Job Material Facts (Include the data from 2006 and later) 2nd Partition Name: Archive Partition Job Material Facts (Include the data from 2005 and before)  Job Labor Facts 1st Partition Name: Active Partition Job Labor Facts (Include the data from 2006 and later) 2nd Partition Name: Archive Job Labor Facts (Include the data from 2005 and before) After we created and ran the MDX queries (Part 2 of this documentation) and KPI (Part 3 of this documentation), we designed the aggregation for 50% performance increase for each partition. Refer to figure 1.3 for the screenshot of the partition design. Figure 1.3 Partition Screenshot of the Four Facts Table Part 2: MDX Workshop Solution File Location:  C:SetFocusBIProjectsstudentVersionSSAS_MDX_Project Solution Filename:   SSAS_MDX_Project.ssmssln Part 3: Calculation and KPI Screenshots File Location:  C:SetFocusBIProjectsstudentVersionSSASStudentProject SSAS Solution Filename: SSASStudentProject.sln Figure 3.1 Calculation Screenshot used in KPI In the Calculation Tab of AllWorks Cube, we created eleven calculations or measures that were used in the KPI (Key Performance Indicator). These measures are the following: ,[object Object]
[Measures].[CurrentQuarter],
[Measures].[DiffCurrentPrevJobNum],
[Measures].[OpenReceivables],
[Measures].[PctIncreaseOverhead],
[Measures].[PreviousJobNum],
[Measures].[PreviousQuarter],
[Measures].[ProfitPct],
[Measures].[TotalCost],
[Measures].[TotalCostPctOverhead,
[Measures].[TotalProfit] We will discuss each of them and where it was used in the KPI.  Figure 3.2 KPI 1 Screenshot Requirements for KPI1 are the following:  KPI1: Project (“Job”) Master Open Receivables as a % of Invoice AmountOpen Receivables = Invoice Amount minus Amount ReceivedWhen Invoice Amount is 0, display -100%0 – 10% OKGreater than 10%, less than or equal to 20% , warningGreater than 20% – badUse Traffic LightRun for all Clients in alphabetical order  The solution for KPI1 includes the calculations/measures that were used. KPI Name:  KPIOpenReceivablesPct Measures Used: (Taken from the AllWorks Cube Calculation Tab) Calculation Measure Name: OpenReceivablesPct Calculation Measure Expression: IIF(([Measures].[Invoice Amount])=0, -1, ([Measures].[Invoice Amount]-[Measures].[Amount Received])/[Measures].[Invoice Amount]) Note: The IIF function will return -1 when the Invoice amount is equal to zero, which in this case will return -100% after converted to a  percentage format. Calculation Format String: ‘PERCENT’ KPI Value Expression: [Measures].[OpenReceivablesPct] KPI Goal: 0.10 KPI Status Indicator: Traffic Light KPI Status Expression: CASE  WHEN KPIVALUE("
KPIOpenReceivablesPct"
) <= KPIGOAL("
KPIOpenReceivablesPct"
)AND            KPIVALUE("
KPIOpenReceivablesPct"
)>= 0 THEN 1 WHEN KPIVALUE("
KPIOpenReceivablesPct"
) > KPIGOAL("
KPIOpenReceivablesPct"
) AND           KPIVALUE("
KPIOpenReceivablesPct"
) <= .20 THEN 0 WHEN KPIVALUE("
KPIOpenReceivablesPct"
) >.20 THEN -1 END  Figure 3.3 KPI 1 Excel Screenshot This was tested and run in excel. The display screen is at figure 3.3, where the clients name is in the row is listed in alphabetical order. Green light refers to a good status for the KPIOpenReceivablesPct value which is from zero to 10% , yellow light refers to a warning status wherein the value of KPIOpenReceivablesPct is  between  greater than 10% and equal to 20%, and the red light refers to a bad status of the KPIOpenReceivablesPct value if its value is greater than 20%. The rows that have no KPI status are those values that were negative because negative values were not included in our KPI status expression.   152401270 Figure 3.4 KPI 2 Screenshot Requirements for KPI2 are the following:  KPI2:Project (“Job”) Master Increase in number of Jobs from the previous quarter to the current quarter0 or more is good (meaning we’ve done at least one more Job for this quarter than for the last quarter….a zero means we’ve done at least the same # of Jobs)-1 is bad (we’ve done less Jobs for the client in the current qtr, versus the previous quarterUse Traffic LightRun for all Clients in alphabetical order for the 2nd Qtr of 2006 KPI Name:  KPIDiffCurrentPrevJobNum Measures Used: (Taken from the AllWorks Cube Calculation Tab) Calculation Measure Name: DiffCurrentPrevJobNum, PreviousJobNum, CurrentJobNum Calculation Measure Expression: (PreviousJobNum) ([Measures].[Job Summary Facts Count],[All Works Calendar].[FY Calendar].prevmember) Calculation Format String: ‘Standard’ Calculation Measure Expression: (CurrentJobNum) ([Measures].[Job Summary Facts Count],[All Works Calendar].[FY Calendar].currentmember) Calculation Format String: ‘Standard’ Calculation Measure Expression: (DiffCurrentPrevJobNum) [Measures].[CurrentJobNum]-[Measures].[PreviousJobNum] Calculation Format String: ‘Standard’ KPI Value Expression: [Measures].[DiffCurrentPrevJobNum] KPI Goal: 0 KPI Status Indicator: Traffic Light KPI Status Expression: CASE  WHEN KPIVALUE("
KPIDiffCurrentPrevJobNum"
) >= KPIGOAL("
KPIDiffCurrentPrevJobNum"
) THEN 1 ELSE -1    END  Figure 3.5 KPI 2 Excel Screenshot KPI 2 was tested and run in excel. The display screen is at figure 3.5, where the Clients Name is in alphabetical order in the row and filtered the client’s job increase from 2nd quarter of 2005 to 2nd quarter of 2006. Green light refers to a good status of the KPIDiffCurrentPrevJobNum value which is from zero and above. The red light refers to a bad status of the KPIDiffCurrentPrevJobNum value that is less than zero.  Figure 3.6 KPI3 Screenshot Requirements for KPI3 are the following:  KPI3:Project (“Job”) Master Overhead as a % of Total Cost(where total cost = Total Overhead + Total material Cost + Total Labor Cost)When Total Overhead is 0, display 0%0 – 10% OKGreater than 10%, less than or equal to 15%, WarningGreater than 15% - badUse Traffic LightRun For all Jobs in alphabetical order KPI Name:  KPITotalCostPctOverhead Measures Used: (Taken from the AllWorks Cube Calculation Tab) Calculation Measure Name: TotalCostPctOverhead Calculation Measure Expression: TotalCostPctOverhead IIF([Measures].[Total Overhead]=0, 0,([Measures].[Total Overhead]/[Measures].[TotalCost])) Calculation Format String: ‘PERCENT’ KPI Value Expression: [Measures].[TotalCostPctOverhead] KPI Goal: 0.10 KPI Status Indicator: Traffic Light KPI Status Expression: CASE  WHEN KPIVALUE("
KPITotalCostPctOverhead"
) <= KPIGOAL("
KPITotalCostPctOverhead"
) then 1 WHEN KPIVALUE("
KPITotalCostPctOverhead"
) > KPIGOAL("
KPITotalCostPctOverhead"
) and KPIVALUE("
KPITotalCostPctOverhead"
)<= .15 then 0 WHEN KPIVALUE("
KPITotalCostPctOverhead"
) >.15 then -1 END Figure 3.7 KPI3 excel Screenshot KPI 3 was tested and run in excel. The display screen is in figure 3.7, where the rows are the List of Job Description in alphabetical order. Green light refers to a good status of the KPITotalCostPctOverhead value which is from zero to 10%, yellow light refers to warning which is an indication that the KPITotalCostPctOverhead values were greater than 10% or less than and equal to 15% more, and the red light refers to a bad status of the KPITotalCostPctOverhead value, this is the values greater than 15%.  Figure 3.8 KPI4 Screenshot Requirements for KPI4 are the following:  KPI4:Project (“Job”) Master Profit %Total Profit / (Total Costs + Total Profit)Total Profit = Total Labor Profit + Total Material Profit + Additional Labor ProfitTotal Costs = Total Labor Cost + Total Material Costs + Total Overhead (hint: you created this as a calculation for KPI3, so you can reuse it)When Total Costs is 0, display 100%Less than or equal to 5% is badGreater than 5%, Less than or equal to 15%, warningGreater than 15%, goodUse Traffic LightRun for all Clients in alphabetical order KPI Name:  KPIProfitPct  Measures Used: (Taken from the AllWorks Cube Calculation Tab) Calculation Measure Name: ProfitPct , TotalCost, TotalProfit Calculation Measure Expression: TotalCost IIF([Measures].[Total Overhead]=0, 0,([Measures].[Total Labor Cost]+[Measures].[Total Material Cost]+[Measures].[Total Overhead])) Calculation Format String: ‘Currency’ Calculation Measure Expression: TotalProfit [Measures].[Total Labor Profit]+[Measures].[Total Material Cost]+[Measures].[Additional Labor Profit]  Calculation Format String: ‘Currency’ Calculation Measure Expression: ProfitPct  IIF([Measures].[TotalCost]=0, 1,[Measures].[TotalProfit]/([Measures].[TotalCost]+ [Measures].[TotalProfit]))  Calculation Format String: ‘PERCENT’ KPI Value Expression: [Measures].[TotalCostPctOverhead] KPI Goal: 0.15 KPI Status Indicator: Traffic Light KPI Status Expression: CASE  WHEN KPIVALUE("
KPIProfitPct"
) > KPIGOAL("
KPIProfitPct"
) THEN 1 WHEN KPIVALUE("
KPIProfitPct"
) > .05 and KPIVALUE("
KPIProfitPct"
)<= KPIGOAL("
KPIProfitPct"
) THEN 0 WHEN KPIVALUE("
KPIProfitPct"
) <= .05 then -1 END 47180527305Figure 3.2.5 KPI5 ScreenshotFigure 3.9 KPI4 Excel ScreenshotKPI 4 was tested and run in excel. The display screen is in figure 3.9. The rows are the List of all clients name in alphabetical order. Green light refers to a good status of the KPIProfitPct value which is greater than 15%, yellow light refers to a warning status which an indication that the KPIProfitPct values were greater than 5% or less than and equal to 15% more, and the red light status refers to a bad status of the KPIProfitPct value, these were the values less than or equal to 5%. Figure 3.10 KPI5 Screenshot Requirements for KPI5 are the following:  KPI5Project (“Job”) OverheadDetermine % increase in Overhead category from one quarter to anotherWhen previous quarter is 0, display 100%Less than 10% increase is goodBetween 10% and 15%, warningGreater than 15%, badUse Traffic LightRun for each Overhead Category in alphabetical order for the 2nd Qtr of 2006 KPI Name:  KPIPctIncreaseOverhead Measures Used: (Taken from the AllWorks Cube Calculation Tab) Calculation Measure Name: ProfitPct , TotalCost, TotalProfit Calculation Measure Expression: TotalCost IIF([Measures].[Total Overhead]=0, 0,([Measures].[Total Labor Cost]+[Measures].[Total Material Cost]+[Measures].[Total Overhead])) Calculation Format String: ‘Currency’ Calculation Measure Expression: PreviousQuarter  (Parallelperiod([All Works Calendar].[FY Calendar].[Qtr],1,[All Works Calendar].[FY Calendar].currentmember),[Measures].[Weekly Over Head]) Calculation Format String: ‘Standard’ Calculation Measure Expression: CurrentQuarter ([All Works Calendar].[FY Calendar].currentmember,[Measures].[Measures].[Weekly Over Head]) Calculation Format String: ‘Standard’ Calculation Measure Expression: PctIncreaseOverhead  IIF([Measures].[PreviousQuarter]=0, 1,([Measures].[CurrentQuarter]-[Measures].[PreviousQuarter])/[Measures].[PreviousQuarter]) Calculation Format String: ‘Percent’ KPI Value Expression: [Measures].[PctIncreaseOverhead] KPI Goal: 0.10 KPI Status Indicator: Traffic Light KPI Status Expression: CASE  WHEN KPIVALUE("
KPIPctIncreaseOverhead"
) < KPIGOAL("
KPIPctIncreaseOverhead"
)then 1 WHEN KPIVALUE("
KPIPctIncreaseOverhead"
) >.15 then -1 Else 0 End Figure 11 KPI5 Excel Screenshot KPI 5 was tested and run in excel. The display screen is in figure 3.11. The rows are the List of all overhead categories in alphabetical order. Green light refers to a good status of the KPIPctIncreaseOverhead value which is less than 15%, yellow light refers to a warning status which is an indication that the KPIPctIncreaseOverhead values were between 10% and 15% , and the red light status refers to a bad status of the KPIPctIncreaseOverhead value, these were the values greater than 15%.
SSAS Documentation
SSAS Documentation
SSAS Documentation

Weitere ähnliche Inhalte

Andere mochten auch

SQL Server Analysis Services
SQL Server Analysis ServicesSQL Server Analysis Services
SQL Server Analysis ServicesAhmed Al Salih
 
Step by Step design cube using SSAS
Step by Step design cube using SSASStep by Step design cube using SSAS
Step by Step design cube using SSASAhsan Kabir
 
Microsoft SSAS: Should I Use Tabular or Multidimensional?
Microsoft SSAS: Should I Use Tabular or Multidimensional?Microsoft SSAS: Should I Use Tabular or Multidimensional?
Microsoft SSAS: Should I Use Tabular or Multidimensional?Senturus
 
Microsoft SQL Server Analysis Services (SSAS) - A Practical Introduction
Microsoft SQL Server Analysis Services (SSAS) - A Practical Introduction Microsoft SQL Server Analysis Services (SSAS) - A Practical Introduction
Microsoft SQL Server Analysis Services (SSAS) - A Practical Introduction Mark Ginnebaugh
 
A Gentle Introduction to Microsoft SSAS
A Gentle Introduction to Microsoft SSASA Gentle Introduction to Microsoft SSAS
A Gentle Introduction to Microsoft SSASJohn Paredes
 
Architecting a Data Warehouse: A Case Study
Architecting a Data Warehouse: A Case StudyArchitecting a Data Warehouse: A Case Study
Architecting a Data Warehouse: A Case StudyMark Ginnebaugh
 

Andere mochten auch (6)

SQL Server Analysis Services
SQL Server Analysis ServicesSQL Server Analysis Services
SQL Server Analysis Services
 
Step by Step design cube using SSAS
Step by Step design cube using SSASStep by Step design cube using SSAS
Step by Step design cube using SSAS
 
Microsoft SSAS: Should I Use Tabular or Multidimensional?
Microsoft SSAS: Should I Use Tabular or Multidimensional?Microsoft SSAS: Should I Use Tabular or Multidimensional?
Microsoft SSAS: Should I Use Tabular or Multidimensional?
 
Microsoft SQL Server Analysis Services (SSAS) - A Practical Introduction
Microsoft SQL Server Analysis Services (SSAS) - A Practical Introduction Microsoft SQL Server Analysis Services (SSAS) - A Practical Introduction
Microsoft SQL Server Analysis Services (SSAS) - A Practical Introduction
 
A Gentle Introduction to Microsoft SSAS
A Gentle Introduction to Microsoft SSASA Gentle Introduction to Microsoft SSAS
A Gentle Introduction to Microsoft SSAS
 
Architecting a Data Warehouse: A Case Study
Architecting a Data Warehouse: A Case StudyArchitecting a Data Warehouse: A Case Study
Architecting a Data Warehouse: A Case Study
 

Ähnlich wie SSAS Documentation

William Schaffrans Bus Intelligence Portfolio
William Schaffrans Bus Intelligence PortfolioWilliam Schaffrans Bus Intelligence Portfolio
William Schaffrans Bus Intelligence Portfoliowschaffr
 
Kevin Fahy Bi Portfolio
Kevin Fahy   Bi PortfolioKevin Fahy   Bi Portfolio
Kevin Fahy Bi PortfolioKevinPFahy
 
Nitin\'s Business Intelligence Portfolio
Nitin\'s Business Intelligence PortfolioNitin\'s Business Intelligence Portfolio
Nitin\'s Business Intelligence Portfolionpatel2362
 
Ca 10 G1 John Buickerood Portfolio
Ca 10 G1 John Buickerood PortfolioCa 10 G1 John Buickerood Portfolio
Ca 10 G1 John Buickerood PortfolioJohn_Buickerood
 
Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence Portfolioeileensauer
 
Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence Portfolioeileensauer
 
MS BI SSAS Project Portfolio
MS BI SSAS Project PortfolioMS BI SSAS Project Portfolio
MS BI SSAS Project Portfoliopencarver
 
Rodney Matejek Portfolio
Rodney Matejek PortfolioRodney Matejek Portfolio
Rodney Matejek Portfoliormatejek
 
Project Portfolio
Project PortfolioProject Portfolio
Project PortfolioArthur Chan
 
Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence Portfoliodklawson
 
Business Intelligence Portfolio of Anastasia Bakhareva
Business Intelligence Portfolio of Anastasia BakharevaBusiness Intelligence Portfolio of Anastasia Bakhareva
Business Intelligence Portfolio of Anastasia Bakharevabanastal
 
AAO BI Portfolio
AAO BI PortfolioAAO BI Portfolio
AAO BI PortfolioAl Ottley
 
Sql query analyzer & maintenance
Sql query analyzer & maintenanceSql query analyzer & maintenance
Sql query analyzer & maintenancenspyrenet
 
Microsoft BI Stack Portfolio
Microsoft BI Stack PortfolioMicrosoft BI Stack Portfolio
Microsoft BI Stack PortfolioAngela Trapp
 
Tony Von Gusmann & MS BI
Tony Von Gusmann & MS BITony Von Gusmann & MS BI
Tony Von Gusmann & MS BIvongusmann
 
Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence PortfolioChris Seebacher
 
BI Portfolio
BI PortfolioBI Portfolio
BI Portfoliotcomeaux
 
SSRS - PPS - MOSS Profile
SSRS - PPS - MOSS ProfileSSRS - PPS - MOSS Profile
SSRS - PPS - MOSS Profiletthompson0421
 

Ähnlich wie SSAS Documentation (20)

C-Project Report-SSRS
C-Project Report-SSRSC-Project Report-SSRS
C-Project Report-SSRS
 
William Schaffrans Bus Intelligence Portfolio
William Schaffrans Bus Intelligence PortfolioWilliam Schaffrans Bus Intelligence Portfolio
William Schaffrans Bus Intelligence Portfolio
 
Bi Portfolio
Bi PortfolioBi Portfolio
Bi Portfolio
 
Kevin Fahy Bi Portfolio
Kevin Fahy   Bi PortfolioKevin Fahy   Bi Portfolio
Kevin Fahy Bi Portfolio
 
Nitin\'s Business Intelligence Portfolio
Nitin\'s Business Intelligence PortfolioNitin\'s Business Intelligence Portfolio
Nitin\'s Business Intelligence Portfolio
 
Ca 10 G1 John Buickerood Portfolio
Ca 10 G1 John Buickerood PortfolioCa 10 G1 John Buickerood Portfolio
Ca 10 G1 John Buickerood Portfolio
 
Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence Portfolio
 
Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence Portfolio
 
MS BI SSAS Project Portfolio
MS BI SSAS Project PortfolioMS BI SSAS Project Portfolio
MS BI SSAS Project Portfolio
 
Rodney Matejek Portfolio
Rodney Matejek PortfolioRodney Matejek Portfolio
Rodney Matejek Portfolio
 
Project Portfolio
Project PortfolioProject Portfolio
Project Portfolio
 
Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence Portfolio
 
Business Intelligence Portfolio of Anastasia Bakhareva
Business Intelligence Portfolio of Anastasia BakharevaBusiness Intelligence Portfolio of Anastasia Bakhareva
Business Intelligence Portfolio of Anastasia Bakhareva
 
AAO BI Portfolio
AAO BI PortfolioAAO BI Portfolio
AAO BI Portfolio
 
Sql query analyzer & maintenance
Sql query analyzer & maintenanceSql query analyzer & maintenance
Sql query analyzer & maintenance
 
Microsoft BI Stack Portfolio
Microsoft BI Stack PortfolioMicrosoft BI Stack Portfolio
Microsoft BI Stack Portfolio
 
Tony Von Gusmann & MS BI
Tony Von Gusmann & MS BITony Von Gusmann & MS BI
Tony Von Gusmann & MS BI
 
Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence Portfolio
 
BI Portfolio
BI PortfolioBI Portfolio
BI Portfolio
 
SSRS - PPS - MOSS Profile
SSRS - PPS - MOSS ProfileSSRS - PPS - MOSS Profile
SSRS - PPS - MOSS Profile
 

Kürzlich hochgeladen

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Kürzlich hochgeladen (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

SSAS Documentation

  • 1.
  • 2. Employees Dimension table was the target of a relationship from JobLaborFacts Table based on EmployeePK attribute.
  • 3. MaterialTypes Dimension table was the target of a relationship from JobMaterialFacts table through MaterialTypePK attribute.
  • 4. Overhead Dimension Table was the target of a relationship from JobOverheadSummaryFacts though OverheadPK attribute.
  • 5. JobMaster Dimension Table was the target of 4 relationships from JobOverheadSummaryFacts, JobMaterialFacts, JobLaborFacts, and JobSummaryFacts Table through JobMasterPK attribute
  • 6. JobMaster Dimension Table and Clients Dimension Table had a relationship through ClientPK
  • 7. Clients Dimension Table was connected to County Dimension Table which was connected also with Division Dimension Table based on CountyPK and DivisionPK attributes respectively.
  • 8.
  • 18. [Measures].[TotalProfit] We will discuss each of them and where it was used in the KPI. Figure 3.2 KPI 1 Screenshot Requirements for KPI1 are the following: KPI1: Project (“Job”) Master Open Receivables as a % of Invoice AmountOpen Receivables = Invoice Amount minus Amount ReceivedWhen Invoice Amount is 0, display -100%0 – 10% OKGreater than 10%, less than or equal to 20% , warningGreater than 20% – badUse Traffic LightRun for all Clients in alphabetical order The solution for KPI1 includes the calculations/measures that were used. KPI Name: KPIOpenReceivablesPct Measures Used: (Taken from the AllWorks Cube Calculation Tab) Calculation Measure Name: OpenReceivablesPct Calculation Measure Expression: IIF(([Measures].[Invoice Amount])=0, -1, ([Measures].[Invoice Amount]-[Measures].[Amount Received])/[Measures].[Invoice Amount]) Note: The IIF function will return -1 when the Invoice amount is equal to zero, which in this case will return -100% after converted to a percentage format. Calculation Format String: ‘PERCENT’ KPI Value Expression: [Measures].[OpenReceivablesPct] KPI Goal: 0.10 KPI Status Indicator: Traffic Light KPI Status Expression: CASE WHEN KPIVALUE(" KPIOpenReceivablesPct" ) <= KPIGOAL(" KPIOpenReceivablesPct" )AND KPIVALUE(" KPIOpenReceivablesPct" )>= 0 THEN 1 WHEN KPIVALUE(" KPIOpenReceivablesPct" ) > KPIGOAL(" KPIOpenReceivablesPct" ) AND KPIVALUE(" KPIOpenReceivablesPct" ) <= .20 THEN 0 WHEN KPIVALUE(" KPIOpenReceivablesPct" ) >.20 THEN -1 END Figure 3.3 KPI 1 Excel Screenshot This was tested and run in excel. The display screen is at figure 3.3, where the clients name is in the row is listed in alphabetical order. Green light refers to a good status for the KPIOpenReceivablesPct value which is from zero to 10% , yellow light refers to a warning status wherein the value of KPIOpenReceivablesPct is between greater than 10% and equal to 20%, and the red light refers to a bad status of the KPIOpenReceivablesPct value if its value is greater than 20%. The rows that have no KPI status are those values that were negative because negative values were not included in our KPI status expression. 152401270 Figure 3.4 KPI 2 Screenshot Requirements for KPI2 are the following: KPI2:Project (“Job”) Master Increase in number of Jobs from the previous quarter to the current quarter0 or more is good (meaning we’ve done at least one more Job for this quarter than for the last quarter….a zero means we’ve done at least the same # of Jobs)-1 is bad (we’ve done less Jobs for the client in the current qtr, versus the previous quarterUse Traffic LightRun for all Clients in alphabetical order for the 2nd Qtr of 2006 KPI Name: KPIDiffCurrentPrevJobNum Measures Used: (Taken from the AllWorks Cube Calculation Tab) Calculation Measure Name: DiffCurrentPrevJobNum, PreviousJobNum, CurrentJobNum Calculation Measure Expression: (PreviousJobNum) ([Measures].[Job Summary Facts Count],[All Works Calendar].[FY Calendar].prevmember) Calculation Format String: ‘Standard’ Calculation Measure Expression: (CurrentJobNum) ([Measures].[Job Summary Facts Count],[All Works Calendar].[FY Calendar].currentmember) Calculation Format String: ‘Standard’ Calculation Measure Expression: (DiffCurrentPrevJobNum) [Measures].[CurrentJobNum]-[Measures].[PreviousJobNum] Calculation Format String: ‘Standard’ KPI Value Expression: [Measures].[DiffCurrentPrevJobNum] KPI Goal: 0 KPI Status Indicator: Traffic Light KPI Status Expression: CASE WHEN KPIVALUE(" KPIDiffCurrentPrevJobNum" ) >= KPIGOAL(" KPIDiffCurrentPrevJobNum" ) THEN 1 ELSE -1 END Figure 3.5 KPI 2 Excel Screenshot KPI 2 was tested and run in excel. The display screen is at figure 3.5, where the Clients Name is in alphabetical order in the row and filtered the client’s job increase from 2nd quarter of 2005 to 2nd quarter of 2006. Green light refers to a good status of the KPIDiffCurrentPrevJobNum value which is from zero and above. The red light refers to a bad status of the KPIDiffCurrentPrevJobNum value that is less than zero. Figure 3.6 KPI3 Screenshot Requirements for KPI3 are the following: KPI3:Project (“Job”) Master Overhead as a % of Total Cost(where total cost = Total Overhead + Total material Cost + Total Labor Cost)When Total Overhead is 0, display 0%0 – 10% OKGreater than 10%, less than or equal to 15%, WarningGreater than 15% - badUse Traffic LightRun For all Jobs in alphabetical order KPI Name: KPITotalCostPctOverhead Measures Used: (Taken from the AllWorks Cube Calculation Tab) Calculation Measure Name: TotalCostPctOverhead Calculation Measure Expression: TotalCostPctOverhead IIF([Measures].[Total Overhead]=0, 0,([Measures].[Total Overhead]/[Measures].[TotalCost])) Calculation Format String: ‘PERCENT’ KPI Value Expression: [Measures].[TotalCostPctOverhead] KPI Goal: 0.10 KPI Status Indicator: Traffic Light KPI Status Expression: CASE WHEN KPIVALUE(" KPITotalCostPctOverhead" ) <= KPIGOAL(" KPITotalCostPctOverhead" ) then 1 WHEN KPIVALUE(" KPITotalCostPctOverhead" ) > KPIGOAL(" KPITotalCostPctOverhead" ) and KPIVALUE(" KPITotalCostPctOverhead" )<= .15 then 0 WHEN KPIVALUE(" KPITotalCostPctOverhead" ) >.15 then -1 END Figure 3.7 KPI3 excel Screenshot KPI 3 was tested and run in excel. The display screen is in figure 3.7, where the rows are the List of Job Description in alphabetical order. Green light refers to a good status of the KPITotalCostPctOverhead value which is from zero to 10%, yellow light refers to warning which is an indication that the KPITotalCostPctOverhead values were greater than 10% or less than and equal to 15% more, and the red light refers to a bad status of the KPITotalCostPctOverhead value, this is the values greater than 15%. Figure 3.8 KPI4 Screenshot Requirements for KPI4 are the following: KPI4:Project (“Job”) Master Profit %Total Profit / (Total Costs + Total Profit)Total Profit = Total Labor Profit + Total Material Profit + Additional Labor ProfitTotal Costs = Total Labor Cost + Total Material Costs + Total Overhead (hint: you created this as a calculation for KPI3, so you can reuse it)When Total Costs is 0, display 100%Less than or equal to 5% is badGreater than 5%, Less than or equal to 15%, warningGreater than 15%, goodUse Traffic LightRun for all Clients in alphabetical order KPI Name: KPIProfitPct Measures Used: (Taken from the AllWorks Cube Calculation Tab) Calculation Measure Name: ProfitPct , TotalCost, TotalProfit Calculation Measure Expression: TotalCost IIF([Measures].[Total Overhead]=0, 0,([Measures].[Total Labor Cost]+[Measures].[Total Material Cost]+[Measures].[Total Overhead])) Calculation Format String: ‘Currency’ Calculation Measure Expression: TotalProfit [Measures].[Total Labor Profit]+[Measures].[Total Material Cost]+[Measures].[Additional Labor Profit] Calculation Format String: ‘Currency’ Calculation Measure Expression: ProfitPct IIF([Measures].[TotalCost]=0, 1,[Measures].[TotalProfit]/([Measures].[TotalCost]+ [Measures].[TotalProfit])) Calculation Format String: ‘PERCENT’ KPI Value Expression: [Measures].[TotalCostPctOverhead] KPI Goal: 0.15 KPI Status Indicator: Traffic Light KPI Status Expression: CASE WHEN KPIVALUE(" KPIProfitPct" ) > KPIGOAL(" KPIProfitPct" ) THEN 1 WHEN KPIVALUE(" KPIProfitPct" ) > .05 and KPIVALUE(" KPIProfitPct" )<= KPIGOAL(" KPIProfitPct" ) THEN 0 WHEN KPIVALUE(" KPIProfitPct" ) <= .05 then -1 END 47180527305Figure 3.2.5 KPI5 ScreenshotFigure 3.9 KPI4 Excel ScreenshotKPI 4 was tested and run in excel. The display screen is in figure 3.9. The rows are the List of all clients name in alphabetical order. Green light refers to a good status of the KPIProfitPct value which is greater than 15%, yellow light refers to a warning status which an indication that the KPIProfitPct values were greater than 5% or less than and equal to 15% more, and the red light status refers to a bad status of the KPIProfitPct value, these were the values less than or equal to 5%. Figure 3.10 KPI5 Screenshot Requirements for KPI5 are the following: KPI5Project (“Job”) OverheadDetermine % increase in Overhead category from one quarter to anotherWhen previous quarter is 0, display 100%Less than 10% increase is goodBetween 10% and 15%, warningGreater than 15%, badUse Traffic LightRun for each Overhead Category in alphabetical order for the 2nd Qtr of 2006 KPI Name: KPIPctIncreaseOverhead Measures Used: (Taken from the AllWorks Cube Calculation Tab) Calculation Measure Name: ProfitPct , TotalCost, TotalProfit Calculation Measure Expression: TotalCost IIF([Measures].[Total Overhead]=0, 0,([Measures].[Total Labor Cost]+[Measures].[Total Material Cost]+[Measures].[Total Overhead])) Calculation Format String: ‘Currency’ Calculation Measure Expression: PreviousQuarter (Parallelperiod([All Works Calendar].[FY Calendar].[Qtr],1,[All Works Calendar].[FY Calendar].currentmember),[Measures].[Weekly Over Head]) Calculation Format String: ‘Standard’ Calculation Measure Expression: CurrentQuarter ([All Works Calendar].[FY Calendar].currentmember,[Measures].[Measures].[Weekly Over Head]) Calculation Format String: ‘Standard’ Calculation Measure Expression: PctIncreaseOverhead IIF([Measures].[PreviousQuarter]=0, 1,([Measures].[CurrentQuarter]-[Measures].[PreviousQuarter])/[Measures].[PreviousQuarter]) Calculation Format String: ‘Percent’ KPI Value Expression: [Measures].[PctIncreaseOverhead] KPI Goal: 0.10 KPI Status Indicator: Traffic Light KPI Status Expression: CASE WHEN KPIVALUE(" KPIPctIncreaseOverhead" ) < KPIGOAL(" KPIPctIncreaseOverhead" )then 1 WHEN KPIVALUE(" KPIPctIncreaseOverhead" ) >.15 then -1 Else 0 End Figure 11 KPI5 Excel Screenshot KPI 5 was tested and run in excel. The display screen is in figure 3.11. The rows are the List of all overhead categories in alphabetical order. Green light refers to a good status of the KPIPctIncreaseOverhead value which is less than 15%, yellow light refers to a warning status which is an indication that the KPIPctIncreaseOverhead values were between 10% and 15% , and the red light status refers to a bad status of the KPIPctIncreaseOverhead value, these were the values greater than 15%.