Įsitikinkite, kad suvestinės duomenų skaitymui palengvinti kryžminės užklausos naudojimas

Svarbu :  Šis straipsnis išverstas naudojant mašininį vertimą, žr. atsakomybės atsisakymą. Su šio straipsnio versija anglų kalba galite susipažinti čia .

Jei norite pertvarkyti suvestinės duomenis, kad būtų lengviau skaityti ir suprasti, apsvarstykite galimybę naudoti kryžminę užklausą.

Kryžminės užklausos apskaičiuoja sumą, vidurkį arba kitų agregavimo funkcija, ir tada grupės rezultatus iš dviejų reikšmių rinkinius – vieną pusėje, duomenų lapo, o kitas – viršuje.

Šiame straipsnyje:

Apžvalga

Kryžminės užklausos kūrimas

Diapazonų ar intervalų naudojimas antraštėms

Parametro raginimas apriboti eilutės antraštes

Neapibrėžtų reikšmių pakeitimas nuliais

Patarimai kuriant kryžminę užklausą

Apžvalga

Kryžminės užklausos yra tam tikro tipo išrinkimo užklausa. Vykdant kryžminę užklausą, kad struktūra skiriasi nuo kitų tipų duomenų lapus duomenų lape rodomi rezultatai.

Kryžminės užklausos struktūrą galite lengviau skaityti nei paprastą išrinkimo užklausa, kuri rodo tuos pačius duomenis, kaip parodyta šioje iliustracijoje.

Pasirinkimo ir kryžminė užklausos, kuriose rodomi tie patys duomenys

1. Ši pasirinkimo užklausa sugrupuoja suvestinės duomenis vertikaliai pagal darbuotoją ir kategoriją.

2. kryžminės užklausos galite Rodyti tuos pačius duomenis į duomenų grupėse, išskyrus horizontaliai ir vertikaliai, kad duomenų lapo gali būti supaprastintas ir lengviau skaityti.

Kryžminės užklausos kūrimas

Kai kuriate kryžminę užklausą, nurodote, kuriuose laukuose bus eilučių antraštės, kuriuose laukuose bus stulpelių antraštės ir kuriuose laukuose bus suvestinės reikšmės. Galite naudoti tik po vieną lauką, kai nurodote stulpelių antraštes ir suvestines reikšmes. Kai nurodote eilučių antraštes, galite naudoti iki trijų laukų.

Eilučių antraštėms, stulpelių antraštėms ar suvestinėms reikšmėms pateikti galite naudoti ir išraišką.

Kryžminės užklausos diagrama

1. Viename, dviejuose ar trijuose stulpeliuose šioje pusėje yra eilučių antraštės. Laukų pavadinimai, kuriuos naudojate kaip eilučių antraštes, rodomi šių stulpelių viršutinėje eilutėje.

2. Čia rodomos eilučių antraštės. Eilučių skaičius kryžminiame duomenų lape gali greitai padidėti, kai naudojate daugiau nei vieną eilutės antraštės lauką, nes rodomi visi eilučių antraščių deriniai.

3. Stulpeliuose, esančiuose šioje pusėje, yra stulpelių antraštės ir suvestinės reikšmės. Atminkite, kad stulpelio antraštės lauko pavadinimas duomenų lape nerodomas.

4. Čia rodomos suvestinės reikšmės.

Kryžminės užklausos kūrimo būdai

Kryžminės užklausos vedliu    Kryžminių užklausų vediklis dažniausiai greičiausias ir lengviausias būdas kryžminės užklausos kūrimas. Jis dauguma darbo už jus, tačiau yra kelios parinktys, kad vedlys nesiūlo.

Vedlys turi šiuos pranašumus:

  • Tai patogus.    Naudoti, paleisti vedlį, ir tada atsakyti į tam tikrus nurodytus klausimus.

  • Jį galite automatiškai sugrupuoti datas į intervalus.    Jei naudosite lauką, kuriame yra datos/laiko duomenų stulpelių antraštėms, vedlys taip pat padeda jums sugrupuoti datas į intervalus, pvz., mėnesius ar ketvirčius.

    Patarimas : Jei norite naudoti reikšmes iš datos/laiko lauko stulpelių antraštes, bet norite sugrupuoti datas į intervalus, kad vedlys nėra, pvz., finansinių metų arba prasidedančiam, nenaudokite vedlys sukurti savo užklausą. Vietoj to, sukurti kryžminę užklausą kaip dizaino rodinį ir naudoti ir išraišką sukurti intervalus.

  • Ją galima naudoti kaip pradžios tašką.    Galite naudoti vedlį, kurį norite paprastajai kryžminei užklausai kurti, ir tada tobulinti užklausos dizainą naudodami dizaino rodinį.

