Omogućivanje lakšeg čitanja sažetih podataka pomoću unakrsnog upita

Važno :  Ovaj je članak strojno preveden. Pogledajteizjavu o odricanju od odgovornosti. Verziju ovog članka na engleskom potražite ovdje.

Da biste olakšali zbirnih podataka u Access čitanje i razumijevanje, razmislite o korištenju unakrsnog upita. Unakrsni upit izračunava zbroj, prosjek i druge funkcije zbrajanja, a zatim grupe rezultate prema dva skupa vrijednosti – jedan skup bočnoj podatkovne tablice i ostale postavljena na vrhu. Na vrpci kliknite Stvori, a zatim u grupi upiti kliknite Čarobnjak za upite. U dijaloškom okviru Novi upit dvokliknite Čarobnjak za upite.

Ako jedan skup zaglavlja sadrži datumske vrijednosti, čarobnjak će vam olakšati grupiranje zapisa prema standardnim intervalima, kao što su mjeseci ili tromjesečja.

Sadržaj članka

Pregled

Stvaranje unakrsnog upita pomoću Čarobnjak za upite

Stvaranje unakrsnog upita u prikazu dizajna

Stvaranje unakrsnog upita u SQL prikazu

Korištenje raspona ili intervala za zaglavlja

Traženje unosa parametra radi ograničavanja zaglavlja redaka

Zamjena vrijednosti null nulama

Savjeti o unakrsnim upitima

Napomena : Unakrsni upiti nisu dostupne u web-aplikacijama programa Access, a samo djelomično podržane u web-bazu podataka: ne mogu koristiti u bilo kojem web-objekte.

Pregled

Unakrsni upit je vrsta odabir upita. Kada pokrenete unakrsnog upita, rezultati će se prikazati u podatkovnu tablicu koja sadrži strukturom koja se razlikuje od drugih vrsta podatkovne tablice.

Struktura unakrsnog upita možete lakše nego jednostavne odaberite upit koji prikazuje iste podatke, kao što je prikazano na sljedećoj slici.

upit s odabirom i unakrsni upit koji prikazuju iste podatke

1. Ovaj upit s odabirom grupira sažete podatke okomito po zaposleniku i kategoriji.

2. unakrsni upit možete prikazati iste podatke, ali grupira podatke vodoravno i okomito tako da u podatkovnoj tablici može biti sažetom i lakše čitati.

Kada stvarate unakrsni upit, navedite koje polje sadrži zaglavlja redaka, koje polje sadrži zaglavlja stupaca i koje polje sadrži vrijednosti za sažimanje. Kada određujete zaglavlja stupaca i vrijednosti za sažimanje, možete koristiti samo po jedno polje. Kada određujete zaglavlja redaka, možete koristiti najviše tri polja.

Izraz možete koristiti i da bi proizveo zaglavlja redaka, stupaca ili vrijednosti za zbrajanje. Dodatne informacije potražite u članku SQL funkcijama zbrajanja .

dijagram unakrsnog upita

1. Jedan, dva ili tri stupca na ovoj strani sadrže zaglavlja redaka. Nazivi polja koje koristite kao zaglavlja redaka pojavljuju se na vrhu retka tih stupaca.

2. Ovdje se prikazuju zaglavlja redaka. Broj redaka na unakrsnom podatkovnom listu može brzo narasti kada koristite više polja zaglavlja redaka jer se prikazuje svaka kombinacija zaglavlja redaka.

3. Stupci na ovoj stranici sadrže zaglavlja stupaca i sažete vrijednosti. Imajte na umu da se naziv polja zaglavlja stupca ne prikazuje na podatkovnom listu.

4. Sažete vrijednosti prikazuju se ovdje.

Načini za stvaranje unakrsnog upita

Koristite čarobnjak za unakrsne upite    Čarobnjak za upite je obično najbrži i Najlakši način za stvaranje unakrsnog upita. Ne većinu posla za vas, ali postoje Čarobnjak nudi nekoliko mogućnosti.

