21
KOMPLEKSNE BAZE PODATAKA Informacione tehnologija - master Školska 2020/2021. godina SEMINARSKI RAD 1. UVOD 1.1. Zadatak Kreirati skladište podataka (Data warehouse) na osnovu relacione baze podataka. Formirati SQL upite za izdvajanje podataka iz baze podataka sa CUBE i ROLLUP operatorima. Projektovati i procesirati dve OLAP kocke (jedna metodom pahulje, a druga metodom šeme zvezde) Kreirati izveštaje za prikaz podataka iz obe OLAP kocke. Formirati MDX upite za pregled i prikaz dela podataka iz OLAP kocki. Napraviti dijagrame i grafikone za obe OLAP kocke koje grafički prikazuju izvedene i analitičke podatke na osnovu PIVOT tabela. 1.2. Opis sistema Veleprodaja knjiga: Firma za prodaju različitih vrsta knjiga knjižarama. Knjige koje su napisali pisci se nabavljaju direktno od izdavača. Evidentira se tiraž, izdavač, adresa izdavača. Evidentirani podaci o knjigama su: naziv, id knjige, broj strana, format, tiraž, jezik, vrsta knjige. Za sve knjige se mora znati jedan ili više autora, tj. pisaca za koje se memoriše ime, prezime i neki opis. Svaka knjiga mora imate cenu i zna se porez na dodatu vrednost - pdv. Prilikom prodaje se formiraju fakture/računi na kojima se nalaze podaci o realizovanim prodajama knjiga. Memoriše se broj facture, datum fakturisanja, način isporuke knjiga, popust, cena, količina. Fakture se izdaju knjižarama, tj. kupcima za koje u bazu podataka upisujemo naziv, adresu, telefon, PIB, mesto.

SEMINARSKI RAD - TFZR

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SEMINARSKI RAD - TFZR

KOMPLEKSNE BAZE PODATAKA Informacione tehnologija - master Školska 2020/2021. godina

SEMINARSKI RAD 1. UVOD

1.1. Zadatak

• Kreirati skladište podataka (Data warehouse) na osnovu relacione baze podataka.

• Formirati SQL upite za izdvajanje podataka iz baze podataka sa CUBE i ROLLUP operatorima.

• Projektovati i procesirati dve OLAP kocke (jedna metodom pahulje, a druga metodom šeme zvezde)

• Kreirati izveštaje za prikaz podataka iz obe OLAP kocke. Formirati MDX upite za pregled i prikaz dela podataka iz OLAP kocki.

• Napraviti dijagrame i grafikone za obe OLAP kocke koje grafički prikazuju izvedene i analitičke podatke na osnovu PIVOT tabela.

1.2. Opis sistema

Veleprodaja knjiga: Firma za prodaju različitih vrsta knjiga knjižarama. Knjige koje su napisali pisci se nabavljaju direktno od izdavača. Evidentira se tiraž, izdavač, adresa izdavača. Evidentirani podaci o knjigama su: naziv, id knjige, broj strana, format, tiraž, jezik, vrsta knjige. Za sve knjige se mora znati jedan ili više autora, tj. pisaca za koje se memoriše ime, prezime i neki opis. Svaka knjiga mora imate cenu i zna se porez na dodatu vrednost - pdv. Prilikom prodaje se formiraju fakture/računi na kojima se nalaze podaci o realizovanim prodajama knjiga. Memoriše se broj facture, datum fakturisanja, način isporuke knjiga, popust, cena, količina. Fakture se izdaju knjižarama, tj. kupcima za koje u bazu podataka upisujemo naziv, adresu, telefon, PIB, mesto.

Page 2: SEMINARSKI RAD - TFZR

2. PRIKAZ BAZE PODATAKA

2.1. Model baze podataka

Konceptualni model podataka:

napisao

pripada

nalazi se u

Izdao izdavac

Izdata knjiga

Izdata

se nalazi na

Pripada fakturi

Je u

Pisac

ID pisca

Ime

Prezime

Drzava

<pi> Integer

Variable characters (30)

Variable characters (30)

