| | Informacje o produkcie Pomoc i instrukcje Szkolenia Szablony Pomoc techniczna i opinie Zasoby techniczne Dodatkowe zasoby | Ostrzeżenie: Wyświetlasz tę stronę w nieobsługiwanej przeglądarce sieci Web. Ta witryna sieci Web działa najlepiej z programem Microsoft Internet Explorer 6.0 lub nowszym, Firefox 1.5 albo z programem Netscape Navigator 8.0 lub nowszym. Dowiedz się więcej na temat obsługiwanych przeglądarek.
Obliczenia w kwerendzie (MDB) — informacje
Uwaga Informacje w tym temacie mają zastosowanie tylko do baz danych programu Microsoft Access (mdb). W kwerendzie można przeprowadzić wiele różnego rodzaju obliczeń. Można na przykład określić sumę lub średnią wartości w jednym polu, pomnożyć wartości dwóch pól lub obliczyć datę przypadającą za trzy miesiące od daty bieżącej. W kwerendzie można wykonywać obliczenia korzystając z:
- Wstępnie zdefiniowanych obliczeń nazywanych podsumowaniami do obliczania następujących wielkości dla grup rekordów lub dla wszystkich rekordów skojarzonych w kwerendzie: suma, średnia, zliczenie, minimum, maksimum, odchylenie standardowe lub wariancja.
- Niestandardowych obliczeń przeznaczonych do obliczeń numerycznych, daty i tekstu na każdym rekordzie używających danych z jednego lub kilku pól. Aby wykonywać obliczenia tego rodzaju, należy utworzyć nowe pole obliczeniowe (pole obliczeniowe: Pole zdefiniowane w kwerendzie, w którym wyświetlany jest wynik wyrażenia, a nie dane przechowywane. Wynik jest obliczany ponownie za każdym razem, gdy zmienia się jakakolwiek wartość występująca w wyrażeniu.) bezpośrednio w siatce projektu (siatka projektu: Siatka używana do projektowania kwerendy albo filtrowania danych w widoku projektu kwerendy lub w oknie Filtr/Sortowanie zaawansowane. W przypadku kwerend siatka ta była wcześniej nazywana siatką QBE.).
Wyniki obliczeń wyświetlane w polu kwerendy nie są zapamiętywane w tabeli podstawowej, natomiast każdorazowo podczas wykonywania kwerendy przeprowadzane jest ponowne obliczenie. Dzięki temu wyniki są zawsze otrzymywane na podstawie aktualnych danych znajdujących się w bazie danych. Dlatego też nie można ręcznie aktualizować wyników obliczeń. Obliczenia uprzednio zdefiniowane korzystające z funkcji agregujących
Aby wyświetlić wyniki obliczeń w polu kwerendy, można skorzystać z uprzednio zdefiniowanych działań dostępnych w programie Microsoft Access lub zdefiniować własne działania niestandardowe. Można używać obliczeń uprzednio zdefiniowanych, nazywanych funkcjami agregującymi (funkcja agregująca: Funkcja (na przykład: Suma, Policz, Średnia lub Wariancja), która jest używana do obliczania sum.) lub „podsumowaniami", aby dla wszystkich rekordów lub poszczególnych grup rekordów obliczać wielkości typu: suma, średnia, zliczenie, minimum, maksimum, odchylenie standardowe lub wariancja. Dla każdego pola, dla którego mają być wykonane obliczenia, należy wybrać jedno podsumowanie.