Tačiau naudojant vedlį, negalite:

  • Naudoti daugiau nei vieną lentelę arba užklausą, kaip įrašo šaltinis.

  • Naudoti su išraiška sukurti laukus.

  • Įtraukti parametro raginimą.

  • Nurodyti fiksuotas reikšmes norite naudoti kaip stulpelių antraštes.

    Paskutinį vedlio veiksmą, galite keisti užklausą kaip dizaino rodinį. Tai suteikia galimybę įtraukti užklausos dizaino elementus, kad vedlys nepalaiko, pvz., papildomų įrašų šaltinių.

Darbas naudojant dizaino rodinį     Dizaino rodinys leidžia labiau kontroliuoti savo užklausos dizainas. Jis palaiko funkcijos, kurios yra nepasiekiamos vediklio.

Apsvarstykite galimybę naudoti dizaino rodinį, kurti kryžminę užklausą, jei norite:

  • Turi labiau kontroliuoti procesą. Vedlys kai sprendimus už jus.

  • Naudoti daugiau nei vieną lentelę arba užklausą, kaip įrašo šaltinį.

  • Raginimo įvesti parametrą į užklausą įtraukti.

  • Kaip laukus užklausoje naudoti reiškinius.

  • Nurodyti fiksuotas reikšmes norite naudoti kaip stulpelių antraštes.

  • Praktika naudojant dizaino tinklelis.

Rašyti užklausą kaip SQL rodinį    Jei norite, galite rašyti kryžminės užklausos SQL rodinyje. Tačiau, negalite nurodyti parametro duomenų tipų, naudojant SQL rodinys. Jei norite naudoti parametro kryžminę užklausą, turite nurodyti parametro duomenų tipą pakeisti savo užklausą kaip dizaino rodinį.

Patarimas : Atminkite – jūs esate ne tik naudojant tik vieną metodą, kaip kurti kryžminę užklausą. Galite naudoti vedlį užklausai kurti ir modifikuoti užklausos dizainą naudodami dizaino rodinį.

Puslapio viršus

Kryžminės užklausos kūrimas

Kryžminės užklausos kūrimas naudojant kryžminių užklausų vediklis

Kryžminės užklausos kūrimas dizaino rodinyje

Kryžminės užklausos kūrimas kaip SQL rodinį

Kryžminės užklausos kūrimas naudojant kryžminių užklausų vediklis