Čarobnjak ima sljedeće prednosti:

  • To je jednostavno je za korištenje. Da biste koristili, pokrenuli čarobnjak, a odgovor niz vodičem pitanja.

  • Je mogućnost automatskog grupiranja upita u intervale. Ako koristite polje koje sadrži datum/vrijeme podataka za zaglavlja stupaca, čarobnjak i olakšava grupiranje podataka u intervale, kao što su mjeseci ili tromjesečja.

    Savjet : Ako želite koristiti vrijednosti iz polja datuma/vremena za zaglavlja stupaca, ali želite grupirati datume u vremenskim razmacima koji Čarobnjak ne nudi, kao što su fiskalnu godinu ili biennium, pomoću čarobnjaka za stvaranje upita. Umjesto toga stvaranje unakrsnog upita u prikazu dizajna i koristiti izraze da biste stvorili intervale.

  • Može se koristiti kao početnu točku. Možete pomoću čarobnjaka stvorite osnovni unakrsni upit koji želite, a zatim precizno prilagodite dizajn upita pomoću prikaza dizajna.

Međutim, pomoću čarobnjaka za koje možete učiniti sljedeće:

  • Korištenje više od jedne tablice ili upita kao izvor zapisa.

  • Stvaranje polja pomoću izraz .

  • Dodavanje unosa parametra.

  • Navedite popis fiksnih vrijednosti koje želite koristiti kao zaglavlja stupaca.

    U posljednjem koraku čarobnjaka, možete odabrati da biste izmijenili upit u prikazu dizajna. Omogućuje dodavanje elemenata dizajna upita koji Čarobnjak ne podržava, kao što su dodatni zapis izvora.

Rad u prikazu dizajna     Prikaz dizajna omogućuje veću kontrolu nad dizajn upita. Podržava značajke koje nisu dostupne u čarobnjaku.

Razmislite o korištenju prikaza dizajna za stvaranje unakrsnog upita želite li:

  • Imate veću kontrolu nad postupkom. Čarobnjak čini neke odluke umjesto vas.

  • Koristiti više od jedne tablice ili upita kao izvora zapisa.

  • Dodavanje unosa parametra u upit.

  • Korištenje izraza kao polja u upitu.

  • Navedite popis fiksnih vrijednosti koje želite koristiti kao zaglavlja stupaca.

  • Na kartici Podaci kliknite pomoću rešetka za dizajniranje.

Pisanje upita u SQL prikaz    Po želji možete napisati unakrsnog upita u SQL prikazu. Međutim, ne možete odrediti vrste podataka parametra pomoću SQL prikaz. Ako želite koristiti parametar u unakrsni upit, morate navesti vrsta podataka parametra izmjenom upit u prikazu dizajna.

Savjet : Imajte na umu – niste ograničen na samo jedan metodom za stvaranje unakrsnog upita. Možete pomoću čarobnjaka za stvaranje upita, a zatim pomoću prikaza dizajna izmijeniti dizajn upita.

Vrh stranice

Stvaranje unakrsnog upita pomoću Čarobnjak za upite

Korištenje Čarobnjak za upite potrebno da koristite jedne tablice ili upita kao izvora zapisa za unakrsni upit. Ako jednu tablicu sve podatke koje želite uvrstiti u unakrsni upit, najprije stvorite upit s izdvajanjem koji vraća podatke koje želite. Dodatne informacije o stvaranju upita s odabiranjem potražite u odjeljku Vidi također .