Variable characters (40)

<M>

<M>

IDPisca <pi>

Knjiga

ID knjige

Naziv

Jezik

Povez

Format

Broj strana

Maloprodajna cena

Nabavna cena

PDV

<pi> Long integer

Variable characters (50)

Variable characters (30)

Variable characters (20)

Variable characters (5)

Integer

Money

Money

Byte

<M>

<M>

<M>

<M>

<M>

IDKnjige <pi>

Izdavac

ID izdavaca

Naziv izdavaca

Ulica i broj

Telefon

<pi> Short integer

Variable characters (50)

Variable characters (40)

Variable characters (30)

<M>

<M>

IDIzdavaca <pi>Mesto

Postanski broj

Naziv mesta

<pi> Long integer

Variable characters (40)

<M>

<M>

IDMesta <pi>

Knjizara

ID knjizare

Naziv knjizare

Ulica i broj

PIB

Telefon

<pi> Integer

Variable characters (50)

Variable characters (40)

Variable characters (9)

Variable characters (30)

<M>

<M>

IDKnjizare <pi>

Faktura

Broj fakture

Datum prodaje

Nacin isporuke

<pi> Variable characters (10)

Date

Variable characters (20)

<M>

<M>

<M>

IDFakture <pi>

Stavka fakture

RB stavke

Kolicina

Popust

<pi> Serial

Integer

Byte

<M>

<M>

IDStavkeFakture <pi>

Vrsta knjige

Id vrste knjige

Naziv vrste knjige

<pi> Byte

Variable characters (30)

<M>

<M>

IDVrsteKnjige <pi>

Izdao

Tiraz

Godina izdavanja

Long integer

Integer

<M>

<M>

Page 3: SEMINARSKI RAD - TFZR

Fizički model podataka:

Pisac

ID pisca

Ime

Prezime

Drzava

int

varchar(30)

varchar(30)

varchar(40)

<pk>

Knjiga

ID knjige

Id vrste knjige

Naziv

Jezik

Povez

Format

Broj strana

Maloprodajna cena

Nabavna cena

PDV

bigint

tinyint

varchar(50)

varchar(30)

varchar(20)

varchar(5)

int

money

money

tinyint

<pk>

<fk>

Izdavac

ID izdavaca

Postanski broj

Naziv izdavaca

Ulica i broj

Telefon

smallint

bigint

varchar(50)

varchar(40)

varchar(30)

<pk>

<fk>Mesto

Postanski broj

Naziv mesta

bigint

varchar(40)

<pk>

Knjizara

ID knjizare

Postanski broj

Naziv knjizare

Ulica i broj

PIB

Telefon

int

bigint

varchar(50)

varchar(40)

varchar(9)

varchar(30)

<pk>

<fk>

Faktura

Broj fakture

ID knjizare

Datum prodaje

Nacin isporuke

varchar(10)

int

datetime

varchar(20)

<pk>

<fk>

Stavka fakture

RB stavke

ID knjige

Broj fakture

Kolicina

Popust

numeric

bigint

varchar(10)

int

tinyint

<pk>

<fk1>

<fk2>

Vrsta knjige

Id vrste knjige

Naziv vrste knjige

tinyint

varchar(30)

<pk>

Izdao

ID izdavaca

ID knjige

Tiraz

Godina izdavanja

smallint

bigint

bigint

int

<pk,fk1>

<pk,fk2>

napisao

ID pisca

ID knjige

int

bigint

<pk,fk1>

<pk,fk2>

Page 4: SEMINARSKI RAD - TFZR

2.2. Šema relacione baze podataka

Prikaz šeme relacione baze podataka iz Microsoft SQL Server sistema za rukovanje bazama podataka:

FAKTURA

BROJ_FAKTURE

ID_KNJIZARE

DATUM_PRODAJE

NACIN_ISPORUKE

IZDAO

ID_IZDAVACA

ID_KNJIGE

TIRAZ

GODINA_IZDAVANJA

IZDAVAC

ID_IZDAVACA

POSTANSKI_BROJ

NAZIV_IZDAVACA