Kryžminės užklausos vedliu reikia naudoti vieną lentelę arba užklausą kaip įrašo šaltinį kryžminės užklausos. Jei viena lentelė neturi visus duomenis, kuriuos norite įtraukti į savo kryžminės užklausos, pradėti iš naujo, kuriant išrinkimo užklausą, kuri pateikia duomenis, kuriuos norite. Daugiau informacijos apie išrinkimo užklausų kūrimą, rasite skyriuje Taip pat žiūrėkite .

  1. Skirtuko kūrimasgrupėje, spustelėkite Užklausos vediklis.

  2. Dialogo lange Nauja užklausa spustelėkite Kryžminių užklausų vediklis, tada spustelėkite Gerai.

    Paleidžiamas Kryžminių užklausų vediklis.

  3. Pirmame vedlio puslapyje pasirinkite lentelę ar užklausą, kurią norite naudoti kryžminei užklausai kurti.

  4. Kitame puslapyje pasirinkite lauką su yra reikšmėmis, kurias norite naudoti kaip eilučių antraštes.

    Kaip eilučių antraščių šaltinius galite rinktis iki trijų laukų, bet kuo mažiau eilučių antraščių naudosite, tuo paprasčiau bus skaityti kryžminį duomenų lapą.

    Jei eilučių antraštėms užpildyti pasirinksite daugiau nei vieną lauką, tvarka, kuria rinksitės laukus, bus numatytoji tvarka, kuria bus rūšiuojami rezultatai.

  5. Kitame puslapyje pasirinkite lauką su yra reikšmėmis, kurias norite naudoti kaip stulpelių antraštes.

    Apskritai turėtumėte pasirinkti lauką, kuriame yra kelios reikšmės, kad rezultatus būtų paprasta skaityti. Pvz., naudoti lauką, kuriame yra tik kelios galimos reikšmės (pvz., lytis) gali būti geriau nei naudoti lauką, kuriame gali būti daug skirtingų reikšmių (pvz., amžius).

    Jei lauko, kurį pasirenkate naudoti kaip stulpelių antraštes, duomenų tipas yra Data / laikas, vediklis įtraukia veiksmą, kuris leidžia nurodyti, kaip grupuoti datas į intervalus, pvz., mėnesius ar ketvirčius.

  6. Jei stulpelių antraštėms pasirenkate lauką Data / laikas, kitame vediklio puslapyje prašoma nurodyti intervalą, naudojamą datoms sugrupuoti. Galite nurodyti Metai, Ketvirtis, Mėnuo, Data ar Data / laikas. Jei stulpelių antraštėms nepasirenkate lauko Data / laikas, vediklis praleidžia šį puslapį.

  7. Kitame puslapyje pasirinkite lauką ir funkcijos naudoti suvestinės reikšmėms apskaičiuoti. Duomenų tipas, kuriuos pasirinkote lauke nustato, kurios funkcijos yra galimos.

  8. Tame pačiame puslapyje pažymėkite arba išvalykite žymės langelį Taip, įtraukti eilučių sumas, kad įtrauktumėte eilučių sumas arba ne.

    Jei įtrauksite eilučių sumas, kryžminėje užklausoje yra papildoma eilutės antraštė, kuri naudoja tą patį lauką ir funkciją kaip lauko reikšmė. Įtraukiant eilutės sumą, įterpiamas papildomas stulpelis, kuriame apibendrinami likę stulpeliai. Pvz., jei kryžminė užklausa apskaičiuoja vidutinį amžių pagal vietą ir lytį (su lyties stulpelio antraštėmis), papildomas stulpelis apskaičiuoja vidutinį amžių pagal vietą, tarp visų lyčių.

    Galite keisti funkciją, naudojamą eilučių sumoms gauti, dizaino rodinyje redaguodami kryžminę užklausą.

  9. Kitame vedlio puslapyje įveskite užklausos pavadinimą ir nurodykite, ar norite peržiūrėti rezultatus, ar modifikuoti užklausos dizainą.

Puslapio viršus

Kryžminės užklausos kūrimas dizaino rodinyje

Kryžminės užklausos kūrimas naudojant dizaino rodinį, galite naudoti tiek daug įrašų šaltinių (lentelės ir užklausos) kaip jūs norite. Tačiau galite nesunkiai dizaino pirmiausia sukurti išrinkimo užklausą, kuri pateikia visus duomenis, kad norite ir tada naudojant šią užklausą kaip tik įrašo šaltinio kryžminės užklausos. Daugiau informacijos apie išrinkimo užklausų kūrimą, rasite skyriuje Taip pat žiūrėkite .

Kai kryžminę užklausą kuriate dizaino rodinyje, dizaino tinklelyje naudojate eilutes Suma ir Kryžminė, kad nurodytumėte, kurios laukų reikšmės bus stulpelių antraštės, kurios laukų reikšmės bus eilučių antraštės ir kurios laukų reikšmės skirtos sumai, vidurkiui, skaičiavimui ar kitam apskaičiavimui.

Kryžminės užklausos dalys rodomos dizaino rodinyje

1. Šių eilučių parametrai nustato, ar laukas yra eilutės antraštė, stulpelio antraštė ar suvestinė reikšmė.

2. Šis parametras rodo lauko reikšmes kaip eilučių antraštes.

3. Šis parametras rodo lauko reikšmes kaip stulpelių antraštes.

4. Šiuose parametruose pateikiamos suvestinės reikšmės.