Primjerice, ne možemo stvorit ćete unakrsnog upita pomoću tablicu Proizvodi s oglednu bazu podataka Northwind. Želimo da biste prikazali ukupan broj proizvoda u svakoj kategoriji iz svih dobavljače.

  1. Na kartici Stvaranje u grupi upiti kliknite Čarobnjak za upite. Napomena Ako koristite programa Access 2007, kliknite Stvori > druge > Čarobnjak za upite.

    Grupa Upiti na vrpci programa Access prikazuje dvije mogućnosti: Čarobnjak za upite i Dizajn upita
  2. U dijaloškom okviru Novi upit kliknite Čarobnjak za upite, a zatim U redu.

    Pokreće se čarobnjak za unakrsne upite.

  3. Na prvoj stranici čarobnjaka odaberite tablicu ili upit koji želite koristiti za stvaranje unakrsnog upita. U ovom primjeru, odaberite tablicu Proizvodi , a zatim kliknite Dalje.

    Na Čarobnjak za unakrsne upite, odaberite tablicu ili upit.
  4. Na sljedećoj stranici odaberite polje koje sadrži vrijednosti koje želite koristiti kao zaglavlja redaka. Možete odabrati do tri polja koja želite koristiti kao izvor zaglavlja redaka, ali manje zaglavlja redaka koristite, jednostavnije unakrsni podatkovni list će biti čitati. Ako odaberete više polja za zaglavlja redaka, redoslijed odaberite polja odabrana određuje zadani redoslijed kojim se sortiraju rezultati.

    U ovom primjeru odaberite IDs.Value dobavljača , a zatim kliknite gumb označen > simbol. Imajte na umu da Access prikazuje naziv polja s lijeve strane pretpregleda uzorka upita pri dnu dijaloškog okvira. Kliknite Dalje da biste nastavili.

    Odaberite polje da biste prikazali kao zaglavlja redaka na Čarobnjak za upite.
  5. Na sljedećoj stranici odaberite polje koje sadrži vrijednosti koje želite koristiti kao zaglavlja stupaca. Općenito govoreći, odaberite polje koje sadrži nekoliko vrijednosti, da bi rezultati lako čitati. Ako, na primjer, pomoću polja koje sadrži samo nekoliko mogućih vrijednosti (kao što su spol) možda preporučuje korištenje polja koja mogu sadržavati različite vrijednosti (kao što su dob).

    Ako polje koje ste odabrali za zaglavlja stupaca ima vrstu podataka Datum/vrijeme, čarobnjak dodaje korak koji omogućuje odabir načina grupiranja u intervale, npr. mjesece ili tromjesečja.

    U ovom se primjeru odaberite kategoriju i obratite pozornost na to da Access prikazuje nazive kategorija uzorka uzduž vrha pretpregled upita uzorka pri dnu dijaloškog okvira. Kliknite Dalje da biste nastavili.

    Odaberite polje da biste prikazali kao zaglavlja redaka na Čarobnjak za upite.
  6. Ako odaberete polje Datum/vrijeme za zaglavlja stupaca, na sljedećoj stranici čarobnjaka od vas se traži da navedete interval za grupiranje datuma. Možete navesti Godina, Tromjesečje, Mjesec, Datum ili Datum/vrijeme. Ako odaberete polje Datum/vrijeme za zaglavlja stupaca, čarobnjak preskače tu stranicu.

  7. Na sljedećoj stranici odaberite polje i funkcije za izračun sažetih vrijednosti. Vrste podataka polja koje ste odabrali određuje koje funkcije dostupne su.

    Na istoj stranici potvrdite ili poništite potvrdni okvir Da, uključi zbrojeve redaka. da biste uvrstili ili izostavili zbrojeve redaka.

    Ako uvrstite zbrojeve redaka, unakrsni upit ima dodatno zaglavlje redaka koje koristi isto polje i funkciju kao polje vrijednosti. Uvrštavanjem zbroja redaka umeće se dodatni stupac koji sažima preostale stupce. Ako, na primjer, unakrsni upit izračunava prosječnu dob po mjestu i spolu (sa zaglavljima stupaca spola), dodatni stupac izračunava prosječnu dob po mjestu za sve spolove.

    U ovom primjeru ID-a u okvir polja i odaberite broj u okvir funkcije da bi se pristup count broja proizvoda na sjecištu dobavljača i kategorije. Ostavite potvrdni okvir Da, želim dodati redak zbrojeva . Access će stvoriti stupac u kojem se zbrajaju broj proizvoda svakog dobavljača. Kliknite Dalje da biste nastavili.

    Odaberite polje i funkciju da biste izračunali na Čarobnjak za upite.
  8. Na zadnjoj stranici čarobnjaka upišite naziv upita, a zatim navedite želite li prikazati rezultate ili izmijeniti dizajn upita.

    Možete promijeniti funkciju koja se koristi za stvaranje zbrojeva redaka tako da uredite unakrsni upit u prikazu dizajna.

  9. Ako ste walked kroz u ovom se primjeru koristi tablicu Proizvodi iz baze podataka Northwind, unakrsni upit prikazuje na popisu naziva dobavljača kao retke, nazive kategorija proizvoda u stupcima i ukupan broj proizvoda u svakom presjeka.

    Unakrsni upit koji se prikazuje u prikazu podatkovne tablice s kategorijama supppliers i proizvoda.