ULICA_I_BROJ

TELEFON

KNJIGA

ID_KNJIGE

ID_VRSTE_KNJIGE

NAZIV

JEZIK

POVEZ

FORMAT

BROJ_STRANA

MALOPRODAJNA_CENA

NABAVNA_CENA

PDV

KNJIZARA

ID_KNJIZARE

POSTANSKI_BROJ

NAZIV_KNJIZARE

ULICA_I_BROJ

PIB

TELEFON

MESTO

POSTANSKI_BROJ

NAZIV_MESTA

NAPISAO

ID_PISCA

ID_KNJIGE

PISAC

ID_PISCA

IME

PREZIME

DRZAVA

STAVKA_FAKTURE

RB_STAVKE

ID_KNJIGE

BROJ_FAKTURE

KOLICINA

POPUST

VRSTA_KNJIGE

ID_VRSTE_KNJIGE

NAZIV_VRSTE_KNJIGE

Page 5: SEMINARSKI RAD - TFZR

2.3. Postavljanje SQL upita (CUBE, ROLLUP operatori) 2.3.1. Pregled izdatih knjiga po izdavačima (ukupni tiraži knjiga): SELECT IZDAVAC.NAZIV_IZDAVACA, KNJIGA.NAZIV as [KNJIGA], SUM(IZDAO.TIRAZ) as [UKUPAN TIRAZ] FROM IZDAO INNER JOIN IZDAVAC ON IZDAO.ID_IZDAVACA = IZDAVAC.ID_IZDAVACA INNER JOIN KNJIGA ON IZDAO.ID_KNJIGE = KNJIGA.ID_KNJIGE GROUP BY IZDAVAC.NAZIV_IZDAVACA, KNJIGA.NAZIV ORDER BY [UKUPAN TIRAZ] DESC;

NAZIV_IZDAVACA KNJIGA UKUPAN TIRAZ

Novosti Druga knjiga 100000

Novosti Godina prode, dan nikada 50000

BIGZ Pesme 15000

BIGZ Sto godina samoce 10000

Paideia Ðavo i gospodica Prim 10000

Paideia Jedanaest minuta 10000

MK Panonia 1000 zašto 1000 zato 5000

Laguna Kum 3000

Laguna Sicilijanac 3000

Knjiga komerc Zona Zamfirova 3000

Laguna Tom Gejts 2000

Laguna Lovac u žitu 2000

Politika Hari Poter i dvorana tajni 1000

Politika Hari Poter i kamen mudrosti 1000

SELECT IZDAVAC.NAZIV_IZDAVACA, KNJIGA.NAZIV as [KNJIGA], SUM(IZDAO.TIRAZ) as [UKUPAN TIRAZ], AVG(IZDAO.TIRAZ) as [PROSECAN TIRAZ] FROM IZDAO INNER JOIN IZDAVAC ON IZDAO.ID_IZDAVACA = IZDAVAC.ID_IZDAVACA INNER JOIN KNJIGA ON IZDAO.ID_KNJIGE = KNJIGA.ID_KNJIGE GROUP BY IZDAVAC.NAZIV_IZDAVACA, KNJIGA.NAZIV WITH ROLLUP;

NAZIV_IZDAVACA KNJIGA UKUPAN TIRAZ

BIGZ Pesme 15000

BIGZ Sto godina samoce 10000

BIGZ NULL 25000

Knjiga komerc Zona Zamfirova 3000

Knjiga komerc NULL 3000

Laguna Kum 3000

Laguna Lovac u žitu 2000

Laguna Sicilijanac 3000

Laguna Tom Gejts 2000

Laguna NULL 10000

MK Panonia 1000 zašto 1000 zato 5000

MK Panonia NULL 5000

Novosti Druga knjiga 100000

Novosti Godina prode, dan nikada 50000

Novosti NULL 150000

Page 6: SEMINARSKI RAD - TFZR

Paideia Ðavo i gospodica Prim 10000

Paideia Jedanaest minuta 10000

Paideia NULL 20000

Politika Hari Poter i dvorana tajni 1000