Užklausos kūrimas

  1. Skirtuko Kūrimas grupėje Kita spustelėkite Užklausos dizainas.

  2. Dialogo lange Lentelės rodymas dukart spustelėkite kiekvieną lentelę ar užklausą, kurią norite naudoti kaip įrašo šaltinį.

    Jei naudojate daugiau nei vieną įrašo šaltinis, įsitikinkite, kad lenteles ar užklausas prisijungė laukus, kad jie turi bendrą. Daugiau informacijos apie prisijungimą prie lenteles ir užklausas, rasite skyriuje Taip pat žiūrėkite .

  3. Uždarykite dialogo langą Lentelės rodymas.

  4. Skirtuko Dizainas grupėje Užklausos tipas spustelėkite Kryžminė.

  5. Užklausos dizaino lange dukart spustelėkite kiekvieną lauką, norimą naudoti kaip eilučių antraščių šaltinį. Eilučių antraštėms galite pažymėti iki trijų laukų.

  6. Užklausos dizaino tinklelyje, eilutėje Kryžminė kiekvienam eilutės antraštės laukui pažymėkite Eilutės antraštė.

    Eilutėje Kriterijai galite įvesti išraišką, kad apribotumėte to lauko rezultatus. Taip pat galite naudoti eilutę Rūšiavimas, kad nurodytumėte lauko rūšiavimo tvarką.

  7. Užklausos dizaino lange dukart spustelėkite lauką, norimą naudoti kaip stulpelių antraščių šaltinį. Stulpelių antraštėms galite pažymėti tik vieną lauką.

  8. Užklausos dizaino tinklelyje, eilutėje Kryžminė kiekvienam stulpelio antraštės laukui pažymėkite Stulpelio antraštė.

    Eilutėje Kriterijai galite įvesti išraišką, kad apribotumėte stulpelio antraštės lauko rezultatus. Tačiau kriterijų išraiškos naudojimas su stulpelio antraštės lauku neapriboja stulpelių skaičiaus, kuriuos pateikia kryžminė užklausa. Vietoj to, taip apribojama, kuriuose stulpeliuose yra duomenys. Pvz., tarkim yra stulpelio antraštės laukas, kuriame yra trys galimos reikšmės: raudona, žalia ir mėlyna. Jei stulpelio antraštės laukui pritaikote kriterijų ='mėlyna', kryžminėje lentelėje rodomas stulpelis su reikšme raudona ir stulpelis su reikšme žalia, bet tik stulpelyje su reikšme mėlyna yra duomenų.

    Jei norite apriboti reikšmes, kurios rodomos kaip stulpelių antraštės, naudodami užklausos ypatybę Stulpelio antraštės galite nurodyti fiksuotų reikšmių sąrašą. Daugiau informacijos ieškokite Fiksuotų reikšmių nurodymas stulpelių antraštėms.

  9. Užklausos dizaino lange dukart spustelėkite lauką, kurį norite naudoti suvestinėms reikšmėms apskaičiuoti. Suvestinėms reikšmėms galite pažymėti tik vieną lauką.

  10. Užklausos dizaino tinklelyje, suvestinių reikšmių lauko eilutėje Suma pažymėkite sudėtinę funkciją, kuri bus naudojama reikšmėms apskaičiuoti.

  11. Suvestinių reikšmių lauko eilutėje Kryžminė pažymėkite Reikšmė.

    Suvestinių reikšmių laukui negalite nurodyti kriterijų ar jame rūšiuoti.

  12. Skirtuko Dizainas grupėje Rezultatai spustelėkite Vykdyti.

Fiksuotų reikšmių nurodymas stulpelių antraštėms

Jei norite nurodyti fiksuotas reikšmes, kurios bus naudojamos stulpelių antraštėms, galite nustatyti užklausos ypatybę Stulpelių antraštės.

  1. Rodinyje Dizainas atidarykite kryžminę užklausą.

  2. Jei ypatybės lapas nerodomas, paspauskite F4, kad jis būtų parodytas.

  3. Įsitikinkite, kad ypatybių lape, tiesiai virš skirtuko Bendra, Žymėjimo tipas yra Užklausos ypatybės. Jei taip nėra, spustelėkite tuščią vietą srityje virš užklausos dizaino tinklelio.

  4. Ypatybės lape, skirtuko Bendra ypatybėje Stulpelių antraštės įveskite reikšmių, atskirtų kableliais, sąrašą, kurį norite naudoti kaip stulpelių antraštes.

    Kai kurie simboliai (pvz., daugelis skyrybos ženklų) stulpelių antraštėse neleidžiami. Jei šiuos simbolius naudojate reikšmių sąraše, „Access“ kiekvieną tokį simbolį pakeičia pabraukimo simboliu (_).

Puslapio viršus

Kryžminės užklausos kūrimas kaip SQL rodinį