Vrh stranice

Pomoću prikaza dizajna za stvaranje unakrsnog upita možete koristiti proizvoljan broj izvora zapisa (tablice i upite) koje želite. Međutim, možete zadržati dizajn jednostavne tako da najprije stvorite upit s izdvajanjem koji vraća sve podatke koje želite, a zatim koristite taj upit kao izvor samo zapisa za unakrsni upit. Dodatne informacije o stvaranju upita s odabiranjem potražite u odjeljku Vidi također .

Kada izgrađujete unakrsni upit u prikazu dizajna, koristite retke Zbroj i Unakrsno u rešetki dizajna da biste naveli koje će vrijednosti polja postati zaglavlja stupaca, koje će vrijednosti polja postati zaglavlja redaka te koje vrijednosti polja zbrajati, računati im prosjek ili ih na neki drugi način izračunavati.

Dijelovi unakrsnog upita u prikazu dizajna

1. Postavke u tim recima određuju je li polje zaglavlje retka, zaglavlje stupca ili sažeta vrijednost.

2. Ta postavka prikazuje vrijednosti polja kao zaglavlja redaka.

3. Ta postavka prikazuje vrijednosti polja kao zaglavlja stupaca.

4. Te postavke stvaraju sažete vrijednosti.

Stvaranje upita

  1. Na kartici Stvaranje u grupi Upiti kliknite Dizajn upita. Napomena: ako koristite Access 2007, kliknite Stvaranje > Drugo > Dizajn upita.

    Grupa Upiti na vrpci programa Access prikazuje dvije mogućnosti: Čarobnjak za upite i Dizajn upita
  2. U dijaloškom okviru Prikaz tablice dvokliknite svaku tablicu ili upit koji želite koristiti kao izvor podataka.

    Ako koristite više izvora zapisa, provjerite je li se spajaju glede polja koja imaju zajedničke tablica ili upita. Dodatne informacije o uključivanju u tablicama i upitima potražite u odjeljku Vidi također .

  3. Zatvorite dijaloški okvir Prikaz tablice.

  4. Na kartici Dizajn u grupi Vrsta upita kliknite Unakrsno.

  5. U prozoru dizajna upita dvokliknite svako polje koje želite koristiti kao izvor zaglavlja redaka. Za zaglavlja redaka možete odabrati najviše tri polja.

  6. U rešetki dizajna upita u retku Unakrsno za svako polje zaglavlja redaka odaberite Zaglavlje redaka.

    U redak Kriteriji možete unijeti izraz da biste ograničili rezultate za to polje. Možete koristiti i redak Sortiranje da biste odredili redoslijed sortiranja za polje.

  7. U prozoru dizajna upita dvokliknite polje koje želite koristiti kao izvor zaglavlja stupaca. Za zaglavlja stupaca možete odabrati samo jedno polje.

  8. U rešetki dizajna upita u retku Unakrsno za svako polje zaglavlja stupaca odaberite Zaglavlje stupaca.

    U redak Kriteriji možete unijeti izraz da biste ograničili rezultate za polje zaglavlja stupca. No korištenje izraza kriterija s poljem zaglavlja stupca ne ograničava broj stupaca koje unakrsni upit vraća. Umjesto toga, ograničava koji stupci sadrže podatke. Na primjer, pretpostavimo da imate polje zaglavlja stupca koje ima tri moguće vrijednosti: crveno, zeleno i plavo. Ako na polje zaglavlja stupca primijenite kriterij ='plavo', unakrsni upit još uvijek prikazuje stupac za crveno i stupac za zeleno, no samo stupac za plavo sadrži podatke.

    Ako želite ograničiti vrijednosti koje se prikazuju kao zaglavlja stupaca, možete odrediti popis fiksnih vrijednosti pomoću svojstvo upita Naslove stupaca . Dodatne informacije potražite u sljedećem odjeljku.

  9. U prozoru dizajna upita dvokliknite polje koje želite koristiti za izračun sažetih vrijednosti. Za sažete vrijednosti možete odabrati samo jedno polje.

  10. U rešetki dizajna upita u retku Zbroj za polje sažetih vrijednosti odaberite funkciju zbrajanja za izračun vrijednosti.

  11. U retku Unakrsno za polje sažetih vrijednosti odaberite Vrijednost.

    Za polje sažetih vrijednosti nije moguće navesti kriterije ni po njemu sortirati.

  12. Na kartici Dizajn u grupi Rezultati kliknite Izvedi.

