Politechnika Wrocławska
Wydział Informatyki i Zarządzania
Kierunek: „Zarządzanie”
System studiów: „dzienne licencjackie”
Dokumentacja z przedmiotu „Metody i narzędzia podejmowania decyzji” pt.
„Wspomaganie procesu podejmowania decyzji w
holdingu sklepów”
Sklep
Quality Distribution Inc - Retail
ZADANIE |
SYMBOL_ZAD |
PUNKTY |
1 |
1SE |
|
2 |
2MP5$A |
|
3 |
Sklep nr 11 |
|
|
Departament: Alcoholic Beverages |
|
Suma punktów: |
|
Ocena: |
|
Opracował zespół o symbolu: WtoN_059
Aleksandra Fiałkowska- (nr alb. 179411)
Monika Korzeniewska- (nr alb.179409)
Tomasz Kozioł- (nr alb. 179500)
Opieka dydaktyczna:
Dr B. Gładysz
Wrocław, maj/czerwiec, 2011
SPIS TREŚCI
1. Opis rozwiązania ZAD1.
1.1. Utworzenie tabeli CZAS
Tabela CZAS została utworzona w Microsoft Office Excel 2003. W pierwszym wierszu wprowadziliśmy nazwy kolumn: IdCzas, Data, Dzień, Miesiąc, Rok, DzieńMiesiąca, TydzieńRoku, MiesiącRoku, Kwartał. W kolejnym zostały wprowadzone odpowiednie funkcje odpowiadające za poprawne wprowadzanie danych. Funkcje zastosowane do poszczególnych nazw:
IdCzas- w drugim wierszu ręcznie została wprowadzona 1 zaś w kolejnych funkcja: =A2+1
Data- w drugim wierszu ręcznie została wprowadzona data w formacie rrrr-mm-dd zaś w kolejnym funkcja: =B2+1; w zakładce formatowanie komórki w kategorii data wybraliśmy typ: rrrr-mm-dd
Dzień- zastosowana funkcja: =TEKST($B2;"dddd")
Miesiąc- zastosowana funkcja: =TEKST($B2;"mmmm")
Rok- zastosowana funkcja: =ROK($B2)
DzieńMiesiąca- zastosowana funkcja: =DZIEŃ($B2)
TydzieńRoku- zastosowana funkcja: =WEEKNUM($B2;1)
Miesiąc- zastosowana funkcja: =MIESIĄC($B2)
Kwartał- zastosowana funkcja: ="Q"&JEŻELI(H2>9;"4"; JEŻELI(H2>6;"3"; JEŻELI(H2>3;"2";"1")))
Po wprowadzeniu danych w drugim i trzecim wierszu zaznaczyliśmy je i przeciągnęliśmy w celu skopiowania do 366 wiersza, ponieważ rok ma 365 dni a pierwszy wiersz został wykorzystany do wprowadzenia nazw kolumn. Zapisaliśmy tabelę WtoN_059-CZAS. Kolejno włączyliśmy program Microsoft Office Access w celu zaimportowania tabeli CZAS do bazy danych WtoN_059_1-ODS.mdb poprzez Plik/Pobierz dane zewnętrzne/importuj….
1.2. Tworzenie tabeli SPRZEDAŻ i tabel wymiarów
Do naszej bazy danych WtoN_059_1-ODS.mdb importowaliśmy z pliku naszej firmy Quality Distribution Inc - Retail tabelę o nazwie 2007Quality Distribution Inc - Retail a z pliku mind-sp-centr-oltp importowaliśmy pozostałe tabele potrzebne do wykonania dalszych poleceń. Następnie w celu utworzenia tabeli SPRZEDAŻ zaprojektowaliśmy kwerendę tworzącą tabelę (Kwerenda1TABELA SPRZEDAŻ), która wygląda następująco: {załącznik nr 1}. Kolejnym krokiem był utworzenie wymiarów:
Wymiar czasu- tabela CZAS
Wymiar produktu- stworzenie kwerendy tworzącej tabelę (Kwerenda2 wymiar Produktu) o nazwie PRODUKT z tabel: Produkty, KlasyProduktów, Marki {załącznik nr 2}, klucz w tabeli: IdProd
Wymiar klienta- stworzenie kwerendy tworzącej tabelę (Kwerenda3 wymiar Klienta) o nazwie KLIENT z tabel: Klienci, RejonySprz {załącznik nr 3}, klucz w tabeli IDKli
Wymiar sklepu- stworzenie kwerendy tworzącej tabelę (Kwerenda4 wymiar Sklepu) o nazwie SKLEP z tabel: Sklepy, RejonySprz, ObowdySprz {załącznik nr 4}, klucz w tabeli IDSklep
Wymiar promocji- stworzenie kwerendy tworzącej tabelę(Kwerenda5 wymiar promocji) o nazwie PROMOCJA z tabel: Promocje, ObowdySprz {załącznik nr 5}, klucz w tabeli IDProm
Następnie zajęliśmy się stworzeniem relacji w schemacie gwiazdy, która miała umożliwiać analizę OLAP ze szczegółowością transakcji kasowej oraz budowę na jej podstawie agregacji z wymiarami: czasu, produktu, klienta, sklepu oraz promocji. Do zakładki Relacje dodaliśmy następujące tabele: SPRZEDAŻ, CZAS, PRODUKT, KLIENT SKLEP oraz PROMOCJA. I tworzymy relację z wymuszeniem więzów integralności w następujący sposób: {załącznik nr 6}.
1.3. Inne uwagi nt. rozwiązanego zadania
~~~brak uwag~~~
2. Opis rozwiązania ZAD2.
2.1. Baza agregacji i odpowiedź na pytanie zarządcze
Pierwszym punktem, który zrealizowaliśmy było zdjęcie hasła z pliku bazodanowego mind-sp-cdw.mdb. Aby to zrobić należy otworzyć plik w trybie wyłączności i przejść do opcji PLIK następnie COFNIJ USTAWIENIA BAZY DANYCH. Następnie utworzyliśmy bazę danych o nazwie WtoN_059_2_-agreg.mdb, do której została zaimportowana tabela CZAS wykonana w zadaniu 1 a pozostałe wymiary z mind-sp-cdw.mdb zostały połączone. Kwerendę zestawiającą liczbę faktów zakupu przez każdego z klientów w okresie 2005-2007 wykonaliśmy za pomocą kwerendy krzyżowej o nazwie: WtoN_059_twórz_tabele_po_departamentach (ZAŁĄCZNIK NR 1). Kolejnym krokiem było utworzenie kwerend tworzących tabelę wg schematu przedstawionego w instrukcji:
TopKlienci- nazwa kwerendy: TopKlienci_WtoN_059_kwerenda, nazwa tabeli: TopKlienci_WtoN_059 (ZAŁĄCZNIK NR 2)
BottKlienci- nazwa kwerendy: BottKlienci_WtoN_059_kwerenda, nazwa tabeli: BottKlienci_WtoN_059 (ZAŁĄCZNIK NR 3)
TopProdukty- nazwa kwerendy: TopProdukty_WtoN_059_kwerenda, nazwa tabeli: TopProdukty_WtoN_059 (ZAŁĄCZNIK NR 4)
BottProdukty- nazwa kwerendy: BottProdukty_Wto_059_kwerenda , nazwa tabeli: BottProdukty_WtoN_059 (ZAŁĄCZNIK NR 5)
TopMarki- nazwa kwerendy: TopMarki_WtoN_059_kwerenda, nazwa tabeli: TopMarki_WtoN_059 (ZAŁĄCZNIK NR 6)
BottMarki- nazwa kwerendy: BottMarki_WtoN_059_kwerenda , nazwa tabeli: BottMarki_WtoN_059 (ZAŁAĆZNIK NR 7)
TopDepartament- nazwa kwerendy: TopDepartament_WtoN_059_kwerenda, nazwa tabeli: TopDepartament_WtoN_059 (ZAŁĄCZNIK NR 8)
BottDepartament- nazwa kwerendy: BottDepartament_WtoN_059_kwerenda, nazwa tabeli: BottDepartament_WtoN_059 (ZAŁĄCZNIK NR 9)
Po wykonaniu zadań wstępnych przeszliśmy do wykonania 1 pkt. z naszego zadania 2MP5$A. Za pomocą kwerendy tworzącej tabelę o nazwie: M_agreg_WtN_059-kwerenda (ZAŁĄCZNIK NR 10) utworzyliśmy tabelę o nazwie M_agreg_WtN_059, która zawiera dla każdej marki produktu z tabeli TopMarki_WtoN_059 za okres 2005-2008 roczne i miesięczne wartości sumy i średniej ilości sprzedanej marki produktu oraz średniej wartości sprzedaży kosztu.
2.2. Wybór metodą analizy wielokryterialnej
Na początek otworzyliśmy kwerendę tworzącą tabelę (ZAŁĄCZNIK 11). Utworzyliśmy w niej następujące pola:
Pole |
Objaśnienie |
Marka |
Jest to pole, które nam się nie ukazuję w widoku arkusza danych, ma na celu wybór tylko jednej marki „Hermanos”, która była pierwszą marka na liście „TopMarki_WtoN_59”. |
Rok |
Również jest to pole które nam się nie ukazuje, wybiera ono klientów, którzy kupili jakiś produkt od wybranej marki nie wcześniej niż 1 stycznia 2005 i nie później niż 31 grudnia 2007r. |
IDKlienta |
Pokazuje identyfikator omawianego klienta. |
NazwaWariantu |
Jest to pole w którym widzimy dane dotyczące klienta, po kolei: [Nazwisko]& „, „ & [Imię] & „, „ & [Adres1]. W zadaniu było podane, aby były one oddzielone przecinkami wiec trzeba było użyć & i w „ „ przecinków.
|
WartZakM |
Suma wartości sprzedaży dla naszej marki Hermanom, ustawiona na sortowanie malejące, aby wybrać 20 najlepszych. |
WskWyd1M |
Jest to wskaźnik skumulowanych wydatków. Obliczony został za pomocą funkcji IIF, Right, Left i Val. Funkcja: [Wartość]/(Val(IIf(Right(Left([PrzychRoczny];4);1) Like ("K");Right(Left([PrzychRoczny];3);2);Right(Left([PrzychRoczny];4);3)))*3)
Schemat: Wartość / (3*najniższa granica przychodu rocznego)
Funkcja `Right(Left([PrzychRoczny];4);1' zwraca 4 pierwsze znaki z lewej strony wartości PrzychRoczny, a potem (funkcja zewnętrzna) z tych wybranych pierwszy znak z prawej strony. Dla $50K- $60K będzie to K, zaś dla $100K- $150K, będzie to 0. Zauważyliśmy tendencję, że dla 2-cyfrowych liczb zwróci K, więc zapisaliśmy w funkcji IIF, że gdy zwróci K (Like „K”), zwróci (tak jak w pierwszym przypadku) liczbę 50. Dla liczb 3-cyfrowych (drugi przypadek) zwróci 100. Zewnętrzna funkcja, Val( ) jest funkcją która zwróci nam liczbę całkowitą z ciągu znaków. |
WartSprzed |
Jest to wartość sprzedaży produktów klientowi. |
WartKoszt |
Jest to suma wartości kosztu wszystkich zakupów. |
WskWyd2M |
Jest to wskaźnik skumulowanych wydatków. Obliczony został za pomocą funkcji IIF, Right, Left i Val. Funkcja: IIf(Val(IIf(Left(Right([PrzychRoczny];4);1) Like ("$"); Left(Right([PrzychRoczny];3);2); Left(Right([PrzychRoczny];4);3)))=0; [Wartość]/(Val(IIf(Right(Left([PrzychRoczny];4);1) Like ("K"); Right(Left([PrzychRoczny];3);2); Right(Left([PrzychRoczny];4);3)))*3); [Wartość]/Val(IIf(Left(Right([PrzychRoczny];4);1) Like ("$"); Left(Right([PrzychRoczny];3);2); Left(Right([PrzychRoczny];4);3))))
Schemat: Wartość / (3*najwyższa granica przychodu rocznego)
Left(Right([PrzychRoczny];4);1) Tutaj, chcemy odnaleźć największa dopuszczalną wartość, więc bierzemy 4 znaki z prawej strony, a później 1 z lewej. Zauważyliśmy tendencję, że dla 2-cyfrowych będzie to zawsze `$', a dla 3-cyfrowych jakaś cyfra. (Drugi IIF) Tutaj musimy wziąć pod uwagę, że jakiś klient nie ma granicy górnej(w funkcji =0), wtedy odwołujemy się do granicy dolnej (podkreślona część to obliczenie za pomocą dolnej). Jeśli istnieje to przechodzi dalej i powtarzamy czynność (jak w funkcji). |
Aby wybrać jednego klienta („Konesera Hermanos”), eksportowaliśmy do MS Excel naszą tabelę MW_Klienci_WtoN_59 (ZAŁĄCZNIK 12). Na początku za pomocą funkcji Maksimum i Minimum znaleźliśmy największe i najmniejsze wartości w kolumnach. Później za pomocą prostej komendy obliczyliśmy różnicę między nimi. Unormowaliśmy (w WartZakM_NOR, WskWyd1M_NOR, WartSprzed_NOR i WskWyd2M_NOR) i odwróciliśmy tendencję (w WartKoszt_OT) za pomocą następujących wzorów (wyszły wartości na przedziale [0,1]):
1)
2)
Później w kolumnie SUMA zsumowaliśmy otrzymane wartości i na dole wyszukaliśmy największą wartość, która wskazała „Konesera Hermanos”.
Koneserem została Utne Peggy zamieszkała 1020 Buchanan Road.
2.3. Inne uwagi nt. rozwiązanego zadania
W WskWyd2M trzeba było zastosować drugą funkcję IIF ze względu na Panią Daugherty Wilme, bo nie miała ona górnej granicy przychodu rocznego, więc założyliśmy że gdy nie ma górnej bierzemy pod uwagę dolną granicę. Dlatego też ta osoba ma taki sam wskaźnik WskWyd1M jak i WskWyd2M.
3. Opis rozwiązania ZAD3.
3.1. Klucze (kwerendy do analizy sprzedaży algorytmem drzew decyzyjnych.
3.2. Kolejne kroki algorytmu konstrukcji drzewa decyzyjnego
3.3. Kolejne kroki algorytmu konstrukcji drzewa decyzyjnego (departamentu)
3.4 Inne uwagi nt. rozwiązanego zadania
4. Uwagi końcowe