Kryžminės užklausos SQL sintaksė

Kryžminės užklausos SQL išreikštas TRANSFORMUOTI atsisakymas. TRANSFORMUOTI sakinio sintaksė yra tokia:

TRANSFORMUOTI aggfunction
sakinyje_select
suvestinės Pivot lauką, esantį [col (reikšmė1[, reikšmė2[,...]])]

TRANSFORMUOTI sakinys sudarytas iš trijų dalių:

Dalis

Aprašas

aggfunction

SQL agregavimo funkcijos, veikia pasirinktus duomenis.

sakinyje_select

Sakinys SELECT.

Pivot lauką, esantį

Lauko arba išraiška norite naudoti sukurti stulpelių antraštės užklausos rezultatų nustatymas.

reikšmė1, reikšmė2

Fiksuotų reikšmių, naudojami kuriant stulpelių antraštes.

SQL rodinys neriboja skaičių lenteles ar užklausas, galite naudoti kaip įrašų šaltinių kryžminę užklausą. Tačiau gali padėti apsaugoti dizaino paprastą išrinkimo užklausą, kuri pateikia visus duomenis, kuriuos norite naudoti savo kryžminės užklausos kūrimas ir, naudodami pasirinkite užklausą kaip įrašo šaltinį. Daugiau informacijos apie išrinkimo užklausų kūrimą, rasite skyriuje Taip pat žiūrėkite .

  1. Skirtuko Kūrimas grupėje Kita spustelėkite Užklausos dizainas.

  2. Uždarykite dialogo langą Lentelės rodymas.

  3. Skirtuko dizainas grupėje Rodiniai spustelėkite rodinysir tada spustelėkite SQL rodinys.

  4. SQL objekto skirtukas, įveskite arba įklijuokite šiuos SQL:

    TRANSFORM 
    SELECT
    FROM
    GROUP BY
    PIVOT
    ;
  5. Pirmoje eilutėje po TRANSFORMAVIMAS, įveskite išraišką bus naudojama apskaičiuoti suvestinę; pavyzdžiui, Sum([Amount]).

    Jei naudojate daugiau nei vieną lentelę arba užklausą kaip įrašo šaltinį, įtraukti lentelės arba užklausos pavadinimas kiekvieno lauko pavadinime; pvz., Sum ([išlaidų]. [ Suma]).

  6. Antroje eilutėje po pasirinkite, įveskite laukus arba lauko išraiškų, kurias norite naudoti eilučių antraščių sąrašas. Atskirti sąrašo elementus naudodami kableliais; pvz., [biudžeto]. [Dept_ID], [Išlaidų]. [Tipas].

  7. Trečiosios eilutės, po sąrašo įvedimas lentelių arba užklausų, kurios naudojamos kaip įrašų šaltinių; pvz., biudžetą, išlaidų.

  8. Ketvirtajame eilutės, po Grupuoti pagal, įveskite tą patį sąrašą laukus, kuriuos galite naudoti sąlygoje Select, atlikdami 6 veiksmą.

  9. Penktų eilutėje po PIVOT, įveskite lauko pavadinimą arba reiškinys, kurį norite naudoti stulpelio antraštę; pvz., PIVOT [biudžeto]. [ Year].

Eilutės antraštės lauke įtraukti rūšiavimo tvarką

Norėdami įtraukti rūšiavimo tvarką kryžminę užklausą kaip SQL rodinį, naudokite rūšiuoti pagal sąlygą.

  1. Linijos įterpimas tarp sąlyga GROUP BY ir PIVOT sąlyga.

  2. Naujoje eilutėje įveskite Rūšiuoti pagal ir tarpą.

  3. Įveskite lauko pavadinimą arba reiškinys, kurį norite rūšiuoti. pvz., Rūšiuoti pagal [išlaidų]. [Expense_Class]

    Pagal numatytuosius nustatymus rūšiuoti pagal sąlygą surūšiuokite reikšmes didėjimo tvarka. Jei norite rūšiuoti mažėjimo tvarka, po lauko pavadinimą ar išraišką įveskite mažėjimo tvarka .

  4. Jei norite rikiuoti papildomą lauką arba reiškinys, įveskite kablelį ir įveskite papildomą lauko pavadinimą ar išraišką. Rūšiavimo atsiranda tvarka, rodomų laukų arba išraiškų rūšiuoti pagal sąlygoje.