Određivanje fiksnih vrijednosti za zaglavlja stupaca

Ako želite navesti fiksne vrijednosti za zaglavlja stupaca, postavite svojstvo upita Zaglavlja stupaca.

  1. Otvorite unakrsni upit u prikazu dizajna.

  2. Ako tablica svojstava nije valjana, pritisnite F4 za prikaz.

  3. Na listu svojstava iznad kartice Općenito provjerite je li Vrsta odabira postavljena na Svojstva upita. Ako nije, kliknite prazno mjesto u prostoru iznad rešetke dizajna upita.

  4. Na listu svojstava na kartici Općenito u odjeljak svojstva Zaglavlja stupaca unesite popis vrijednosti koje želite koristiti kao zaglavlja stupaca i odvojite ih zarezom.

    Neki znakovi (npr. većina interpunkcijskih znakova) nisu dopušteni u zaglavljima stupaca. Ako koristite te znakove na popisu vrijednosti, Access svaki od njih zamjenjuje podcrtom (_).

SQL sintaksa za unakrsnog upita

Unakrsni upit izražen je u SQL naredba TRANSFORM. Naredba TRANSFORM ima sljedeću sintaksu:

TRANSFORM agregacijskafunkcija
naredbaseect
PIVOT zaokretnopolje [IN (vrijednost1[, vrijednost2[, ...]])]

Naredba TRANSFORM sastoji se od sljedećih dijelova:

Dio

Opis

agregacijskafunkcija

SQL agregacijska funkcija koja funkcionira s odabranim podacima.

naredbaselect

Naredba SELECT.

zaokretnopolje

Polje ili izraz koji se koristite za stvaranje naslova stupaca u skupu rezultata upita.

vrijednost1, vrijednost2

Fiksne vrijednosti koje se koriste za stvaranje naslova.