Politika Hari Poter i kamen mudrosti 1000

Politika NULL 2000

NULL NULL 215000

SELECT IZDAVAC.NAZIV_IZDAVACA, KNJIGA.NAZIV as [KNJIGA], SUM(IZDAO.TIRAZ) as [UKUPAN TIRAZ] FROM IZDAO INNER JOIN IZDAVAC ON IZDAO.ID_IZDAVACA = IZDAVAC.ID_IZDAVACA INNER JOIN KNJIGA ON IZDAO.ID_KNJIGE = KNJIGA.ID_KNJIGE GROUP BY IZDAVAC.NAZIV_IZDAVACA, KNJIGA.NAZIV WITH CUBE;

NAZIV_IZDAVACA KNJIGA UKUPAN TIRAZ

MK Panonia 1000 zašto 1000 zato 5000

NULL 1000 zašto 1000 zato 5000

Paideia Ðavo i gospodica Prim 10000

NULL Ðavo i gospodica Prim 10000

Novosti Druga knjiga 100000

NULL Druga knjiga 100000

Novosti Godina prode, dan nikada 50000

NULL Godina prode, dan nikada 50000

Politika Hari Poter i dvorana tajni 1000

NULL Hari Poter i dvorana tajni 1000

Politika Hari Poter i kamen mudrosti 1000

NULL Hari Poter i kamen mudrosti 1000

Paideia Jedanaest minuta 10000

NULL Jedanaest minuta 10000

Laguna Kum 3000

NULL Kum 3000

Laguna Lovac u žitu 2000

NULL Lovac u žitu 2000

BIGZ Pesme 15000

NULL Pesme 15000

Laguna Sicilijanac 3000

NULL Sicilijanac 3000

BIGZ Sto godina samoce 10000

NULL Sto godina samoce 10000

Laguna Tom Gejts 2000

NULL Tom Gejts 2000

Knjiga komerc Zona Zamfirova 3000

NULL Zona Zamfirova 3000

NULL NULL 215000

BIGZ NULL 25000

Knjiga komerc NULL 3000

Laguna NULL 10000

MK Panonia NULL 5000

Novosti NULL 150000

Paideia NULL 20000

Politika NULL 2000

Page 7: SEMINARSKI RAD - TFZR

2.3.2. Prikaz prodaje knjiga po piscima, knjigama (naslovima, jeziku, povezu, formatu), vrstama knjiga (količina prodatih knjiga, iznos, prosečna cena): SELECT VRSTA_KNJIGE.NAZIV_VRSTE_KNJIGE, PISAC.IME, PISAC.PREZIME, KNJIGA.NAZIV, KNJIGA.POVEZ, SUM(STAVKA_FAKTURE.KOLICINA) AS Kolicina FROM KNJIGA INNER JOIN NAPISAO ON KNJIGA.ID_KNJIGE = NAPISAO.ID_KNJIGE INNER JOIN PISAC ON NAPISAO.ID_PISCA = PISAC.ID_PISCA INNER JOIN STAVKA_FAKTURE ON KNJIGA.ID_KNJIGE = STAVKA_FAKTURE.ID_KNJIGE INNER JOIN VRSTA_KNJIGE ON KNJIGA.ID_VRSTE_KNJIGE = VRSTA_KNJIGE.ID_VRSTE_KNJIGE GROUP BY VRSTA_KNJIGE.NAZIV_VRSTE_KNJIGE, PISAC.IME, PISAC.PREZIME, KNJIGA.NAZIV, KNJIGA.POVEZ ORDER BY SUM(STAVKA_FAKTURE.KOLICINA) DESC