Ribinės vertės, naudojama eilučių ir stulpelių antraštes

Norėdami nurodyti reikšmes naudoti kaip stulpelių antraštes ir į eilutės antraštės laukus galite įtraukti kriterijų, galite naudoti toliau nurodytą procedūrą. Šios procedūros Tarkime, kad jūsų kryžminę užklausą, atidarykite kaip SQL rodinį.

Nurodyti fiksuotas reikšmes norite naudoti kaip stulpelių antraštes

  • PIVOT WHERE gale įveskite col, po jos einančiu kableliais atskirtų reikšmių sąrašą, kurį (skliaustuose) norite naudoti kaip stulpelių antraštes. Pvz., IN (2007, 2008, 2009, 2010) sukuria keturių stulpelių antraštes: 2007, 2008, 2009, 2010.

Nurodžius fiksuotą reikšmę, kuri neatitinka lauko reikšmę iš lauko ašis, kuri nustatyta reikšmė tampa stulpelio antraštę, tuščią stulpelį.

Įtraukti užklausos kriterijų apriboti eilutės antraštes

  1. Įterpti naują eilutę po sąlygos from.

  2. Tipo ten, kur po jos einančiu lauko kriterijų.

    Jei norite naudoti papildomas kriterijus, galite naudoti AND ir arba operatoriai išplėsti savo sąlygą WHERE. Taip pat galite naudoti grupės kriterijų skliaustais į loginės rinkinius.

Puslapio viršus

Diapazonų ar intervalų naudojimas antraštėms

Kartais, o ne visas lauko reikšmes eilučių arba stulpelių antraštėms, norite sugrupuoti lauko reikšmes į diapazonus, o tada naudokite tuos diapazonus eilučių arba stulpelių antraščių. Pavyzdžiui, Tarkime, kad naudojate lauką "Amžius" stulpelių antraštes. O ne stulpelio kiekvienos amžiaus, galbūt norėsite naudoti stulpelius, kurie sudaro amžiaus grupėse.

Išraiškoje galite naudoti funkciją IIf, kad sukurtumėte diapazonus, naudojamus eilučių ar stulpelių antraštėms.

Patarimas : Jei norite kurti intervalus su lauku Data / laikas, naudokite Kryžminių užklausų vediklį. Vediklis leidžia grupuoti datas į intervalus: Metai, Ketvirtis, Mėnuo, Data ar Data / laikas. Jei netinka nė vienas šių intervalų, kryžminę užklausą kurkite dizaino rodinyje ir naudokite šiame skyriuje aprašytą būdą, kad sukurtumėte norimus intervalus.

Kaip veikia IIf

Funkcija IIf veikia vertinama išraiška ir tada grąžinti vieną reikšmę, jei išraiška yra TRUE (teisinga), ar yra alternatyvi reikšmė, jei išraiška yra klaidinga. Galima įdėti IIf sakinių sukurti logine seka (palyginimo) pavyzdys. Taigi, galite naudoti IIf skaitinio lauko reikšmes atskirkite į diapazonus.

IIf sintaksė

IIf ( išraiška , teisinga_dalis , klaidinga_dalis )

Funkcija IIf sintaksės argumentai:

Argumentas

Aprašas

expr

Būtinas. Išraiška, kurią norite įvertinti.

truepart

Būtinas. Pateikiama reikšmė arba išraiška, jei išraiška yra Teisinga (True).

falsepart

Būtinas. Pateikiama reikšmė arba išraiška, jei išraiška yra Klaidinga (False).

