SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Destacado

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
 

Destacado (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
 

Similar a 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
 

Similar a 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
 

Último

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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
🐬 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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Último (20)

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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 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 🐘
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
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...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

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%.