-
Notifications
You must be signed in to change notification settings - Fork 1
/
adatbazisfuggvenyek.tex
executable file
·156 lines (134 loc) · 5.59 KB
/
adatbazisfuggvenyek.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
\chapter{Adatbázisfüggvények}
\thispagestyle{empty}
Adatbázisfüggvények segítségével számításokat
végezhetünk az adattábla értékeivel egy dinamikusan
változtatható keresési tartomány feltételei alapján. Az
irányított szűrőhöz hasonlóan e tartomány egy
sorának cellái között ÉS logikai kapcsolat lesz, a sorok
között pedig VAGY. Minden adatbázisfüggvénynek három
argumentuma van: \textbf{adatbázis}, \textbf{adatbázismező}
és \textbf{keresési feltétel}.
Az első magát az adattáblát adja meg. Az irányított
szűrő tulajdonságait bemutató példánál ez az A1:E17
tartomány (\ref{SzűrésEredmények} ábra).
A \textbf{keresési feltétel} a feltételeket tartalmazó
cellatartomány. \Aref{SzűrésEredmények} ábrán a A22:E24.
Ebben a tartományban csak akkor használhatunk reguláris
kifejezéseket ha bekapcsoljuk az
\textbf{Eszközök -- Beállítások -- OpenOffice.org Calc --
Számítás} panelen a \textbf{Reguláris kifejezések
engedélyezése képletekben} kapcsolót.
Az \textbf{adatbázismező} annak az oszlopnak a sorszáma az
adattáblán belül, amelyikben a függvény működni fog. A 0
értékkel megadhatjuk a teljes adattartományt. Mezőnevet is
megadhatunk idézőjelek közé írva.
\Aref{AdatbázisFüggvények} táblázat a gyakrabban használt
adatbázisfüggvényeket mutatja.
\begin{table}[!h]
\begin{center}
\caption{Gyakrabban használt adatbázisfüggvények}\label{AdatbázisFüggvények}
\begin{tabular}{|m{2.5cm}|m{8cm}|}
\hline
AB.SUM &
A keresési feltételeknek megfelelő cellák összegét
számítja ki.\\ \hline
AB.MAX &
A keresési feltételeknek megfelelő cellák közül a
legnagyobb értékét adja vissza.\\ \hline
AB.MIN &
A keresési feltételeknek megfelelő cellák közül a
legkisebb értékét adja vissza.\\ \hline
AB.ÁTLAG &
A keresési feltételeknek megfelelő cellák átlagát
számítja ki.\\ \hline
AB.DARAB &
Megszámolja a számokat tartalmazó rekordokat az adattáblában,
amelyek megfelelnek a keresési feltételeknek.\\ \hline
AB.DARAB2 &
Megszámolja a számokat vagy szöveget tartalmazó (azaz nem üres)
rekordokat az adattáblában, amelyek megfelelnek a keresési
feltételeknek.\\ \hline
\end{tabular}
\end{center}
\end{table}
\clearpage
\section{26. feladat}
{\itshape
Számítsuk ki adatbázisfüggvények felhasználásával \aref{IrányítottSzűrő}
ábrán látható feltételeknek megfelelő rekordok:}
{\itshape
a) darabszámát}
{\itshape
b) készletszámok összegét}
{\itshape
c) a legnagyobb beszerzési árat }
{\itshape
d) a legkisebb beszerzési árat}
{\itshape
e) a beszerzési árak átlagát}
{\itshape
Módosítsuk a keresési feltételeket, hogy a K betűvel
kezdődő, 10~000~Ft-nál kisebb beszerzési árú
rekordokat határozza meg.}
A szűrő kikapcsolása után másoljuk az A1:E24 tartományt
egy üres munkalapra. A Reguláris kifejezések engedélyezése
képletekben kapcsolót a Beállítások ablakban kapcsoljuk be.
Az A26:A30 tartományba írjuk \aref{26-feladat} ábrán látható
tartalmakat és adatbázisfüggvények segítségével
számítsuk ki a C26:C30 tartomány celláit. A rekordok
számának meghatározásánál használhatjuk az AB.DARAB
függvényt. Olyan mezőt válasszunk második argumentumnak,
amelyiket az adattábla módosításánál is mindenképp
kitöltünk. Esetünkben ilyen lehet az első, a Kód mező.
\begin{figure}[!h]
\begin{center}
\includegraphics[width=12.36cm]{oocalcv2-img120.png}
\caption{26. feladat}\label{26-feladat}
\end{center}
\end{figure}
A készlet összegének kiszámításának képletét látjuk
\aref{26-feladat} ábrán. A további három függvény argumentuma ugyanaz
lesz: \textsf{\textbf{\textcolor{black}{(A1:E17;4;A22:E24)}}}, a
használt függvények pedig AB.MAX, AB.MIN és AB.ÁTLAG. Az első
két eredményt leellenőrizhetjük, összehasonlítva az
Irányított szűrő példájában kapottakkal. A RÉSZÖSSZEG
függvény ott ugyanúgy a készletszámok összegét
határozta meg, ugyanazokkal a keresési feltételekkel.
Módosítsuk a keresési feltételeket, és az
adatbázisfüggvények az új feltételeknek megfelelő
rekordok alapján határozzák meg az értékeket (\ref{26-feladatEredmény} ábra).
\begin{figure}[!h]
\begin{center}
\includegraphics[width=12.36cm]{oocalcv2-img121.png}
\caption{26. feladat -- eredmény}\label{26-feladatEredmény}
\end{center}
\end{figure}
Az ebben a fejezetben tárgyalt függvények \aref{13-fejezetFüggvények}
táblázatban láthatóak.
\begin{table}[!h]
\begin{center}
\caption{A fejezetben tárgyalt függvények}\label{13-fejezetFüggvények}
\begin{tabular}{|m{3cm}|m{8cm}|m{3cm}|}
\hline
\multicolumn{1}{|c|}{\textbf{A függvény}}&
\multicolumn{1}{c|}{\textbf{Funkciója}}&
\multicolumn{1}{c|}{\textbf{A függvény}} \\
\multicolumn{1}{|c|}{\textbf{neve}} & &
\multicolumn{1}{c|}{\textbf{angol neve}} \\
\hline
AB.SZUM & A keresési feltételeknek megfelelő cellák összegét
számítja ki. & DSUM\\ \hline
AB.MAX & A keresési feltételeknek megfelelő cellák közül a
legnagyobb értékét adja vissza. & DMAX\\ \hline
AB.MIN & A keresési feltételeknek megfelelő cellák közül a
legkisebb értékét adja vissza. & DMIN\\ \hline
AB.ÁTLAG & A keresési feltételeknek megfelelő cellák átlagát
számítja ki. & DAVERAGE\\ \hline
AB.DARAB & Megszámolja a számokat tartalmazó rekordokat az adattáblában,
amelyek megfelelnek a keresési feltételeknek. & DCOUNT\\ \hline
AB.DARAB2 & Megszámolja a számokat vagy szöveget tartalmazó (azaz nem üres) rekordokat az
adattáblában, amelyek megfelelnek a keresési feltételeknek. &
DCOUNTA\\ \hline
\end{tabular}
\end{center}
\end{table}