Diapazonų kūrimas naudojant išraišką

  1. Rodinyje Dizainas atidarykite kryžminę užklausą.

  2. Užklausos dizaino tinklelyje, eilutėje Laukas, dešiniuoju pelės mygtuku spustelėkite tuščią stulpelį, tada laikinajame meniu spustelėkite Mastelis.

  3. Lauke mastelio keitimas įveskite lauko pseudonimą, ir dvitaškį (:).

  4. Įveskite IIf().

  5. Skliaustuose po IIf įveskite palyginimo išraišką, kuri apibrėžia pirmąjį lauko reikšmių diapazoną.

    Pvz., tarkim kuriate lauko Amžius diapazonus ir norite, kad kiekvienas diapazonas būtų dvidešimt metų. Pirmojo diapazono palyginimo išraiška yra [Amžius]<21.

  6. Po palyginimo išraiškos įveskite kablelį, tada įveskite diapazono pavadinimą, išskirtą kabutėmis. Pateiktas pavadinimas bus reikšmių, patenkančių į diapazoną, kryžminė antraštė.

    Pvz., po [Age] < 21, įveskite kablelį ir įveskite "0-20 metų".

  7. Po diapazono pavadinimo įveskite kablelį (po kabučių) ir atlikite vieną iš šių veiksmų:

    • Norėdami sukurti kitą diapazoną, įveskite IIf() pakartokite 5, 6 ir 7 veiksmus.

    • Paskutiniam diapazonui tiesiog įveskite diapazono pavadinimą.

      Pvz., užbaigta, įdėtoji IIf išraiška, kuri išskiria lauką Amžius į dvidešimties metų diapazonus, gali atrodyti taip (eilučių lūžiai pridėti, kad būtų lengviau skaityti):

      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"))))

      Pastaba : Kai „Access“ vertina išraišką, vertinimas sustabdomas kai tik vienas iš IIf sakinių įvertinimas kaip teisingas. Nereikia nurodyti kiekvieno diapazono žemiausios reikšmės, nes bet kokia reikšmė, mažesnė nei žemiausia reikšmė, jau būtų įvertinta kaip teisinga.

  8. Užklausos dizaino tinklelyje, eilutėje Suma, pažymėkite Grupuoti pagal.

  9. Eilutėje Kryžminė nurodykite, ar norite naudoti diapazonus kaip eilučių antraštes ar stulpelių antraštes. Atminkite, kad galite nurodyti nuo vienos iki trijų eilučių antraščių, ir vieną stulpelio antraštę.

Puslapio viršus

Parametro raginimas apriboti eilutės antraštes

Galite nustatyti kryžminę užklausą taip, kad ji prašytų įvesties. Pvz., tarkim naudojate kelias eilučių antraštes, viena iš jų – Šalis/regionas. Vietoj to, kad visada būtų rodomi kiekvienos šalies ar regiono duomenys, galite nustatyti užklausą, kad ji prašytų pavadinimo ir tada rodytų duomenis, pagal vartotojo įvestį.

Raginimą įvesti parametrą galite įtraukti bet kuriame eilutės antraštės lauke.

Pastaba : Raginimą įvesti parametrą taip pat galite įtraukti stulpelio antraštės lauke, bet tai neapribos rodomų stulpelių. Daugiau informacijos apie rodomų stulpelių apribojimą ieškokite skyriuje Fiksuotų reikšmių nurodymas stulpelių antraštėms.

  1. Rodinyje Dizainas atidarykite kryžminę užklausą.

  2. Eilutėje Kriterijai, eilutės antraštės lauke, kuriame vartotojas bus paragintas įvesti duomenis, įveskite klausimą apskliaustą laužtiniais skliaustais. Klausimo tekstas bus rodomas kaip raginimas paleidus užklausą.

    Pvz., jei įvesite [Kuri šalis ar regionas?] eilutėje Kriterijai, paleidus užklausą, rodomas dialogo langas su klausimu „Kuri šalis ar regionas?“, įvesties laukas ir mygtukas Gerai.

    Patarimas : Jei norite, kad jūsų parametras būtų lankstesnė, sujungti išraišką naudojant pakaitos simbolius, naudojant operatorius Like . Pvz., vietoj [kokioje šalyje arba region?] kaip kriterijų, galite naudoti , pvz., [kuris šalies arba region?] & "*" , kad atitiktų įvairesnių įvesties parametras. Naudojant, pvz., nekeičia raginimo įvesti parametrą išvaizdą.

  3. Skirtuko lapo Dizainas grupėje Rodyti/slėpti spustelėkite Parametrai.

  4. Dialogo lange Užklausos parametrai, stulpelyje Parametrai įveskite tą patį raginimą įvesti parametrą, kurį naudojote eilutėje Kriterijai. Įveskite laužtinius skliaustus, bet neįveskite jokių sujungtų pakaitos simbolių ar operatoriaus Like.

  5. Stulpelyje Duomenų tipas pažymėkite parametro duomenų tipą. Duomenų tipas turi atitikti eilutės antraštės lauko duomenų tipą.

Puslapio viršus

Neapibrėžtų reikšmių pakeitimas nuliais