SELECT VRSTA_KNJIGE.NAZIV_VRSTE_KNJIGE, PISAC.IME, PISAC.PREZIME, KNJIGA.NAZIV, KNJIGA.POVEZ, SUM(STAVKA_FAKTURE.KOLICINA) AS Kolicina FROM KNJIGA INNER JOIN NAPISAO ON KNJIGA.ID_KNJIGE = NAPISAO.ID_KNJIGE INNER JOIN PISAC ON NAPISAO.ID_PISCA = PISAC.ID_PISCA INNER JOIN STAVKA_FAKTURE ON KNJIGA.ID_KNJIGE = STAVKA_FAKTURE.ID_KNJIGE INNER JOIN VRSTA_KNJIGE ON KNJIGA.ID_VRSTE_KNJIGE = VRSTA_KNJIGE.ID_VRSTE_KNJIGE GROUP BY VRSTA_KNJIGE.NAZIV_VRSTE_KNJIGE, PISAC.IME, PISAC.PREZIME, KNJIGA.NAZIV, KNJIGA.POVEZ WITH CUBE

Page 8: SEMINARSKI RAD - TFZR

2.3.3. Prodaja knjiga u vremenskim periodima (godina, mesec, količina i iznos prodatih knjiga): SELECT MESTO.NAZIV_MESTA, KNJIZARA.NAZIV_KNJIZARE, YEAR(DATUM_PRODAJE) AS GODINA, MONTH(DATUM_PRODAJE) AS MESEC, SUM(STAVKA_FAKTURE.KOLICINA) AS [Kolicina prodatih knjiga], SUM(KNJIGA.MALOPRODAJNA_CENA*STAVKA_FAKTURE.KOLICINA) AS [Iznos prodatih knjiga] FROM FAKTURA INNER JOIN KNJIZARA ON FAKTURA.ID_KNJIZARE = KNJIZARA.ID_KNJIZARE INNER JOIN MESTO ON KNJIZARA.POSTANSKI_BROJ = MESTO.POSTANSKI_BROJ INNER JOIN STAVKA_FAKTURE ON FAKTURA.BROJ_FAKTURE = STAVKA_FAKTURE.BROJ_FAKTURE INNER JOIN KNJIGA ON STAVKA_FAKTURE.ID_KNJIGE = KNJIGA.ID_KNJIGE GROUP BY MESTO.NAZIV_MESTA, KNJIZARA.NAZIV_KNJIZARE, KNJIGA.NAZIV, YEAR(DATUM_PRODAJE), MONTH(DATUM_PRODAJE) WITH CUBE ORDER BY YEAR(DATUM_PRODAJE) DESC, MONTH(DATUM_PRODAJE) ASC;

SELECT MONTH(DATUM_PRODAJE) AS MESEC, SUM(STAVKA_FAKTURE.KOLICINA) AS [Kolicina prodatih knjiga], SUM(KNJIGA.MALOPRODAJNA_CENA*STAVKA_FAKTURE.KOLICINA) AS [Iznos prodatih knjiga], AVG(KNJIGA.MALOPRODAJNA_CENA*STAVKA_FAKTURE.KOLICINA) AS [Prosecan iznos prodatih knjiga] FROM FAKTURA INNER JOIN KNJIZARA ON FAKTURA.ID_KNJIZARE = KNJIZARA.ID_KNJIZARE INNER JOIN MESTO ON KNJIZARA.POSTANSKI_BROJ = MESTO.POSTANSKI_BROJ INNER JOIN STAVKA_FAKTURE ON FAKTURA.BROJ_FAKTURE = STAVKA_FAKTURE.BROJ_FAKTURE INNER JOIN KNJIGA ON STAVKA_FAKTURE.ID_KNJIGE = KNJIGA.ID_KNJIGE GROUP BY MONTH(DATUM_PRODAJE) WITH CUBE ORDER BY MONTH(DATUM_PRODAJE) ASC;

Page 9: SEMINARSKI RAD - TFZR

