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 customer group product customer quarter day Sales cost element 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: Characteristic: Characteristic: Characteristic: 0CALDAY 0CALMONTH 0CALQUARTER 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: Application component: SW00_SOSY SW00_APPCOMP Source system Transfer data Transfer rules Info source Update rules Info cube Transfer data Transfer rules Info source Update rules Figure 3: Data flow
5 3 Questionary Student number: Surname: User ID of BW: h 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 Development Sales area Yes No increasing steady decreasing EMEA NCSA ANZP ASIA
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 ranking 1 2 3 4 5 Customer name Revenue ranking 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 per piece Amount of coverage 2 per piece Amount of coverage 3 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 Oil skins Sailing bags PC PC PC Recommendations: Product group Minimum order quantity Explanation Boots PC Oil skins PC Sailing bags PC
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 costs per transaction amount of coverage 1 amount of coverage 2 amount of coverage 3 = revenue / quantity = costs / number of transaction = revenue variable costs = amount of coverage 1 partly fixed costs = 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)