Jei lauke, kurį naudojate suvestinėms reikšmėms apskaičiuoti kryžminėje užklausoje, yra neapibrėžtų reikšmių, tos reikšmės ignoruojamos bet kokios naudojamos sudėtinės funkcijos. Kai kurios sudėtinės funkcijos gali paveikti rezultatus. Pvz., norėdami apskaičiuoti vidurkį, įtraukiate visas reikšmes ir padalinate rezultatą iš reikšmių skaičiaus. Bet jei lauke yra neapibrėžtų reikšmių, tos neapibrėžtos reikšmės neskaičiuojamos kaip reikšmių skaičiaus dalis.

Kai kuriais atvejais, norėsite neapibrėžtas reikšmes pakeisti nuliais, kad reikšmės būtų skaičiuojamos sudėtinių skaičiavimų metu. Galite naudoti funkciją Nz, kad neapibrėžtas reikšmes pakeistumėte nuliais.

NZ sintaksė

Nz ( variantą [, reikšmė jei neapibrėžta ] )

Funkcijos Nz sintaksės argumentai:

Argumentas

Aprašas

variantas

Būtinas. Variantoduomenų tipas kintamasis.

reikšmė_jei_neapibrėžta

Pasirinktinis (nebent naudojamas užklausoje). Variantas, kuris suteikia grąžinamą reikšmę, jeigu argumente variantas yra Neapibrėžta reikšmė (Null). Naudodami šį argumentą galite grąžinti kitą reikšmę nei nulis arba nulinio ilgio eilutė.

Pastaba : Jeigu funkciją Nz naudojate užklausos išraiškoje, nenaudodami argumento reikšmė_jei_neapibrėžta laukuose, kuriuose yra neapibrėžtos reikšmės, gausite nulinio ilgio eilutes.

  1. Kai užklausa atidaryta dizaino rodinyje, užklausos dizaino tinklelyje dešiniuoju pelės mygtuku spustelėkite lauką Reikšmė.

  2. Laikinajame meniu spustelėkite Mastelis.

  3. Lauke Mastelis apskliauskite lauko pavadinimą ar išraišką skliaustais ir prieš skliaustus įveskite Nz.

  4. Dešiniuosiuose skliaustuose įveskite , 0.

    Pvz., jei norėdami pakeisti neapibrėžtas reikšmes į nulius naudojote Nz su lauku pavadintu „Hours Lost“, baigta išraiška turėtų atrodyti taip:

Nz([Hours Lost], 0)

Puslapio viršus

Patarimai kuriant kryžminę užklausą

  • Išsaugokite paprastumą    Kryžmines užklausas gali būti sunku skaityti, jei naudojate didelį eilučių derinių skaičių. Nenaudokite daugiau eilučių antraščių, nei jums reikia.

  • Kurkite kryžminę užklausą po vieną veiksmą    Neapsiribokite vien lentelėmis. Dažnai galite pradėti sukurdami bendrosios sumos užklausa ir tada naudoti šią užklausą kaip kryžminės užklausos įrašų šaltinį.

  • Atidžiai rinkitės stulpelio antraštės lauką    Kryžminius duomenų lapus paprastai lengviau skaityti, kai stulpelių antraščių skaičius yra sąlyginai mažas. Nurodę laukus, kuriuos norite naudoti kaip antraštes, stulpelio antraštei naudokite lauką, kuriame mažiausiai skirtingų reikšmių. Pvz., jei užklausa apskaičiuoja reikšmę pagal amžių ir lytį, stulpelių antraštėms naudokite lytį, o ne amžių, nes lytis turi mažiau reikšmių nei amžius.

  • Sąlygoje WHERE, antrinės užklausos naudojimas    Kaip dalį sąlygą WHERE, kryžminę užklausą galite naudoti antrinėje užklausoje.

Puslapio viršus

Pastaba : Mašininio vertimo atsakomybės atsisakymas: Šis straipsnis išverstas naudojant kompiuterinę sistemą be žmogaus įsikišimo. „Microsoft“ pateikia šiuos mašininius vertimus norėdama padėti anglų kalbos nesuprantantiems vartotojams perskaityti turinį apie „Microsoft“ produktus, paslaugas ir technologijas. Šis straipsnis išverstas mašininio vertimo būdu, todėl jame gali būti žodyno, sintaksės ar gramatikos klaidų.

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×