Kokkuvõtteandmete hõlpsamaks lugemiseks ja mõistmiseks Accessis kaaluge ristpäringu kasutamist. Ristpäring arvutab summa, keskmise või muu kokkuvõttefunktsiooni ja seejärel rühmitab tulemid kahe väärtusekogumi järgi – ühe kogumi andmelehe servas ja teise ülaservas. Klõpsake lindil menüüd Loo ja seejärel jaotises Päringud nuppu Päringuviisard. Topeltklõpsake dialoogiboksis Uus päring nuppu Ristpäringuviisard.
Kui üks pealkirjakogum sisaldab kuupäevaväärtusi, aitab viisard teil kirjeid standardajavahemike (nt kuude või kvartalite) kaupa rühmitada.
Selle artikli teemad
- Ülevaade
- Ristpäringuviisardi abil ristpäringu loomine
- Kujundusvaates ristpäringu loomine
- SQL-i vaates ristpäringu loomine
- Vahemike või intervallide kasutamine päistes
- Parameetri küsimine reapäiste piiritlemiseks
- Tühiväärtuste asendamine nullidega
- Ristpäringu näpunäiteid
Märkus.
Ristpäringud pole Accessi veebirakendustes saadaval ja neid toetatakse veebiandmebaasis ainult osaliselt: veebiobjektid ei saa neid kasutada.
Ülevaade
Ristpäring on valikupäringu tüüp. Ristpäringu käivitamisel kuvatakse tulemid andmelehel, millel on teistest andmelehetüüpidest erinev struktuur.
Ristpäringu struktuuri on lihtsam lugeda kui samade andmetega lihtsat valikupäringut (nagu on näidatud järgmisel pildil).
1. See valikupäring rühmitab kokkuvõtteandmed vertikaalselt töötaja ja kategooria järgi.
2. 2. Ristpäring saab kuvada samu andmeid, kuid rühmitab andmed nii horisontaalselt kui ka vertikaalselt, et andmeleht oleks kompaktsem ja hõlpsam lugeda.
Ristpäringu loomisel saate määrata, millised väljad sisaldavad reapäiseid, milline veerupäiseid ja milline kokkuvõetavaid andmeid. Veerupäiste ja summeeritavate väärtuste määramisel saate kasutada ainult ühte välja. Reapäiste määramisel saate kasutada kuni kolme välja.
Reapäiseid, veerupäiseid ja summeeritavaid väärtusi saab luua ka avaldise abil. Lisateavet leiate teemast SQL-kokkuvõttefunktsioonid.
1. Üks, kaks või kolm veergu sellel küljel sisaldavad reapäiseid. Reapäistena kasutatavate väljade nimed kuvatakse nende veergude ülemises reas.
2. 2. Reapäised kuvatakse siin. Kui kasutate mitut reapäisevälja, võib ristpäringu andmelehe ridade arv kiiresti kasvada, kuna kuvatakse kõik reapäiste kombinatsioonid.
3. 3. Selle külje veerud sisaldavad veerupäiseid ja kokkuvõtlikke väärtusi. Arvestage, et veerupäisevälja nime andmelehel ei kuvata.
4. 4. Siin kuvatakse kokkuvõtlikke väärtusi.
Ristpäringu loomise viisid
Ristpäringuviisardi kasutamine Ristpäringuviisard on ristpäringu loomiseks tavaliselt kiireim ja lihtsaim viis. See teeb suurema töö teie eest ära, kuid seal on mõned suvandid, mida viisard ei paku.
Viisardil on järgmised eelised.
Lihtne kasutada. Käivitage kasutamiseks viisard ja vastake seejärel juhendavatele küsimustele.
See rühmitab automaatselt kuupäevi intervallideks. Kui kasutate veerupäistel välja, mis sisaldab kuupäeva/kellaaja andmeid, aitab viisard need tähtajad rühmitada intervallidesse (nt kuud või kvartalid).
Näpunäide.
Kui soovite veerupäistes kasutada Kuupäeva/Kellaaja välja väärtusi, kuid soovite rühmitada tähtajad intervallidesse, mida viisard ei paku (nt finantsaasta või kaheaastane periood), siis ärge kasutage päringu loomiseks viisardit. Selle asemel looge ristpäring Kujundusvaates ja looge intervallid avaldise abil.
Seda saab kasutada lähtepunktina. Viisardi abil saate luua soovitud põhiristpäringu ja seejärel viimistleda päringu kujundust Kujundusvaates.
Kuid viisardi abil ei saa te teha järgmist.
- Kasutada kirje allikana mitut tabelit või päringut.
- Väljade loomiseks saate kasutada avaldist.
- Lisada parameetri viipa.
- Määrata fikseeritud väärtuste loendit veerupäistena kasutamiseks.
Viisardi viimases etapis saate teha päringu muudatusi Kujundusvaates. See võimaldab teil lisada päringu kujunduselemente, mida viisard ei toeta (nt täiendavad kirjeallikad).
Kujundusvaates töötamine Kujundusvaade võimaldab teil päringu kujundust paremini juhtida. See toetab funktsioone, mis ei ole viisardis saadaval.
Kaaluge ristpäringu loomist Kujundusvaates, kui soovite järgmist.
- Protsessi üle suuremat kontrolli. Et viisard teeks teie eest mõned otsused.
- Kasutada kirje allikana mitut tabelit või päringut.
- Lisada oma päringule parameetri viip.
- Kasutada päringus väljadena avaldisi.
- Määrata fikseeritud väärtuste loendit veerupäistena kasutamiseks.
- Harjutage kujundusruudustiku kasutamist.
Päringu kirjutamine SQL-i vaates Soovi korral saate ristpäringu kirjutada SQL-i vaates. Kuid te ei saa määrata SQL-i vaate abil parameetri andmetüüpe. Kui soovite oma ristpäringus kasutada parameetrit, peate määrama päringut Kujundusvaates muutes parameetri andmetüübi.
Näpunäide.
Pidage meeles, et ristpäringu loomiseks ei kasutata ainult ühte meetodit. Võite luua viisardi abil päringu ning seejärel päringu kujundust Kujundusvaates muuta.
Ristpäringuviisardi abil ristpäringu loomine
Ristpäringuviisardi kasutamisel peate ristpäringu kirjeallikaks valima ühe tabeli või päringu. Kui ühes tabelis pole kõiki ristpäringusse kaasatavaid andmeid, looge esmalt valikupäring, mis tagastab soovitud andmed. Valikupäringu loomise kohta leiate lisateavet peatükist Vt ka.
Selles näites loome ristpäringu kasutades näidisandmebaasi „Põhjatuul“ tabelit „Tooted“. Soovime kuvada kõigi tarnijate iga kategooria toodete arvu.
Klõpsake menüü Loo jaotises Päringud nuppu Päringuviisard.
Klõpsake dialoogiboksis Uus päring väärtust Ristpäringuviisard ja seejärel nuppu OK.
Käivitub ristpäringuviisard.Viisardi esimesel lehel valige tabel või päring, mille abil soovite ristpäringu luua. Selles näites valige tabel Tooted ja klõpsake seejärel nuppu Edasi.
Järgmisel lehel valige väli, mis sisaldab reapäistena kasutatavaid väärtusi. Saate valida kuni kolm reapäiseallikana kasutatavat välja, kuid mida vähem reapäiseid te kasutate, seda hõlpsam on teie ristpäringu andmelehte lugeda. Kui valite reapäiste jaoks mitu välja, siis määratleb nende väljade valimise järjekord teie tulemite sortimise vaikejärjestuse.
Selles näites valige Tarnija ID-d.Väärtus ja seejärel klõpsake sümboliga > tähistatud nuppu. Pange tähele, et Access kuvab väljanime näidispäringu eelvaate dialoogiboksi vasakul allosas. Jätkamiseks klõpsake nuppu Edasi.
Järgmisel lehel valige väli, mis sisaldab veerupäistena kasutatavaid väärtusi. Üldiselt tuleks valida väli, mis sisaldab vähe väärtusi, et tulemeid oleks hõlpsam lugeda. Näiteks on soovitatav kasutada välja, millel on ainult mõni võimalik väärtus (nt sugu), mitte välja, mis võib sisaldada paljusid erinevaid väärtusi (nt vanus).
Kui veerupäiste jaoks valitud välja andmetüüp on Kuupäev/kellaaeg, lisab viisard juhise, mille järgi saate määrata kuupäevade intervallideks rühmitamise viisi (nt kuud või kvartalid).
Selles näites valige Kategooria ja pange tähele, et Access kuvab kategooria näidisnimed dialoogiboksi allservas asuva näidispäringu ülaservas. Jätkamiseks klõpsake nuppu Edasi.
Kui valite veerupäiste jaoks välja Kuupäev/kellaaeg, palutakse teil järgmisel viisardi lehel määrata kuupäevade rühmitamise intervalli. Saate määrata väärtuse Aasta, Kvartal, Kuu, Kuupäev või Kuupäev/kellaaeg. Kui te ei vali veerupäiste jaoks välja Kuupäev/kellaaeg, jätab viisard selle lehe vahele.
Järgmisel lehel valige väli ja funktsioon, mille abil arvutada kokkuvõtlikud väärtused. Valitava välja andmetüüp määratleb, millised funktsioonid on saadaval.
Reasummade kaasamiseks või välistamiseks märkige või tühjendage samal lehel ruut Jah, kaasa reasummad.
Kui kaasate reasummad, siis on ristpäringul täiendav reapäis, mis kasutab sama välja ja funktsiooni nagu väljaväärtuski. Reasumma kaasamise korral lisatakse täiendav veerg, kus liidetakse ülejäänud veergude summad. Näiteks kui teie ristpäring arvutab keskmise eluea asukoha ja soo järgi (soo veerupäistega), arvutab lisaveerg mõlema soo keskmise eluea asukoha järgi.
Et Access loendaks igas tarnija ja kategooria ristumiskohas toodete arvu, siis valige selles näites väljal Väljad suvand ID ja väljal Funktsioonid suvand Loenda. Jätke ruut Jah, kaasa reasummad märgituks. Access loob veeru, mis summeerib iga tarnija toodete arvu. Jätkamiseks klõpsake nuppu Edasi.
Tippige viisardi viimasel lehel oma päringu nimi ja seejärel määrake, kas soovite kuvada tulemid või muuta päringu kujundust.
Reasummade arvutamisel kasutatava funktsiooni muutmiseks redigeerige ristpäringut Kujundusvaates.Kui olete selle näite teinud läbi kasutades andmebaasist „Põhjatuul“ pärinevat tabelit „Tooted“, kuvab ristpäring tarnijate nimede loendi ridadena, tootekategooria nimed veergudena ja igas ristumiskohas toodete arvu.
Kujundusvaates ristpäringu loomine
Ristpäringut Kujundusvaates luues saate kasutada ükskõik kui mitut kirjeallikat (tabeleid ja päringuid). Kuid saate hoida kujunduse lihtsa, luues esmalt valikupäringu, mis tagastab kõik soovitud andmed, ja seejärel kasutada seda päringut ristpäringu ainukese kirjeallikana. Lisateavet valikupäringu loomise kohta leiate peatükist Vt ka.
Ristpäringu koostamisel Kujundusvaates tuleb kujundusruudustiku ridade Kokku ja Ristpäring abil määrata, millistest väljaväärtustest saavad veerupäised, millistest reapäised ja milliseid välju soovite summeerida, milliste keskmist arvutada, milliseid loendada või muul viisil arvutada.
1. Nende ridade sätted määravad, kas väli on reapäis, veerupäis või kokkuvõtteväärtus.
2. 2. See säte kuvab välja väärtused reapäistena.
3. 3. See säte kuvab välja väärtused veerupäistena.
4. 4. Need sätted loovad kokkuvõtlikke väärtusi.
Päringu loomine
Klõpsake menüü Loo jaotises Päringud nuppu Päringu kujundus.
Topeltklõpsake dialoogiboksis Tabeli kuvamine igat tabelit või päringut, mida soovite kasutada kirjeallikana.
Kui kasutate mitut kirjeallikat, veenduge, et tabelite või päringute ühised väljad oleks ühendatud. Tabelite ja päringute ühendamise kohta leiate lisateavet jaotisest Vt ka.Sulgege dialoogiboks Tabeli kuvamine.
Klõpsake menüü Kujundus jaotises Päringutüüp nuppu Ristpäring.
Topeltklõpsake päringu kujundusaknas igat välja, mida soovite kasutada reapäiste allikana. Reapäiste jaoks saate valida kuni kolm välja.
Valige päringu kujundusruudustikus real Ristpäring iga reapäise välja puhul väärtus Reapäis.
Rea Kriteeriumid tulemite piiramiseks saate sisestada sellele reale avaldise. Välja sortimisjärjestuse saate määrata rea Sordi abil.Topeltklõpsake päringu kujundusaknas välja, mida soovite kasutada veerupäiste allikana. Veerupäiste jaoks saate valida ainult ühe välja.
Valige päringu kujundusruudustikus real Ristpäring veerupäise välja puhul väärtus Veerupäis.
Veerupäise välja tulemite piiritlemiseks saate sisestada reale Kriteeriumid avaldise. Kriteeriumiavaldise kasutamine veerupäise väljal ei piira siiski ristpäringuga tagastatavate veergude arvu. See piirab hoopis andmeid sisaldavate veergude arvu. Oletame näiteks, et teil on veerupäise väli, millel on kolm võimalikku väärtust: punane, roheline ja sinine. Kui rakendate veerupäise väljale kriteeriumi ='sinine', kuvab ristpäring ikkagi punase ja rohelise veeru, kuid ainult sinine veerg sisaldab andmeid.
Kui soovite piirata veerupäistena kuvatavate väärtuste arvu, saate päringu atribuudi Veerupäised abil määrata fikseeritud väärtuste loendi. Lisateavet leiate järgmisest peatükist.Topeltklõpsake päringu kujundusaknas välja, mille abil soovite arvutada kokkuvõtlikud väärtused. Kokkuvõtlike väärtuste jaoks saate valida ainult ühe välja.
Valige päringu kujundusruudustiku kokkuvõtlike väärtuste välja real Kokku kokkuvõttefunktsioon, mille abil neid väärtusi arvutada.
Valige kokkuvõtlike väärtuste välja real Ristpäring väärtus Väärtus.
Te ei saa määrata kokkuvõtlike väärtuste välja kriteeriume ega seda välja sortida.Klõpsake menüü Kujundus jaotises Tulemid nuppu Käivita.
Veerupäiste fikseeritud väärtuste määramine
Kui soovite määrata veerupäistena kasutatavad fikseeritud väärtused, saate seada päringu atribuudi Veerupäised.
- Avage ristpäring kujundusvaates.
- Kui atribuudilehte pole näha, vajutage selle kuvamiseks klahvi F4.
- Veenduge, et atribuudilehe vahekaardi Üldist sätte Valiku tüüp väärtus on Päringu atribuudid. Kui see pole nii, klõpsake päringu kujundusruudustiku kohal tühja ala.
- Sisestage atribuudilehe vahekaardi Üldist atribuudi Veerupäised väärtusena nende komaga eraldatud väärtuste loend, mida soovite kasutada veerupäistena.
Mõni märk (nt enamik kirjavahemärke) pole veerupäistes lubatud. Kui kasutate oma väärtusteloendis neid märke, asendab Access iga sellise märgi allkriipsuga (_).
SQL-i vaates ristpäringu loomine
SQL-süntaks ristpäringule
Ristpäringut esitatakse SQL-is kui TRANSFORM-lauset. TRANSFORM-lausel on järgmine süntaks:
Transformatsiooni lüliti
lause_valimine
PIVOT-liigendtabeliväli [IN (väärtus1[, väärtus2[, ...]])]
Lause TRANSFORM koosneb järgmistest osadest.
| Osa | Kirjeldus |
|---|---|
| kokkuv.funktsioon | SQL-i kokkuvõttefunktsioon, mida rakendatakse valitud andmetele. |
| select-lause | SELECT-lause. |
| liigendväli | Väli või avaldis, mida soovite kasutada päringu tulemikomplektis veerupäiste loomiseks. |
| väärtus1, väärtus2 | Fikseeritud väärtused veerupäiste loomiseks. |
SQL-i vaade ei piira tabelite või päringute arvu, mida kasutate ristpäringu kirjeallikatena. Kuid saate aidata hoida kujunduse lihtsa, luues valikupäringu, mis tagastab kõik soovitud andmed, mida soovite kasutada ristpäringus, ja seejärel kasutada seda valikupäringut kirjeallikana. Lisateavet valikupäringu loomise kohta leiate peatükist Vt ka.
Klõpsake menüü Loo jaotises Muu nuppu Päringukujundus.
Sulgege dialoogiboks Tabeli kuvamine.
Klõpsake menüü Kujundus jaotise Vaated nuppu Vaade ning seejärel käsku SQL-i vaade.
Tippige või kopeerige menüüs SQL-i objekt järgmine SQL:
TRANSFORM SELECT FROM GROUP BY PIVOT ;Tippige esimesel real, pärast TRANSFORM-i avaldis, mille abil arvutada kokkuvõtlikud väärtused (nt Sum([Kogus]).
Kui kasutate kirjeallikana rohkem kui üht tabelit või päringut, kaasake tabeli või päringu nimi iga väljanime osana (nt Sum([Kulu].[Summa]).Tippige teisel real pärast SELECT-i väljade loend või välja avaldised, mida soovite reapäistes kasutada. Eraldage loendiüksused komaga; näiteks [Eelarve].[ Dept_ID], [Kulud]. [Tüüp].
Tippige kolmandas reas pärast FROM-i tabelite või päringute loend, mida kirjeallikana kasutate, nt Eelarve, Kulu.
Tippige neljandas reas pärast GROUP BY-d sama väljade loend, mida kasutasite SELECT-klauslis (6. juhises).
Tippige viiendale reale pärast PIVOT-liigendtabelit väljanimi või avaldis, mida soovite veerupäistes kasutada. näiteks PIVOT [Eelarve].[ Aasta].
Reapäise väljale sortimisjärjestuse lisamine
Ristpäringu SQL-i vaatesse sortimisjärjestuse lisamiseks kasutage klauslit ORDER BY.
- Sisestage klauslite GROUP BY ja PIVOT vahele rida.
- Tippige uuele reale ORDER BY, millele järgneb tühik.
- Tippige väljanimi või avaldis, mille alusel soovite sortida; näiteks ORDER BY [Kulu].[ Expense_Class]
Vaikimisi sordib klausel ORDER BY väärtusi tõusvas järjestuses. Kui soovite sortida laskuvas järjestuses, tippige välja nime või avaldise järel DESC. - Kui soovite sortida täiendaval väljal või avaldisel, tippige koma ja seejärel tippige täiendav nimi või avaldis. Sortimine toimub järjestustes, milles väljad või avaldised klauslis ORDER BY kuvatakse.
Fikseeritud väärtuste määramine veerupäistena kasutamiseks
- Tippige ristpäringu SQL-i vaate PIVOT-klausli lõpus IN, millele järgneb komaga eraldatud väärtuste loend (sulgudes), mida kasutada veerupäistena. Nt IN (2007, 2008, 2009, 2010) esitab neli veerupäist: 2007, 2008, 2009, 2010.
Kui määrate fikseeritud väärtuse, mis ei vasta liigendvälja välja väärtusele, muutub see fikseeritud väärtus tühja veeru veerupäiseks.
Reapäiste piiritlemiseks päringukriteeriumi lisamine
- Sisestage oma ristpäringu SQL-i vaates pärast FROM-klauslit uus rida.
- Tippige WHERE, millele järgneb välja kriteerium.
Kui soovite kasutada täiendavat kriteeriumit, saate kasutada WHERE-klausli laiendamiseks AND- või OR-tingimust. Samuti saate sulgude abil rühmitada kriteeriumeid loogilistesse kogumitesse.
Vahemike või intervallide kasutamine päistes
Mõnikord soovite selle asemel, et kasutada rea- või veerupäistes iga välja väärtust, rühmitada välja andmeväärtused vahemikesse ja seejärel kasutada rea- või veerupäistes neid vahemikke. Oletame näiteks, et kasutate veerupäistes välja „Vanus“. Selle asemel, et kasutada iga vanuse jaoks eraldi veergu, on soovitatav kasutada vanusevahemikke tähistavaid veerge.
Rea- või veerupäistes kasutatavate vahemike loomiseks saate avaldises kasutada funktsiooni IIf.
Näpunäide.
Kui soovite luua välja Kuupäev/kellaaeg alusel intervalle, on soovitatav kasutada ristpäringuviisardit. Selle viisardi abil saate rühmitada kuupäevi intervallidesse Aasta, Kvartal, Kuu, Kuupäev või Kuupäev/kellaaeg. Kui ükski neist intervallidest teile ei sobi, looge oma ristpäring Kujundusvaates ja seejärel looge selles jaotises kirjeldatud tehnika abil soovitud intervallid.
Vahemike loomine avaldise abil
Avage ristpäring kujundusvaates.
Paremklõpsake päringu kujundusruudustiku real Väli tühja veergu ja seejärel klõpsake kiirmenüü käsku Suum.
Tippige väljale Suum välja pseudonüüm, millele järgneb koolon (:).
Tippige tekst IIf().
Tippige tekstile IIf järgneva sulu sisse võrdlusavaldis, mis määratleb väljaväärtuste esimese vahemiku.
Oletame näiteks, et loote vahemikke välja Vanus jaoks ja soovite iga vahemiku ulatuseks 20 aastat. Esimese vahemiku võrdlusavaldis on [Vanus]<21.Tippige võrdlusavaldise järele koma ja seejärel jutumärkidesse vahemiku nimi. Teie sisestatud nimi on selle vahemiku väärtuste ristpäringu päis.
Näiteks tippige pärast [Vanus]<21 koma ja seejärel "0–20 aastat".Tippige vahemiku nime järele (väljapoole jutumärke) koma ja seejärel tehke ühte järgmistest toimingutest.
Järgmise vahemiku loomiseks tippige tekst IIf() ja seejärel korrake 5., 6. ja 7. juhise toiminguid.
Viimase vahemiku puhul tippige ainult vahemiku nimi.
Näiteks täielik pesastatud IIf-avaldis, mis eraldab välja Vanus 20 aasta pikkusteks vahemikeks, võiks välja näha järgmine (loetavuse parandamiseks on lisatud reapiirid):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"))))Märkus.
Avaldise hindamisel peatab Access hindamise niipea, kui mõni funktsiooni IIf lausetest hinnatakse tõeseks. Te ei pea määrama iga vahemiku alampiiri, kuna kõik väärtused, mis jäävad antud vahemiku alampiirist allapoole, oleks nagunii hinnatud tõesteks.
Valige päringu kujundusruudustiku real Kokku väärtus Rühmitusalus.
Määrake real Ristpäring, kas soovite kasutada vahemikke rea- või veerupäistena. Arvestage, et saate määrata üks kuni kolm reapäist ja ühe veerupäise.
Parameetri küsimine reapäiste piiritlemiseks
Mõnikord on kasulik, kui ristpäring küsib käivitamisel sisendit. Oletame näiteks, et kasutate mitut reapäist, millest üks on Riik/regioon. Selle asemel, et kuvada alati iga riigi või regiooni andmed, võib seada päringu küsima nime ja seejärel kuvama andmed vastavalt kasutaja sisestatud teabele.
Parameetriviiba saate lisada mis tahes reapäiseväljale.
Märkus.
Samuti saate lisada parameetri viiba veerupäise väljale, kuid see ei piiritle kuvatavaid veerge.
Avage ristpäring Kujundusvaates.
Tippige selle reapäisevälja reale Kriteeriumid, mille puhul on vaja kasutajasisendit, nurksulgudes küsimuse tekst. Küsimuse tekst kuvatakse päringu käivitamisel viibana.
Näiteks kui tipite reale Kriteeriumid teksti [Milline riik või regioon?], kuvatakse päringu käivitamisel dialoogiboks, mis sisaldab küsimust "Milline riik või regioon?", sisestusvälja ja nuppu OK.Näpunäide.
Kui soovite, et teie parameeter oleks paindlik, ühendage oma avaldis tehtemärgi Like abil metamärkidega. Näiteks kriteeriumi [Milline riik või regioon?] kasutamise asemel võite kasutada parameetrit Like [Milline riik või regioon?]&"*", et see vastaks suuremale hulgale võimalikele tulemitele. Tehtemärgi Like kasutamine ei muuda parameetriviiba ilmet.
Klõpsake menüü Kujundus jaotises Kuva/peida nuppu Parameetrid.
Sisestage dialoogiboksi Päringu parameetrid veergu Parameetrid sama parameetriviip, mida kasutasite real Kriteeriumid. Kaasake nurksulud, kuid ärge kaasake ühendatud metamärke ega tehtemärki Like.
Valige veerust Andmetüüp parameetri andmetüüp. Andmetüüp peaks kattuma reapäise välja andmetüübiga.
Tühiväärtuste asendamine nullidega
Kui väli, mille abil arvutate oma ristpäringu kokkuvõtlikke väärtusi, sisaldab tühiväärtusi, siis kõik kokkuvõttefunktsioonid ignoreerivad neid väärtusi. Mõne kokkuvõttefunktsiooni puhul võib see mõjutada tulemeid. Näiteks keskmise arvutamiseks tuleb liita kõik väärtused ja jagada tulem väärtuste arvuga. Kui väli sisaldab tühiväärtusi, siis neid väärtusi ei loeta väärtuste arvu osaks.
Mõnel juhul on soovitatav asendada kõik tühiväärtused nullidega, et need kaasataks kokkuvõtlikesse arvutustesse. Tühiväärtused saate nullidega asendada funktsiooni Nz abil.
Funktsiooni Nz süntaks
Nz(variant* [, valueifnull ] )
Funktsiooni Nz süntaksil on järgmised argumendid.
| Argument | Kirjeldus |
|---|---|
| Variant | Nõutav. Andmetüübi Variant muutuja. |
| valueifnull | Valikuline (v.a juhul, kui seda kasutatakse päringus).
Variant, mis pakub tagastatavat väärtust, kui argument variant on Null. See argument võimaldab tagastada mõne muu väärtuse peale nulli või nullpikkusega stringi. Märkus. Kui kasutate funktsiooni Nz päringu avaldises ilma argumenti valueifnull kasutamata, on tulemiks nullpikkusega string väljadel, mis sisaldavad tühiväärtusi. |
- Paremklõpsake kujundusvaates avatud päringu kujundusruudustikus välja Väärtus.
- Klõpsake kiirmenüü käsku Suum.
- Ümbritsege väljal Suum väljanimi või avaldis sulgudega ja seejärel tippige sulgude ette tekst Nz.
- Tippige parema sulu sisse väärtus , 0.
Näiteks kui kasutasite funktsiooni Nz väljal nimega Kaotsiläinud tunnid, et muuta tühiväärtused nullideks, näeb teie lõpetatud avaldis välja järgmine:
Nz([Hours Lost], 0)
Ristpäringu näpunäiteid
- Hoidke see lihtne Ristpäringute lugemine võib muutuda keeruliseks, kui reakombinatsioonide arv kasvab. Ärge kasutage rohkem reapäiseid kui vaja.
- Kaaluge oma ristpäringu koostamist etappidena Ärge piirduge ainult tabelite kasutamisega. Sageli saate alustada kokkuvõttepäringu koostamisest ja seejärel kasutada seda päringut ristpäringu kirjeallikana.
- Valige veerupäiseväli hoolikalt Ristpäringu andmelehti on lihtsam lugeda, kui veerupäiste arv jääb suhteliselt väikseks. Kui olete otsustanud, milliseid välju soovite kasutada päistena, võiksite veerupäiste alusena kasutada välju, millel on vähim erinevaid väärtusi. Näiteks kui teie päring arvutab väärtuse vanuse ja soo järgi, on soovitatav kasutada veerupäiste alusena sugu, mitte vanust, kuna sool on tavaliselt vähem võimalikke väärtusi kui vanusel.
- WHERE-klauslis alampäringu kasutamine Saate kasutada ristpäringus alampäringut WHERE-klausli osana.