SQL prikaz ograničite broj tablice ili upite koje možete koristiti kao izvora zapisa za unakrsnog upita. Međutim, može pomoći neka dizajn jednostavno tako da stvorite upit s izdvajanjem koji vraća sve podatke koje želite koristiti u unakrsni upit i koja koristi odaberite upita kao izvora zapisa. Dodatne informacije o stvaranju upita s odabiranjem potražite u odjeljku Vidi također .

  1. Na kartici Stvaranje u grupi Ostalo kliknite Dizajn upita.

  2. Zatvorite dijaloški okvir Prikaz tablice.

  3. Na kartici Dizajn u grupi Prikazi kliknite Prikaz, a zatim SQL prikaz.

  4. Na kartici objekta SQL upišite ili zalijepite sljedeće SQL:

    TRANSFORM 
    SELECT
    FROM
    GROUP BY
    PIVOT
    ;
  5. U prvom retku nakon PRETVORBE, upišite izraz koji želite koristiti za izračun sažetih vrijednosti; na primjer, Sum([Amount]).

    Ako koristite više od jedne tablice ili upita kao izvora zapisa, uvrstite naziv tablice ili upita kao dio naziva polja na primjer, Sum ([Trošak]. [ Iznos]).

  6. U drugom retku nakon Odaberite, upišite popis polja ili izraza polja koja želite koristiti za zaglavlja redaka. Razdvajanje stavki popisa pomoću zareza; na primjer, [Proračun]. [Dept_ID], [Trošak]. [Vrsta].

  7. U trećem retku nakon iz, upišite popis tablica ili upita kao izvora zapisa; koju koristite na primjer, proračun, trošak.

  8. U retku četvrti nakon GRUPIRANJA, upišite isti popis polja koja ste koristili u uvjetu SELECT u koraku 6.

  9. Na programskoj traci nakon zaokretne TABLICE, upišite naziv polja ili izraz koji želite koristiti za zaglavlja stupaca; na primjer, PIVOT [Proračun]. [ dar].

Da biste dodali redoslijed sortiranja unakrsnog upita u SQL prikazu, koristite uvjet ORDER BY.

  1. Umetanje crte između uvjet GROUP BY i uvjet zaokretne TABLICE.

  2. U novom retku upišite ORDER BY slijedi razmak.

  3. Upišite naziv polja ili izraz koji želite sortirati; na primjer, ORDER BY [Trošak]. [Expense_Class]

    Prema zadanim postavkama, uvjet ORDER BY sortira vrijednosti uzlaznim redoslijedom. Ako želite da biste sortirali silaznim redoslijedom, upišite DESC nakon naziv polja ili izraz.

  4. Ako želite sortirati dodatna polja ili izraz, upišite zarez, a zatim upišite naziv dodatna polja ili izraz. Sortiranje pojavljuje se redoslijedom koji se pojavljuju u uvjet ORDER BY polja ili izraza.

  • Na kraju uvjeta zaokretne TABLICE u SQL prikazu unakrsni upit, unesite u, nakon čega slijedi popis odvojenih zarezom vrijednosti (zatvoren u zagradama) da biste koristili kao zaglavlja stupaca. Na primjer, IN (2007, 2008, 2009, 2010) daje četiri zaglavlja stupaca: 2007, 2008, 2009, 2010.

Ako navedete fixed vrijednost koja odgovara vrijednosti polja iz polja zaokretne tablice, postaje koji Fiksna vrijednost stupca prazni stupac.

  1. Da biste umetnuli novi redak nakon uvjetu FROM u SQL prikazu unakrsnog upita.

  2. Vrsta koju slijedi kriterij polja.

    Ako želite koristiti dodatne kriterije, koristite AND i operatora da biste proširili WHERE uvjet. Zagrade da biste grupirali kriterije možete koristiti i u logičke skupove.

Ponekad, umjesto korištenja svake vrijednosti polja za zaglavlja redaka ili stupaca, želite grupirati vrijednosti polja u raspone, a zatim pomoću tih raspona za zaglavlja redaka ili stupaca. Na primjer, pretpostavimo da koristite polje "Dob" za zaglavlja stupaca. Umjesto stupca za svaku dob možda radije koristite stupci koji predstavljaju dob raspona.

Pomoću Funkcije IIf u izrazu da biste stvorili raspone za zaglavlja redaka ili stupaca.