2.3.4. Prodaja knjiga po knjižarama i mestima iz kojih su knjižare: SELECT MESTO.NAZIV_MESTA, KNJIZARA.NAZIV_KNJIZARE, KNJIGA.NAZIV, SUM(STAVKA_FAKTURE.KOLICINA) AS [Kolicina prodatih knjiga], SUM(KNJIGA.MALOPRODAJNA_CENA*STAVKA_FAKTURE.KOLICINA) AS [Iznos prodatih knjiga] FROM FAKTURA INNER JOIN KNJIZARA ON FAKTURA.ID_KNJIZARE = KNJIZARA.ID_KNJIZARE INNER JOIN MESTO ON KNJIZARA.POSTANSKI_BROJ = MESTO.POSTANSKI_BROJ INNER JOIN STAVKA_FAKTURE ON FAKTURA.BROJ_FAKTURE = STAVKA_FAKTURE.BROJ_FAKTURE INNER JOIN KNJIGA ON STAVKA_FAKTURE.ID_KNJIGE = KNJIGA.ID_KNJIGE GROUP BY MESTO.NAZIV_MESTA, KNJIZARA.NAZIV_KNJIZARE, KNJIGA.NAZIV

SELECT MESTO.NAZIV_MESTA, KNJIZARA.NAZIV_KNJIZARE, KNJIGA.NAZIV, SUM(STAVKA_FAKTURE.KOLICINA) AS [Kolicina prodatih knjiga], SUM(KNJIGA.MALOPRODAJNA_CENA*STAVKA_FAKTURE.KOLICINA) AS [Iznos prodatih knjiga] FROM FAKTURA INNER JOIN KNJIZARA ON FAKTURA.ID_KNJIZARE = KNJIZARA.ID_KNJIZARE INNER JOIN MESTO ON KNJIZARA.POSTANSKI_BROJ = MESTO.POSTANSKI_BROJ INNER JOIN STAVKA_FAKTURE ON FAKTURA.BROJ_FAKTURE = STAVKA_FAKTURE.BROJ_FAKTURE INNER JOIN KNJIGA ON STAVKA_FAKTURE.ID_KNJIGE = KNJIGA.ID_KNJIGE GROUP BY MESTO.NAZIV_MESTA, KNJIZARA.NAZIV_KNJIZARE, KNJIGA.NAZIV WITH ROLLUP

Page 10: SEMINARSKI RAD - TFZR

SELECT MESTO.NAZIV_MESTA, KNJIZARA.NAZIV_KNJIZARE, KNJIGA.NAZIV, JEZIK, POVEZ, SUM(STAVKA_FAKTURE.KOLICINA) AS [Kolicina prodatih knjiga], SUM(KNJIGA.MALOPRODAJNA_CENA*STAVKA_FAKTURE.KOLICINA) AS [Iznos prodatih knjiga] FROM FAKTURA INNER JOIN KNJIZARA ON FAKTURA.ID_KNJIZARE = KNJIZARA.ID_KNJIZARE INNER JOIN MESTO ON KNJIZARA.POSTANSKI_BROJ = MESTO.POSTANSKI_BROJ INNER JOIN STAVKA_FAKTURE ON FAKTURA.BROJ_FAKTURE = STAVKA_FAKTURE.BROJ_FAKTURE INNER JOIN KNJIGA ON STAVKA_FAKTURE.ID_KNJIGE = KNJIGA.ID_KNJIGE GROUP BY MESTO.NAZIV_MESTA, KNJIZARA.NAZIV_KNJIZARE, KNJIGA.NAZIV, JEZIK, POVEZ WITH CUBE

Page 11: SEMINARSKI RAD - TFZR

3. SKLADIŠTE PODATAKA

3.1. Osnovni pojmovi, OLAP kocka, mere, dimenzije

3.2. Projektovanje skladišta podataka

3.2.1. Zahtevi za analizom podataka i izvedenim podacima

a) Koliko je svaki pisac napisao knjiga?

b) Koliki su tiraži izdatih knjiga po izdavačima?

c) Prikaz količine prodatih knjiga prema naslovima, jeziku, povezu, formatu, vrstama knjiga, kupcima?

d) Prikaz količine prodatih knjiga, broj faktura po naslovima, jeziku, povezu, formatu, vrstama knjiga, kupcima (knjižarama)?

e) Prikaz količine, iznosa prodatih knjiga po piscima, naslovima, jeziku, povezu, formatu, vrstama knjiga, kupcima (knjižarama) i mestima iz kojih su kupci?