Obliczenia na wszystkich rekordach
Obliczenia na grupach rekordów
Obliczenia pewnych typów podsumowań można przeprowadzić za pomocą Kreatora prostych kwerend. Można też obliczyć wszystkie rodzaje podsumowań w wierszu Podsumowanie w siatce projektu kwerendy, gdzie wybiera się odpowiednią funkcję agregującą dla danego pola.
W siatce projektu kwerendy można również określić kryteria wpływające na obliczenia i dające różne wyniki kwerend. Przez dodawanie kryteriów można ograniczać:
-
grupy przed wykonaniem na nich obliczeń,
-
wyniki po wykonaniu obliczeń na grupach,
-
rekordy przed ich grupowaniem i przed wykonaniem obliczeń.
Funkcje agregujące i inne opcje w wierszu Podsumowanie siatki projektu kwerendy
Funkcje agregujące
Poniższe opcje w wierszu Podsumowanie siatki projektu kwerendy są funkcjami agregującymi (funkcja agregująca: Funkcja (na przykład: Suma, Policz, Średnia lub Wariancja), która jest używana do obliczania sum.):
Wybierz |
Aby obliczyć |
Dopuszczalne
typy danych |
| Suma |
Sumę wartości w polu. |
Liczba, Data/Godzina, Waluta i Autonumerowanie |
| Średnia |
Średnią z wartości w polu. |
Liczba, Data/Godzina, Waluta i Autonumerowanie |
| Minimum |
Najmniejszą wartość w polu. |
Tekst, Liczba, Data/Godzina, Waluta i Autonumerowanie |
| Maksimum |
Największą wartość w polu. |
Tekst, Liczba, Data/Godzina, Waluta i Autonumerowanie |
| Zlicz |
Liczbę wartości pola, z pominięciem wartości Null (Null: Wartość, którą można wprowadzać w polach lub używać w wyrażeniach i kwerendach, aby wskazać dane brakujące lub nieznane. W języku Visual Basic wartość Null wskazuje słowo kluczowe Null. Niektóre pola, na przykład pola klucza podstawowego, nie mogą zawierać wartości Null.) (pustych). |
Tekst, Memo, Liczba, Data/Godzina, Waluta, Autonumerowanie, Tak/Nie i Obiekt OLE |
| OdchStd |
Odchylenie standardowe wartości w polu. |
Liczba, Data/Godzina, Waluta i Autonumerowanie |
| Wariancja |
Wariancję wartości w polu. |
Liczba, Data/Godzina, Waluta i Autonumerowanie |
Funkcje Pierwszy i Ostatni
Funkcje Pierwszy (First) lub Ostatni (Last) zwracają pierwszy lub ostatni rekord w grupie, na której są wykonywane obliczenia. Funkcje te zwracają rekord, który został wprowadzony jako pierwszy lub ostatni w porządku chronologicznym. Sortowanie rekordów nie ma wpływu na te funkcje.
Opcje Grupuj według, Wyrażenie i Gdzie
W poniższej tabeli znajduje się podsumowanie funkcji każdej z tych opcji:
| Wybierz |
Aby |
| Grupuj według |
Określić grupy, dla których mają być przeprowadzone obliczenia. Aby na przykład obliczyć wartość sprzedaży według kategorii, należy wybrać opcję Grupuj według dla pola NazwaKategorii. |
| Wyrażenie |
Utworzyć pole obliczeniowe zawierające w swoim wyrażeniu (wyrażenie: Dowolna kombinacja operatorów matematycznych i logicznych, stałych, funkcji, nazw pól, formantów i właściwości, której wynikiem jest pojedyncza wartość. Wyrażenia mogą przeprowadzać obliczenia, operować znakami lub testować dane.) funkcję agregującą (funkcja agregująca: Funkcja (na przykład: Suma, Policz, Średnia lub Wariancja), która jest używana do obliczania sum.). Pole obliczeniowe tworzy się zazwyczaj wtedy, gdy w wyrażeniu jest kilka funkcji. |
| Gdzie |
Określić kryteria dla pola, które nie jest używane do zdefiniowania grupy. Jeśli opcja ta zostanie wybrana dla pola, program Microsoft Access ukryje to pole w wynikach kwerendy przez wyczyszczenie pola wyboru Pokaż. |
Obliczenia niestandardowe i pola obliczeniowe
Obliczenia niestandardowe umożliwiają wykonywanie w każdym rekordzie obliczeń na danych liczbowych, datach i danych tekstowych pochodzących z jednego lub z wielu pól. Na przykład: stosując własne obliczenia, można pomnożyć wartości pola przez pewną liczbę, znaleźć liczbę dni między dwiema datami z dwóch różnych pól, połączyć kilka wartości w polu tekstowym lub utworzyć podkwerendy (podkwerenda: Instrukcja SQL SELECT wewnątrz innej kwerendy wybierającej lub funkcjonalnej.). Używając opcji z wiersza Podsumowanie w siatce projektu, można wykonywać obliczenia na grupach rekordów i obliczać sumę, średnią, zliczenia lub inny rodzaj podsumowania dla danego pola.
Aby wykonywać obliczenia niestandardowe, należy utworzyć nowe pole obliczeniowe bezpośrednio w siatce projektu. Aby utworzyć pole obliczeniowe, należy wprowadzić wyrażenie (wyrażenie: Dowolna kombinacja operatorów matematycznych i logicznych, stałych, funkcji, nazw pól, formantów i właściwości, której wynikiem jest pojedyncza wartość. Wyrażenia mogą przeprowadzać obliczenia, operować znakami lub testować dane.) do pustej komórki Pole w siatce projektu kwerendy.