Savjet : Ako želite stvoriti intervale s poljem Datum/vrijeme, koristite čarobnjak za unakrsne upite. Čarobnjak omogućuje grupiranje datuma u intervale Godina, Tromjesečje, Mjesec, Datum ili Datum/vrijeme. Ako vam nijedan interval ne odgovara, stvorite unakrsni upit u prikazu dizajna, a zatim koristite tehnike opisane u ovom odjeljku da biste stvorili željene intervale.

  1. Otvorite unakrsni upit u prikazu dizajna.

  2. U rešetki dizajna upita u retku Polje desnom tipkom miša kliknite prazni stupac, a zatim na izborničkom prečacu kliknite Zumiranje.

  3. U okvir Zumiranje upišite pseudonim polja, a zatim dvotočku (:).

  4. Upišite IIf().

  5. Unutar zagrada iza IIf upišite izraz usporedbe koji definira prvi raspon vrijednosti polja.

    Na primjer, pretpostavimo da stvarate raspone za polje Dob i želite da dob bude u rasponima od dvadeset godina. Izraz usporedbe za prvi raspon je [Dob]<21.

  6. Nakon izraza usporedbe upišite zarez, a zatim naziv raspona u navodnicima. Navedeni je naziv zaglavlje unakrsnog upita za vrijednosti koje se nalaze u rasponu.

    Na primjer, nakon [dob] < 21, upišite zarez, a zatim upišite "0 do 20 godine".

  7. Upišite zarez nakon naziva raspona (izvan navodnika), a zatim učinite nešto od sljedećeg:

    • Da biste stvorili drugi raspon, upišite IIf() , a zatim ponovite korake od 5, 6 i 7.

    • Za zadnji raspon upišite samo naziv raspona.

      Na primjer, potpuni ugniježđeni izraz IIf koji polje Dob odvaja u raspone od dvadeset godina izgleda ovako (prijelomi redaka dodani su zbog čitljivosti):

      IIf([Age]<21,"0-20 years",
      IIf([Age]<41,"21-40 years",
      IIf([Age]<61,"41-60 years",
      IIf([Age]<81,"61-80 years", "80+ years"))))

      Napomena : Kada Access procjenjuje izraz, prestaje procjenjivati čim se jedna od naredbi IIf procijeni kao točna. Nižu granicu svakog raspona ne morate određivati jer su sve vrijednosti koje se nalaze između niže granice i danog raspona već procijenjene kao točne.

  8. U rešetki dizajna upita u retku Zbroj odaberite Grupiraj po.

  9. U retku Unakrsni upit odredite želite li koristiti raspone kao zaglavlja redaka ili zaglavlja stupaca. Imajte na umu da možete odrediti od jednog do tri zaglavlja redaka i jedno zaglavlje stupaca.

Možda želite da unakrsni upit traži unos ulaznih podataka kada se pokrene. Na primjer, pretpostavimo da koristite nekoliko zaglavlja redaka, od kojih je jedno Država/regija. Umjesto da svaki put prikazuje podatke za svaku državu ili regiju, možda bi vam bilo praktično da upit zatraži unos naziva, a zatim prikaže podatke u skladu s podacima koje korisnik unese.

Zahtjev za unos parametra možete dodati u polje zaglavlja redaka.

Napomena : Možete i dodati parametra polje zaglavlja stupaca, ali to će ograničenje stupaca koji se prikazuju.

  1. Otvorite unakrsni upit u prikazu dizajna.

  2. U retku Kriteriji za polje zaglavlja redaka za koji želite unos korisničkih ulaznih podataka upišite tekst pitanja u uglatim zagradama. Tekst pitanja pojavit će se kao okvir za unos kada se upit pokrene.

    Ako, na primjer, upišete [Koja država ili regija?] u redak Kriteriji, pri pokretanju upita pojavljuje se dijaloški okvir koji sadrži pitanje "Koja država ili regija?", okvir za unos i gumb U redu.

    Savjet : Ako želite da se vaša parametar fleksibilnost, concatenate izraz sa zamjenskim znakovima, pomoću Like operator. Ako, na primjer, umjesto korištenja [koje države ili region?] možete koristiti kao kriterij, kao što su [zemlji ili region?] & "*" da biste parametar koji odgovara veći raspon unos. Korištenje kao što su Promjena izgleda odzivnik.

  3. Na kartici Dizajn u grupi Prikaz/skrivanje kliknite Parametri.

  4. U dijaloškom okviru Parametri upita u stupcu Parametri unesite isti unos parametra koji ste koristili u retku Kriteriji. Navedite i uglate zagrade, ali nemojte navoditi spojene zamjenske znakove ni operator Like.

  5. U stupcu Vrsta podataka odaberite vrstu podataka za parametar. Vrsta podataka mora se podudarati s vrstom podataka polja zaglavlja redaka.

