Data Warehouse Management with SAP BW Case Study “Sailor´s Wear“ Alexander Prosser Josef Auer René Melchard 2 1 Introduction Our company produces sailor’s wear and maintains a world-wide distribution of its products. Three product groups are offered: ? oilskin overalls ? boots ? sailing bags Each product group comprises of a number of products. Company’s organisation is divided into one production plant and four areas of distribution. Each area consists of two or more regions, which again has their own distribution centres. Sailor’s Wear EMEA DC Europe DC Middle East DC Africa NCSA DC North America DC Central America DC South America ANZP DC Australia DC New Zealand &Pacific ASIA DC Continental Asia DC Asian Islands Figure 1: Organisation hierarchy 3 The company’s customers are resellers who are grouped into following customer types: ? web shop ? specialised store ? general store ? hardware store ? sailing clubs Customers are attributed to at least one distribution centre. Company’s cost controlling differentiates three cost groups. ? variable costs ? partly fixed costs ? fixed costs Variable costs include costs of carriage and production costs, which are also fully variable because of separate factory side calculation. Partly fixed costs accrue with every single order and cover costs like base price for carriage as well as costs for printing invoices. Fixed costs are expenses which are essential for running business. They can only be assigned to distribution centre. In this case fixed costs are made up of personnel costs. product group product quarter day customer group customer cost element Sales year month cost character region area Figure 2: Star schema You are employed as a consultant to design and implement a data warehouse for our company according to the information given in figure 2. 4 2 Data You should create a new info cube SW00_SA in following info area, whereas “00” stands for the user number. Info Area: SAILOR_WEAR_00 This cube has five dimensions with three navigation attributes, which can be seen from star schema. Additional it should have key figures according to data file. The dimension organisation has a hierarchy, which will be retrieved from the master data. It is not time-dependent. The dimension time should have following characteristics. Characteristic: 0CALDAY Characteristic: 0CALMONTH Characteristic: 0CALQUARTER Characteristic: 0CALYEAR Any further required information can be extracted from data file structure. The source system and application component should be named as follows. The data will be manually imported from a flat file system. The info sources shall have the same notation as the info objects. The transfer data shall be directly imported into the data warehouse. The sequence of transfer data can be reviewed in flat file. Data flow can be seen in figure 3. Source system: SW00_SOSY Application component: SW00_APPCOMP Transfer data Transfer rules Info source Source system Update rules Update rules Transfer data Figure 3: Data flow Transfer rules Info source Info cube 5 3 Questionary Student number: h___________________ Surname: ____________________ User ID of BW: WU_________________ For a better review please pay attention an queries names! Q1) Build a query in BEx Analyser and judge the revenue development viewed on product group level and month by adding linear trendlines. Query name: Q1______________________ Development Product group increasing steady decreasing Oilskin Boots Sailing bag Q2) Build a query in BEx Analyser and judge the graph of our sold quantity viewed on organisation level 2 and month. Add a graph and use moving average trendline based on three periods for judgement. Query name: Q2______________________ Season Sales area EMEA NCSA ANZP ASIA Yes Development No increasing steady decreasing 6 Q3) Build a query in BEx Analyser and calculate the region with the highest/lowest costs per transaction as well as the highest/lowest amount of coverage 3 per transaction. Attach a bar chart and decide which will illustrate situation best. Query name: Q3______________________ Cost per transaction Amount of coverage 3 per transaction Region highest lowest highest lowest Europe Middle East Africa North America Central America South America Australia New Zealand, Pacific Continental Asia Asian Islands Q4) Build a query in BEx Analyser and calculate cost structure in percent. Add navigation attribute cost character to table for better illustration. Query name: Q4______________________ Cost character Cost element Percentage % % % % 7 Q5) Build a query in BEx Analsyer and determine the top five customers with the highest sold quantity for 2002 by applying a condition. Compare the results with their revenues. Query name: Q5______________________ Sold quantity Customer name Revenue ranking ranking 1 2 3 4 5 Q6) Build a query in BEx Analyser and survey the amount of coverage 2 of our products per month. What would you recommend if you look at sailing bags? Query name: Q6______________________ 8 Q7) Build a query in BEx Analyser and determine the two best sold products by useing a condition and compare their amount of coverage 2. Query name: Q7______________________ Product ranking based on quantity Product name Amount of coverage 2 1 mill. € 2 mill. € Q8) Build a query in BEx Analyser, which shows the amount of coverage 1, 2 and 3 per piece on area level. Generate a calculated key figure “unit selling price” to assure congruence of unit. Why is the amount of coverage 3 in area “ASIA” lowest although unit selling price is highest? Query name: Q8______________________ Area Amount of coverage 1 Amount of coverage 2 Amount of coverage 3 per piece per piece per piece EMEA €/PC €/PC €/PC NCSA €/PC €/PC €/PC ANZP €/PC €/PC €/PC ASIA €/PC €/PC €/PC ASIA 9 Q9) Build a query in BEx Analyser and calculate minimum order quantity 1 on product group level. Current minimum order quantity is fixed with 90 pieces per transaction indepentend of ordered product. Shall order quantity be changed? Explain your decision. Query name: Q9______________________ Current situation: Product group Minimum order quantity Boots PC Oil skins PC Sailing bags PC Recommendations: Product group Minimum order quantity Boots PC Oil skins PC Sailing bags PC Explanation 10 Q10) Build a query in BEx Analyser and calculate minimum order quantity for a short term (coverage of variable and partly fixed costs) and for a long term (coverage of all costs) judgement of situation for year 2002 on region level. What would you recommend if current minimum order quantity is still 90 pieces per transaction?? Query name: Q10______________________ Recommendations: Q11) Build a query in BEx Analyser and determine which products do not have a positive amount of coverage 2 in which region. Query name: Q11______________________ 11 Q12) Build a query in BEx Analyser, which shows the amount of coverage 3 per piece on region level. Use the calculated key figure “unit selling price” to assure congruence of unit. What happens to amount of coveage if “boots” will no longer be part of our product portfolio. Compare it with the results of question 8. Would you recommend this measurement to Sailor´s wear management? Keep sales and revenue in mind. Query name: Q12______________________ Q13) Build a query in BEx Analyser and display revenue and sold quantity on customer group level. Judge which is the best customer group? Then add a calculated key figure “revenue per piece” to query and judge again. Query name: Q13______________________ First judgement: Customer group: Second judgement: Customer group: 12 4 Formulary unit selling price = revenue / quantity costs per transaction = costs / number of transaction amount of coverage 1 = revenue – variable costs amount of coverage 2 = amount of coverage 1 – partly fixed costs amount of coverage 3 = amount of coverage 2 – fixed costs minimum order quantity 1 = (order costs / number of transaction) / (amount of coverage 1 / quantity) minimum order quantity 2 = (order costs / number of transaction) / ((amount of coverage 1 + amount of coverage 3) / quantity)