f) Vremenski prikaz prodaje knjiga (po godinama, mesecima, kvartalima) sa uračunatim popustima i prosečnim cenama knjiga?

Page 12: SEMINARSKI RAD - TFZR

3.2.2. Prikaz OLAP kocki

a) Koliko je svaki pisac napisao knjiga?

Dimenzije su: Knjiga - Naziv knjige, Vrsta knjige

Pisac: Prezime, Ime pisca

Mere: Broj napisanih knjiga

Page 13: SEMINARSKI RAD - TFZR

Šema OLAP kocke:

Prikaz čitača OLAP kocke:

3.2.2. OLAP kocka – Šema zvezde

b) Tiraži izdatih knjiga po izdavačima

Page 14: SEMINARSKI RAD - TFZR

3.2.3. OLAP kocka – Šema pahulje

c) Prikaz količine prodatih knjiga prema naslovima, jeziku, povezu, formatu, vrstama knjiga, kupcima

d) Prikaz količine prodatih knjiga po naslovima, jeziku, povezu, formatu, vrstama knjiga, kupcima (knjižarama)

e) Prikaz količine, iznosa prodatih knjiga po piscima, naslovima, jeziku, povezu, formatu, vrstama knjiga, kupcima (knjižarama) i mestima iz kojih su kupci

Page 15: SEMINARSKI RAD - TFZR

f) Vremenski prikaz prodaje knjiga (po godinama, mesecima, kvartalima) sa uračunatim popustima i prosečnim cenama knjiga

3.3. Prikaz izvedenih podataka OLAP kocki iz čitača

b) Tiraži izdatih knjiga po izdavačima

Page 16: SEMINARSKI RAD - TFZR

c) količine prodatih knjiga prema naslovima, vrstama knjiga

d) Prikaz količine prodatih knjiga po jeziku, knjižarama

Page 17: SEMINARSKI RAD - TFZR

e) Prikaz količine, iznosa prodatih knjiga po piscima, naslovima, jeziku, povezu, formatu, vrstama knjiga, kupcima (knjižarama) i mestima iz kojih su kupci

f) Vremenski prikaz prodaje knjiga (po godinama, mesecima, kvartalima)

Page 18: SEMINARSKI RAD - TFZR

4. IZVEŠTAJI

4.1. Prikaz izveštaja

Ukupni iznosi nabavljenih knjiga:

Ukupni tiraži izdatih knjiga:

Page 19: SEMINARSKI RAD - TFZR

4.2. MDX upiti

Ukupni iznosi nabavljenih knjiga: SELECT NON EMPTY { [Measures].[UKUPAN IZNOS], [Measures].[UKUPAN IZNOS NABAVKA], [Measures].[UKUPAN IZNOS SA POPUSTOM] } ON COLUMNS, NON EMPTY { ([Knjizara - Pahulja].[NAZIV MESTA].[NAZIV MESTA].ALLMEMBERS * [Knjizara - Pahulja].[NAZIV KNJIZARE].[NAZIV KNJIZARE].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM [Sesta - Wizardom sa izracunavanjima preko pogleda] CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS Ukupni tiraži izdatih knjiga: SELECT NON EMPTY { [Measures].[TIRAZ] } ON COLUMNS, NON EMPTY { ([Izdavac - zvezda].[NAZIV IZDAVACA].[NAZIV IZDAVACA].ALLMEMBERS * [Knjiga - zvezda].[JEZIK].[JEZIK].ALLMEMBERS * [Knjiga - zvezda].[POVEZ].[POVEZ].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM [Druga - Tirazi izdatih knjiga] CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS

Page 20: SEMINARSKI RAD - TFZR

5. GRAFIČKI PRIKAZ ANALITIČKIH PODATAKA

5.1. Izvedene tabele, dijagrami i grafikoni

Ukupni iznosi prodatih knjiga:

Fakturisane količine knjiga po mestima:

Page 21: SEMINARSKI RAD - TFZR

Prodate količine knjiga po piscima:

Ukupni tiraži izdatih knjiga:

6. LITERATURA Spisak korištene literature…

7. ZAKLJUČAK Rezime urađenog…