Ako polje koje koristite za izračun sažetih vrijednosti u unakrsnom upitu sadrži vrijednosti null, sve funkcije zbrajanja koje koristite zanemaruju te vrijednosti. Kod nekih funkcija zbrajanja to može utjecati na rezultat. Na primjer, da biste izračunali prosjek, zbrajate sve vrijednosti, a rezultat dijelite određenim brojem vrijednosti. Ako polje sadrži bilo koju vrijednost null, te se vrijednosti null ne broje kao dio određenog broja vrijednosti.

U nekim slučajevima bolje je zamijeniti sve vrijednosti null nulama da bi se vrijednosti brojile tijekom izračuna zbrajanja. Da biste vrijednosti null zamijenili nulama, koristite funkciju Nz.

Sintaksa funkcije Nz

Nz ( varijantu [; valueifnull ] )

Sintaksa funkcije Nz sadrži ove argumente:

Argument

Opis

Varijanta

Obavezno. Varijabla varijantevrsta podatka.

valueifnull

Neobavezno (osim ako se koristi u upitu). Variant koja osigurava vrijednost koja se vraća ako je variant argument Null. Ovaj argument omogućuje vraćanje vrijednosti koja nije nula ili niz nulte duljine.

Napomena : Ako koristite funkciju Nz u izrazu u upitu bez korištenja argumenta valueifnull, rezultat će biti niz nulte duljine u poljima koja sadrže null vrijednosti.

  1. Dok je upit otvoren u prikazu dizajna, u rešetki dizajna upita desnom tipkom miša kliknite polje Vrijednost.

  2. Na izborničkom prečacu kliknite Zumiraj.

  3. U okviru Zumiranje stavite naziv polja ili izraz u zagrade, a zatim ispred zagrada upišite Nz .

  4. Upišite 0 ispred desne zagrade.

    Ako, na primjer, funkciju Nz koristite s poljem pod nazivom "Izgubljeni sati" da biste pretvorili vrijednosti null u nule, dovršeni izraz izgleda ovako:

Nz([Hours Lost], 0)

  • Neka bude jednostavno    Unakrsni upiti mogu postati teško čitljivi kako broj kombinacija redaka raste. Ne koristite više zaglavlja redaka nego što vam je potrebno.

  • Preporučuje se izrada unakrsnih upita u koracima    Nemojte se ograničiti samo na korištenje tablica. Često možete započeti izradom upit ukupnih zbrojeva, a zatim koristiti upit kao izvor podataka za unakrsni upit.

  • Polje zaglavlja stupaca birajte pažljivo    Podatkovni listovi unakrsnih upita lakši su za čitanje kada je broj zaglavlja stupaca relativno malen. Kada odredite polja koja želite koristiti kao zaglavlja, preporučuje se korištenje polja koja imaju najmanje jedinstvenih vrijednosti za stvaranje zaglavlja stupaca. Ako, na primjer, upit izračunava vrijednost po dobi i spolu, preporučuje se korištenje spola za zaglavlja stupaca umjesto dobi jer spol u pravilu ima manje mogućih vrijednosti nego dob.

  • Korištenje podupita u uvjetu WHERE    Korištenje podupita kao dio WHERE u unakrsnog upita.

Vrh stranice

Napomena : Izjava o odricanju od odgovornosti za strojni prijevod: ovaj je članak preveo računalni sustav bez ljudske intervencije. Microsoft nudi strojne prijevode da bi korisnicima koji ne razumiju engleski omogućio čitanje sadržaja o Microsoftovim proizvodima, uslugama i tehnologijama. Budući da je preveden strojno, članak možda sadrži pogreške u vokabularu, sintaksi ili gramatici.

Dodatni sadržaji

Stvaranje jednostavnog upita s izdvajanjem

Spajanje tablica i upita

Proširite svoje vještine
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×