Wyrażenie może składać się z wielu obliczeń, tak jak w poniższym przykładzie:
Sum([StanMagazynu]+[IlośćZamówiona])
Dla pola obliczeniowego można również określić kryteria wpływające na wynik obliczeń.
Wyświetlanie wyników obliczeń w polu nie jest konieczne. Wyniki te mogą być natomiast użyte jako kryteria określające rekordy wybierane przez kwerendę lub określające, na których rekordach mają być wykonane działania. Można na przykład w wierszu Kryteria określić wyrażenie podane poniżej, aby zwracane były tylko te rekordy, których wartości w polu DataWymagana są zawarte między datą dzisiejszą a datą o trzy miesiące późniejszą.

Obsługa wartości Null w obliczeniach
Funkcje agregujące (funkcja agregująca: Funkcja (na przykład: Suma, Policz, Średnia lub Wariancja), która jest używana do obliczania sum.) nie uwzględniają w obliczeniach rekordów zawierających wartości puste (Null (Null: Wartość, którą można wprowadzać w polach lub używać w wyrażeniach i kwerendach, aby wskazać dane brakujące lub nieznane. W języku Visual Basic wartość Null wskazuje słowo kluczowe Null. Niektóre pola, na przykład pola klucza podstawowego, nie mogą zawierać wartości Null.)). Na przykład: funkcja Zlicz zwraca liczbę wszystkich rekordów bez wartości Null. Aby otrzymać całkowitą liczbę rekordów, łącznie z zawierającymi wartość Null, należy użyć funkcji Zlicz z symbolem wieloznacznym w postaci gwiazdki (*).
Count(*)
Aby uwzględniać wartości Null podczas używania innych funkcji agregujących, należy zastosować funkcję Nz, która konwertuje wartości Null na wartości zerowe, uwzględniane w obliczeniach.
FreightPercentage: Sum(Nz([Freight], 0)) / Sum(Nz([Subtotal]), 0) * 100
Jeśli w wyrażeniu (wyrażenie: Dowolna kombinacja operatorów matematycznych i logicznych, stałych, funkcji, nazw pól, formantów i właściwości, której wynikiem jest pojedyncza wartość. Wyrażenia mogą przeprowadzać obliczenia, operować znakami lub testować dane.) używany jest operator (operator: Znak lub symbol, który określa typ obliczenia, jakie ma być przeprowadzane w wyrażeniu. Wyróżnia się operatory matematyczne, porównania, logiczne i odwołania.) arytmetyczny (+, -, *, /) i jedno z pól w wyrażeniu ma wartość Null, wynikiem całego wyrażenia będzie wartość Null. Jeśli niektóre rekordy w jednym z pól wyrażenia mogą mieć wartość Null, można skonwertować wartość Null na zero przy użyciu funkcji Nz, tak jak to pokazano w następującym przykładzie:
Nz([UnitsInStock], 0) + Nz([UnitsOnOrder], 0
|