Changes between Version 2 and Version 3 of AdvancedReports


Ignore:
Timestamp:
09/25/26 04:19:20 (6 days ago)
Author:
223306
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v2 v3  
    1 # Advanced Reports
    2 
    3 ## Најуспешни книги според продажба и приход
    4 
    5 ### Data requirements description
    6 
    7 Потребно е да се добие аналитички извештај кој ќе прикаже кои книги имаат најголема продажба и најголем остварен приход врз основа на реализираните нарачки.
    8 
    9 Извештајот ги користи податоците од книгите, ставките во нарачките и нарачките. За секоја продадена книга се пресметуваат вкупниот број на продадени примероци, вкупниот приход, бројот на реализирани нарачки и просечниот приход од ставките поврзани со книгата.
    10 
    11 Овој извештај може да се користи за анализа на успешноста на книгите на подолг временски период и за следење на продажбата и приходите во !BiblioPremium.
    12 
    13 ### Solution SQL
     1= Напредни извештаи =
     2
     3Извештаите се извршуваат над податоците од базата на податоци на !BiblioPremium. Извештаите користат податоци од повеќе релации, спојувања, агрегатни функции и пресметани вредности за добивање аналитички информации за продажбата и залихите.
     4
     5Во релационата алгебра се користи проширена нотација: σ (селекција), π (проекција), ⋈ (спојување), γ (групирање и агрегатни функции), τ (подредување) и ← (доделување на привремена релација).
     6
     7== Најуспешни книги според продажба и приход ==
     8
     9=== Data requirements description ===
     10
     11Потребно е да се добие аналитички извештај кој ќе покаже кои книги се најуспешни според бројот на продадени примероци и остварениот приход.
     12
     13За секоја книга се прикажуваат:
     14
     15- вкупниот број на продадени примероци;
     16- вкупниот остварен приход;
     17- бројот на различни реализирани нарачки во кои се појавува книгата;
     18- просечниот приход од една ставка во нарачка.
     19
     20Во извештајот се земаат предвид само нарачките со статус ''ZAVRSENA'', бидејќи тие претставуваат реализирани купувања.
     21
     22Извештајот може да се користи за анализа на продажбата и за идентификување на книгите кои генерираат најголем приход.
     23
     24=== Решение во SQL ===
    1425
    1526{{{
    … …  
    4051}}}
    4152
    42 ### Solution Relational Algebra
     53=== Решение во релациона алгебра ===
    4354
    4455{{{
    … …  
    5263      SUM(kolicina) → vkupno_prodadeni,
    5364      SUM(kolicina × edinechna_cena) → vkupen_prihod,
    54       COUNT(DISTINCT naracka_id) → broj_naracki,
     65      COUNT-DISTINCT(naracka_id) → broj_naracki,
    5566      AVG(kolicina × edinechna_cena) → prosechen_prihod_od_stavka
    5667      (R2)
    … …  
    5869R4 ← σ(vkupno_prodadeni > 0)(R3)
    5970
    60 Резултат ←
    61 π[
    62     kniga_id,
    63     naslov,
    64     isbn,
    65     vkupno_prodadeni,
    66     vkupen_prihod,
    67     broj_naracki,
    68     prosechen_prihod_od_stavka
    69 ](R4)
    70 }}}
    71 
    72 Во SQL резултатот дополнително се подредува според вкупниот приход во опаѓачки редослед. Ова подредување е за прикажување на резултатот и не е дел од класичната релациска алгебра, бидејќи релациската алгебра не дефинира редослед на редовите.
    73 
    74 ---
    75 
    76 ## Проценка на ризик од исцрпување на залихата
    77 
    78 ### Data requirements description
    79 
    80 Потребно е да се добие аналитички извештај кој ќе прикаже кои книги имаат најголем ризик од исцрпување на залихата врз основа на моменталната залиха и досегашната продажба преку реализирани нарачки.
    81 
    82 За секоја книга се прикажуваат моменталната залиха, вкупниот број на продадени примероци, бројот на реализирани нарачки, просечната продажба по нарачка и проценетиот број на нарачки до исцрпување на моменталната залиха.
    83 
    84 Овој извештај може да се користи за следење на залихите и за навремено идентификување на книгите за кои е потребно дополнување на залихата.
    85 
    86 ### Solution SQL
     71Result ← τ vkupen_prihod DESC
     72         (R4)
     73}}}
     74
     75=== Објаснување ===
     76
     77Прво се спојуваат книгите со ставките од нарачките преку ''kniga_id''. Потоа резултатот се спојува со нарачките преку ''naracka_id'', при што се задржуваат само нарачките со статус ''ZAVRSENA''.
     78
     79Со γ се врши групирање по книга и се пресметуваат вкупниот број на продадени примероци, вкупниот приход, бројот на различни нарачки и просечниот приход од ставка.
     80
     81Со σ се отстрануваат книгите за кои нема продадени примероци.
     82
     83На крај, со τ резултатите се подредуваат според вкупниот приход во опаѓачки редослед.
     84
     85== Проценка на ризик од исцрпување на залихата ==
     86
     87=== Data requirements description ===
     88
     89Потребно е да се добие аналитички извештај кој ќе идентификува книги кај кои постои ризик од исцрпување на моменталната залиха.
     90
     91За секоја книга се прикажуваат:
     92
     93- моменталната залиха;
     94- вкупниот број на продадени примероци;
     95- бројот на реализирани нарачки;
     96- просечната продажба по нарачка;
     97- проценетиот број на нарачки до исцрпување на моменталната залиха.
     98
     99Извештајот ги зема предвид само реализираните нарачки со статус ''ZAVRSENA''.
     100
     101Просечната продажба по нарачка се пресметува врз основа на вкупниот број на продадени примероци и бројот на различни реализирани нарачки.
     102
     103Проценетиот број на нарачки до исцрпување на залихата се добива со споредување на моменталната залиха со просечната продажба по нарачка.
     104
     105Овој извештај може да се користи за следење на залихите и навремено планирање на дополнување на книгите.
     106
     107=== Решение во SQL ===
    87108
    88109{{{
    … …  
    132153}}}
    133154
    134 ### Solution Relational Algebra
     155=== Решение во релациона алгебра ===
    135156
    136157{{{
    … …  
    143164      kniga_id, naslov, kolicina_na_zaliha;
    144165      SUM(kolicina) → vkupno_prodadeni,
    145       COUNT(DISTINCT naracka_id) → broj_naracki
     166      COUNT-DISTINCT(naracka_id) → broj_naracki
    146167      (R2)
    147168
    148169R4 ← σ(vkupno_prodadeni > 0)(R3)
    149170
    150 R5 ←
    151 π[
    152     kniga_id,
    153     naslov,
    154     kolicina_na_zaliha,
    155     vkupno_prodadeni,
    156     broj_naracki,
    157     (
    158         vkupno_prodadeni / broj_naracki
    159     ) → prosecna_prodazba_po_naracka,
    160     (
    161         kolicina_na_zaliha /
    162         (vkupno_prodadeni / broj_naracki)
    163     ) → proceneti_naracki_do_istekuvanje
    164 ](R4)
    165 }}}
    166 
    167 Во SQL резултатот се подредува според проценетиот број на нарачки до исцрпување на залихата во растечки редослед. На тој начин книгите со помала проценета вредност се прикажуваат први. Подредувањето служи за прикажување на резултатот и не е дел од класичната релациска алгебра.
    168 
    169 ---
    170 
    171 ## Discussion
    172 
    173 Двата аналитички извештаи користат податоци од повеќе релации и овозможуваат анализа на долгорочното работење на !BiblioPremium.
    174 
    175 Првиот извештај ја анализира успешноста на книгите преку бројот на продадени примероци, бројот на реализирани нарачки и остварениот приход.
    176 
    177 Вториот извештај ја анализира состојбата со залихите и овозможува идентификување на книгите кај кои постои поголем ризик од исцрпување на залихата.
    178 
    179 И двата извештаи користат само реализирани нарачки со статус ZAVRSENA, со што незавршените нарачки не влијаат врз аналитичките резултати.
    180 
    181 Извештаите можат да се користат како основа за периодични аналитички прегледи на продажбата, приходите и залихите во !BiblioPremium.
     171R5 ← π
     172      kniga_id,
     173      naslov,
     174      kolicina_na_zaliha,
     175      vkupno_prodadeni,
     176      broj_naracki,
     177      (
     178          vkupno_prodadeni / broj_naracki
     179      ) → prosecna_prodazba_po_naracka,
     180      (
     181          kolicina_na_zaliha /
     182          (vkupno_prodadeni / broj_naracki)
     183      ) → proceneti_naracki_do_istekuvanje
     184      (R4)
     185
     186Result ← τ proceneti_naracki_do_istekuvanje ASC
     187         (R5)
     188}}}
     189
     190=== Објаснување ===
     191
     192Прво се спојуваат книгите со ставките од нарачките, а потоа со нарачките. Се задржуваат само реализираните нарачки со статус ''ZAVRSENA''.
     193
     194Со γ се групираат податоците според книга и се пресметуваат вкупниот број на продадени примероци и бројот на различни реализирани нарачки.
     195
     196Просечната продажба по нарачка се добива со делење на вкупниот број на продадени примероци со бројот на реализирани нарачки.
     197
     198Проценетиот број на нарачки до исцрпување на залихата се добива со делење на моменталната залиха со просечната продажба по нарачка.
     199
     200Со τ резултатите се подредуваат растечки според проценетиот број на нарачки до исцрпување на залихата.
     201
     202== Финална дискусија ==
     203
     204Двата извештаи користат податоци од повеќе релации и агрегатни функции за добивање аналитички информации за работењето на !BiblioPremium.
     205
     206Првиот извештај се фокусира на продажбата и приходите и овозможува анализа на успешноста на различните книги според бројот на продадени примероци и остварениот приход.
     207
     208Вториот извештај се фокусира на залихите и продажната динамика и овозможува идентификување на книги кај кои постои потенцијален ризик од исцрпување на залихата.
     209
     210И двата извештаи ги користат само нарачките со статус ''ZAVRSENA'', со што незавршените нарачки не влијаат врз аналитичките пресметки.
     211
     212Извештаите можат да се користат за периодична анализа на продажбата, приходите и залихите во !BiblioPremium.