Kopsavilkuma datu lasāmības vienkāršošana, izmantojot krustvaicājumu

Piezīme.: Mēs vēlamies sniegt jums visjaunāko palīdzības saturu jūsu valodā, cik vien ātri to varam. Šī lapa ir tulkota automatizēti, un tajā var būt gramatiskas kļūdas un neprecizitātes. Mūsu nolūks ir šo saturu padarīt jums noderīgu. Vai lapas lejasdaļā varat mums pavēstīt, vai informācija jums noderēja? Ērtai atsaucei šeit ir šis raksts angļu valodā.

Lai kopsavilkuma datus programmā Access būtu vieglāk lasīt un saprast, apsveriet iespēju izmantot krustvaicājumu. Krustvaicājums aprēķina summu, vidējo vērtību vai citu apkopojuma funkciju, un pēc tam saskaita rezultātus pēc divām vērtību kopām — viena kopa datu lapas sānos un otra, kas atrodas augšdaļā. Lentē noklikšķiniet uz izveidotun pēc tam grupā vaicājumi noklikšķiniet uz vaicājumu vednis. Dialoglodziņā Jauns vaicājums veiciet dubultklikšķi uz krustvaicājuma vednis.

Ja vienā virsrakstu kopā ir datumu vērtības, vednis palīdzēs grupēt ierakstus pēc standarta intervāliem, piemēram, mēnešiem vai ceturkšņiem.

Šajā rakstā

Pārskats

Krustvaicājuma izveide, izmantojot krustvaicājuma vedni

Krustvaicājuma izveide noformējuma skatā

Krustvaicājuma izveide SQL skatā

Diapazonu vai intervālu izmantošana virsrakstiem

Parametra uzvednes parādīšana, lai ierobežotu rindu virsrakstus

Vērtību Null aizstāšana ar nulli

Padomi par krustvaicājumiem

Piezīme.: Krustvaicājumi nav pieejami Access tīmekļa lietojumprogrammās un tīmekļa datu bāzēs tiek atbalstīti tikai daļēji — tos nevar lietot neviens tīmekļa objekts.

Pārskats

Krustvaicājums ir atlases vaicājums veids. Palaižot krustvaicājumu, rezultāti tiek parādīti datu lapā ar atšķirīgu struktūru no citiem datu lapu tipiem.

Krustvaicājuma struktūra var atvieglot lasīšanu nekā vienkārša atlases vaicājuma, kas rāda tos pašus datus, kā parādīts tālāk esošajā ilustrācijā.

Atlases vaicājums un krustvaicājums, kurā redzami tie paši dati

1. Šī atlases vaicājumu grupu kopsavilkuma dati ir vertikāli atbilstoši darbiniekam un kategorijai.

2. krustvaicājums var parādīt vienus un tos pašus datus, bet grupē datus gan horizontāli, gan vertikāli, lai datu lapa būtu kompaktāka un vieglāk lasāma.

Veidojot krustvaicājumu, norādiet, kuros laukos ir rindu virsraksti, kuros laukā ir kolonnu virsraksti un kuros laukā ir apkopotas vērtības. Katru reizi, kad norādāt kolonnas virsrakstus un vērtības, var izmantot tikai vienu lauku. Kad norādāt rindu virsrakstus, var izmantot ne vairāk kā trīs laukus.

Varat arī izmantot izteiksmi, lai izveidotu rindu virsrakstus, kolonnu virsrakstus vai summēšanai paredzētās vērtības. Lai iegūtu papildinformāciju, skatiet SQL apkopojošĀs funkcijas .

Krustvaicājuma shēma

1. vienā, divās vai trīs kolonnās šajā pusē ir rindu virsraksti. To lauku nosaukumi, kuri tiek izmantoti kā rindu virsraksti, tiek parādīti šo kolonnu augšējā rindā.

2. rindu virsraksti tiek parādīti šeit. Ja tiek izmantots vairāk nekā viens rindu virsraksta lauks, krustvaicājuma datu lapā rindu skaits var būt ātri pieaudzis, jo katra rindu virsrakstu kombinācija tiek parādīta.

3. šīs puses kolonnās ir kolonnu virsraksti un kopsavilkuma vērtības. Ņemiet vērā, ka kolonnas virsraksta lauka nosaukums nav redzams datu lapā.

4. kopsavilkuma vērtības tiek rādītas šeit.

Krustvaicājuma izveides metodes

Krustvaicājuma vedņa izmantošana    Krustvaicājuma vednis parasti ir visātrākais un vienkāršākais veids, kā izveidot krustvaicājumu. Tā sniedz lielāko daļu darba, taču ir dažas iespējas, ko vednis nepiedāvā.

Vednim ir šādas priekšrocības:

  • To ir viegli lietot. Lai to izmantotu, palaidiet vedni un pēc tam atbildiet uz jautājumiem.

  • Tā var automātiski sagrupēt datumus intervālos. Ja izmantojat lauku, kas satur datuma/laika datus kolonnu virsrakstiem, šis vednis palīdz arī grupēt datumus intervālos, piemēram, mēnešos vai ceturkšņos.

    Padoms.: Ja vēlaties izmantot vērtības no datuma/laika lauka kolonnu virsrakstiem, bet vēlaties sagrupēt datumus intervālos, kurus vednis nenodrošina, piemēram, finanšu gadu vai divu gadu periodu, nelietojiet vedni, lai izveidotu vaicājumu. Tā vietā izveidojiet krustvaicājumu noformējuma skatā un izmantojiet izteiksmi, lai izveidotu intervālus.

  • To var izmantot kā sākuma punktu. Varat izmantot vedni, lai izveidotu vajadzīgo pamata krustvaicājumu, un pēc tam precīzi pielāgot vaicājuma noformējumu, izmantojot noformējuma skatu.

Taču, izmantojot vedni, nevar veikt šādas darbības:

  • Izmantojiet vairāk nekā vienu tabulu vai vaicājumu kā ierakstu avots.

  • Izmantojiet izteiksme, lai izveidotu laukus.

  • Pievienojiet parametru uzvedni.

  • Norādiet to fiksēto vērtību sarakstu, kuras vēlaties izmantot kā kolonnu virsrakstus.

    Vedņa pēdējā darbībā varat izvēlēties modificēt vaicājumu noformējuma skatā. Tas ļauj pievienot vaicājuma noformējuma elementus, kurus vednis neatbalsta, piemēram, papildu ierakstu avotus.

Darbs noformējuma skatā     Noformējuma skats sniedz iespēju vairāk kontrolēt vaicājuma noformējumu. Tā atbalsta līdzekļus, kas nav pieejami vednī.

ApSveriet iespēju izmantot noformējuma skatu, lai izveidotu krustvaicājumu, ja vēlaties:

  • Ir lielāka kontrole pār procesu. Vednis pieņem dažus lēmumus.

  • Izmantojiet vairāk nekā vienu tabulu vai vaicājumu kā ieraksta avotu.

  • Pievienojiet vaicājumam parametru uzvedni.

  • Vaicājumā izmantojiet izteiksmes kā laukus.

  • Norādiet to fiksēto vērtību sarakstu, kuras vēlaties izmantot kā kolonnu virsrakstus.

  • Vingrinieties izmantot noformējuma režģis.

Vaicājuma rakstīšana SQL skatā    Ja vēlaties, varat rakstīt krustvaicājumu SQL skatā. Taču parametru datu tipus nevar norādīt, izmantojot SQL skatu. Ja krustvaicājumā vēlaties izmantot parametru, ir jānorāda parametru datu tips, modificējot vaicājumu noformējuma skatā.

Padoms.: Atcerieties — varat izmantot tikai vienu metodi krustvaicājuma izveidei. Varat izmantot vedni, lai izveidotu vaicājumu, un pēc tam izmantot noformējuma skatu, lai modificētu vaicājuma noformējumu.

Uz lapas sākumu

Krustvaicājuma izveide, izmantojot krustvaicājuma vedni

Krustvaicājuma vedņa lietošana ir nepieciešama, lai kā krustvaicājuma ierakstu avots izmantotu vienu tabulu vai vaicājumu. Ja vienā tabulā nav visi dati, ko vēlaties iekļaut krustvaicājumā, vispirms izveidojiet atlases vaicājumu, kas atgriež nepieciešamos datus. Papildinformāciju par atlases vaicājuma izveidi skatiet sadaļā skatiet arī .

Šajā piemērā mēs izveidosim krustvaicājumu, izmantojot tabulu Products Northwind Sample datu bāzē. Mēs vēlamies attēlot katrā kategorijā esošo produktu skaitu katrā no piegādātājiem.

  1. Cilnes Izveide grupā Vaicājumi noklikšķiniet uz Vaicājumu vednis.

    Access lentes grupā Vaicājumi tiek parādītas divas opcijas: Vaicājumu vednis un Vaicājuma noformējums
  2. Dialoglodziņā Jauns vaicājums noklikšķiniet uz krustvaicājuma vednisun pēc tam noklikšķiniet uz Labi.

    Tiek palaists krustvaicājuma vednis.

  3. Vedņa pirmajā lapā izvēlieties tabulu vai vaicājumu, kuru vēlaties izmantot krustvaicājuma izveidei. Šajā piemērā atlasiet tabulu Products un pēc tam noklikšķiniet uz Tālāk.

    Krustvaicājuma vednī atlasiet tabulu vai vaicājumu.
  4. Nākamajā lapā izvēlieties lauku, kurā iekļautas vērtības, kuras vēlaties izmantot kā rindu virsrakstus. Par rindu virsrakstu avotiem var izvēlēties trīs laukus, tomēr, jo mazāk rindu virsrakstu izmantosit, jo uzskatāmāka būs krustvaicājuma datu lapa. Ja rindu virsrakstu ievadei izvēlēsities vairākus laukus, to izvēles secība noteiks rezultātu kārtošanas noklusējuma secību.

    Šajā piemērā atlasiet Piegādātāju ID. Value un pēc tam noklikšķiniet uz pogas ar > simbolu. Ņemiet vērā, ka Access parāda lauka nosaukumu, kas atrodas dialoglodziņa apakšdaļā pa kreisi no parauga vaicājuma priekšskatījuma. Lai turpinātu, noklikšķiniet uz Tālāk.

    Atlasiet lauku, kura vērtības Krustvaicājuma vednī tiks parādītas kā rindu virsraksti.
  5. Nākamajā lapā izvēlieties lauku, kurā iekļautas vērtības, kuras vēlaties izmantot kā kolonnu virsrakstus. Lai rezultāti būtu attēloti uzskatāmi, vienmēr jāizvēlas lauks, kurā ir maz vērtību. Piemēram, vairāk ieteicams izmantot lauku, kurā ir tikai dažas iespējamās vērtības (piemēram, dzimums), nekā lauku, kurā var būt daudz dažādu vērtību (piemēram, vecums).

    Ja laukam, kuru izvēlaties izmantot kolonnu virsrakstiem, ir datu tips Date/Time, vednis pievieno darbību, kas ļauj norādīt, kā grupēt datumus intervālos, piemēram, mēnešos vai ceturkšņos.

    Šajā piemērā atlasiet Kategorija un ņemiet vērā, ka programma Access parāda kategoriju paraugu nosaukumus, kas atrodas dialoglodziņa apakšdaļā virs parauga vaicājumu priekšskatījuma. Lai turpinātu, noklikšķiniet uz Tālāk.

    Atlasiet lauku, kura vērtības Krustvaicājuma vednī tiks parādītas kā rindu virsraksti.
  6. Ja kolonnu virsrakstiem izvēlaties lauku Date/Time, nākamajā vedņa lapā tiek lūgts norādīt intervālu, ko izmantot datumu grupēšanai. Varat norādīt gadu, ceturksni, mēnesi, datumuvai datumu/laiku. Ja neizvēlējāties lauku Date/Time kolonnu virsrakstiem, vednis izlaidīs šo lapu.

  7. Nākamajā lapā izvēlieties lauku un funkciju, ko izmantot, lai aprēķinātu kopsavilkuma vērtības. Atlasītā lauka datu tips nosaka, kuras funkcijas ir pieejamas.

    Tajā pašā lapā atzīmējiet vai notīriet izvēles rūtiņu Jā, iekļaut rindu summas , lai iekļautu vai izslēgtu rindu summas.

    Ja iekļausit rindu summas, krustvaicājumā tiks iekļauts papildu rindas virsraksts, kurā kā laika vērtība tiks izmantots tas pats lauks un funkcija. Ja iekļausit rindas summu, tiks ievietota papildu kolonna, kurā tiks summētas pārējās kolonnas. Piemēram, ja krustvaicājumā tiek aprēķināts vidējais vecums pēc atrašanās vietas un dzimuma (ar dzimumu nosaukumiem kolonnu virsrakstos), papildu kolonnā tiek aprēķināts visu dzimumu vidējais vecums pēc atrašanās vietas.

    Šajā piemērā lodziņā lauki atlasiet ID un saskaitiet funkciju lodziņā, lai programma Access saskaitītu produktu skaitu katrā piegādātāju un kategoriju krustpunktā. Atstājiet atzīmētu izvēles rūtiņu Jā, iekļaut rindu summas . Access izveidos kolonnu, kurā tiek summēts katra piegādātāja produktu skaits. Lai turpinātu, noklikšķiniet uz Tālāk.

    Krustvaicājuma vednī atlasiet lauku un funkciju, ko vēlaties aprēķināt.
  8. Vedņa pēdējā lapā ierakstiet vaicājuma nosaukumu un pēc tam norādiet, vai vēlaties skatīt rezultātus vai modificēt vaicājuma noformējumu.

    Funkciju, kura tiek izmantota, lai aprēķinātu rindu summas, var mainīt, rediģējot krustvaicājumu noformējuma skatā.

  9. Ja esat izgājis šajā piemērā, izmantojot tabulu Products no Northwind datu bāzes, krustvaicājums parāda sarakstu ar piegādātāju nosaukumiem kā rindas, produktu kategoriju nosaukumus kā kolonnas un produktu skaitu katrā krustojumā.

    Datu lapas skatā parādītais krustvaicājums ar piegādātājiem un produktu kategorijām.

Uz lapas sākumu

Izmantojot noformējuma skatu, lai izveidotu krustvaicājumu, varat izmantot tik daudz ierakstu avotu (tabulu un vaicājumu), cik vēlaties. Tomēr noformējumu varat paturēt vienkārši, vispirms izveidojot atlases vaicājumu, kas atgriež visus nepieciešamos datus un pēc tam šo vaicājumu izmanto kā krustvaicājuma vienīgo ieraksta avotu. Papildinformāciju par atlases vaicājuma izveidi skatiet sadaļā skatiet arī .

Ja krustvaicājumu veidojat noformējuma skatā, noformējuma režģī jāizmanto rindas kopsumma un krustvaicājums , lai norādītu, kuras lauka vērtības kļūs par kolonnu virsrakstiem, kuras lauku vērtības būs rindu virsraksti un kuru lauka vērtības ir jāsaskaita, vidējā vērtība, skaits vai cits aprēķins.

Krustvaicājuma daļas, kas parādītas noformējuma skatā

1. šo rindu iestatījumi nosaka, vai lauks ir rindas virsraksts, kolonnas virsraksts vai kopsavilkuma vērtība.

2. Šis iestatījums parāda lauka vērtības kā rindu virsrakstus.

3. ar šo iestatījumu lauka vērtības tiek rādītas kā kolonnu virsraksti.

4. Šie iestatījumi veido kopsavilkuma vērtības.

Vaicājuma izveide

  1. Cilnes Izveide grupā Vaicājumi noklikšķiniet uz Vaicājuma noformējums.

    Access lentes grupā Vaicājumi tiek parādītas divas opcijas: Vaicājumu vednis un Vaicājuma noformējums
  2. Dialoglodziņā Tabulas rādīšana veiciet dubultklikšķi uz katras tabulas vai vaicājuma, kuru vēlaties izmantot kā ieraksta avotu.

    Ja izmantojat vairākus ierakstu avotus, pārliecinieties, vai tabulas vai vaicājumi ir savienoti ar laukiem, kas ir kopīgi. Papildinformāciju par pievienošanos tabulām un vaicājumiem skatiet sadaļā skatiet arī .

  3. Aizveriet dialoglodziņu Tabulas rādīšana.

  4. Cilnes Noformējums grupā Vaicājuma tips noklikšķiniet uz Krustvaicājums.

  5. Vaicājuma noformēšanas logā veiciet dubultklikšķi uz katra lauka, kuru vēlaties izmantot kā rindu virsrakstu avotu. Rindu virsrakstiem varat atlasīt ne vairāk kā trīs laukus.

  6. Vaicājuma noformējuma režģī katrā rindas virsraksta lauka rindā krustvaicājums atlasiet rindas virsraksts.

    Varat ievadīt izteiksmi rindā kritēriji , lai ierobežotu šī lauka rezultātus. Lai norādītu lauka kārtošanas secību, varat arī izmantot kārtošanas rindu.

  7. Vaicājuma noformēšanas logā veiciet dubultklikšķi uz lauka, kuru vēlaties izmantot kā kolonnu virsrakstu avotu. Kolonnu virsrakstiem varat atlasīt tikai vienu lauku.

  8. Vaicājuma noformējuma režģī kolonnas virsraksta lauka rindā krustvaicājums atlasiet kolonnas virsraksts.

    Varat ievadīt izteiksmi rindā kritēriji , lai ierobežotu kolonnas virsraksta lauka rezultātus. Taču, izmantojot kritēriju izteiksmi ar kolonnas virsraksta lauku, netiek ierobežots krustvaicājumā atgriezto kolonnu skaits. Tā vietā tas ierobežo kolonnas, kurās ir dati. Piemēram, pieņemsim, ka jums ir kolonnas virsraksta lauks, kurā ir trīs iespējamās vērtības: sarkana, zaļa un zila. Ja lietojat kritēriju = ' zila ' uz kolonnas virsraksta lauku, krustvaicājumā joprojām tiek rādīta sarkanā kolonna un kolonna zaļā krāsā, bet tikai kolonnā ar ziliem ir dati.

    Ja vēlaties ierobežot vērtības, kas tiek rādītas kā kolonnu virsraksti, varat norādīt fiksēto vērtību sarakstu, izmantojot vaicājuma kolonnas virsraksta rekvizītu. Lai iegūtu papildinformāciju, skatiet nākamo sadaļu.

  9. Vaicājuma noformēšanas logā veiciet dubultklikšķi uz lauka, kuru vēlaties izmantot, lai aprēķinātu kopsavilkuma vērtības. Varat atlasīt tikai vienu lauku, ko izmantot kopsavilkuma vērtībām.

  10. Vaicājuma noformējuma režģī lauka kopsavilkuma vērtības rindā kopsumma atlasiet apkopojuma funkciju, ko izmantot, lai aprēķinātu vērtības.

  11. Lauka kopsavilkuma vērtība rindā krustvaicājums atlasiet vērtība.

    Kopsavilkuma vērtību laukam nevar norādīt kritērijus vai tos kārtot.

  12. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.

Kolonnu virsrakstu fiksēto vērtību noRādīšana

Ja vēlaties norādīt fiksētās vērtības, ko izmantot kolonnu virsrakstiem, varat iestatīt vaicājuma rekvizītu kolonnu virsraksti .

  1. Atveriet krustvaicājumu noformējuma skatā.

  2. Ja rekvizītu lapa nav redzama, nospiediet taustiņu F4, lai to parādītu.

  3. Rekvizītu lapā tieši virs cilnes Vispārīgi pārliecinieties, vai atlases tips ir vaicājuma rekvizīti. Ja tā nav, noklikšķiniet tukšā vietā vietā virs vaicājuma noformējuma režģa.

  4. Rekvizītu lapas cilnes Vispārīgi rekvizītā kolonnu virsraksti ievadiet ar komatu atdalītu vērtību sarakstu, kuras vēlaties izmantot kā kolonnu virsrakstus.

    Dažas rakstzīmes (piemēram, visvairāk pieturzīmes) kolonnu virsrakstos nav atļautas. Ja izmantojat šīs rakstzīmes savā vērtību sarakstā, programma Access katrā šādā šūnā aizstāj pasvītrojuma zīmi (_).

Krustvaicājuma SQL sintakse

Krustvaicājums ir izteikts SQL formātā kā TRANSFORMĀCIJas priekšraksts. Priekšrakstam TRANSFORM ir šāda sintakse:

Aggfunction
kas norādīti selectstatement transformēšana
PIVOT PivotField [in (Vērtība1[, vērtība2[,...]])]

Priekšrakstam TRANSFORM ir šādas daļas:

Daļa

Apraksts

aggfunction

SQL apkopošanas funkcija, kas apstrādā atlasītos datus.

selectstatement

Priekšraksts SELECT.

pivotfield

Lauks vai izteiksme, ko vēlaties izmantot, lai izveidotu kolonnu virsrakstus vaicājuma rezultātu kopai.

vērtība1, vērtība2

Fiksētas vērtības, kas tiek izmantotas kolonnu virsrakstu izveidē.

SQL skats neierobežo tabulu vai vaicājumu skaitu, ko var izmantot kā datu ierakstu avotus krustvaicājumam. Tomēr varat palīdzēt saglabāt noformējumu vienkārši, izveidojot atlases vaicājumu, kas atgriež visus datus, kurus vēlaties izmantot krustvaicājumā, un pēc tam izmantojot šo atlases vaicājumu kā ieraksta avotu. Papildinformāciju par atlases vaicājuma izveidi skatiet sadaļā skatiet arī .

  1. Cilnes Izveidot grupā Cits noklikšķiniet uz Vaicājuma noformējums.

  2. Aizveriet dialoglodziņu Tabulas rādīšana.

  3. Cilnes noformējums grupā skati noklikšķiniet uz skatsun pēc tam uz SQL skats.

  4. Cilnē SQL objekts ierakstiet vai IELĪMĒJIET šādu SQL:

    TRANSFORM 
    SELECT 
    FROM 
    GROUP BY 
    PIVOT 
    ;
    
  5. Pirmajā rindiņā pēc transformācijas ierakstiet izteiksmi, ko izmantot, lai aprēķinātu kopsavilkuma vērtības; piemēram, SUM ([summa]).

    Ja kā ierakstu avotu izmantojat vairākas tabulas vai vaicājumus, katra lauka nosaukumā iekļaujiet tabulas vai vaicājuma nosaukumu. piemēram, SUM ([izdevumi]. [ Summa]).

  6. Otrajā rindiņā pēc atlasesierakstiet lauku vai lauku izteiksmju sarakstu, kurus vēlaties izmantot rindu virsrakstiem. AtDaliet saraksta vienumus, izmantojot komatus; piemēram, [Budžets]. [Dept_ID], [Izdevumi]. [Tips].

  7. Trešajā rindiņā pēc fromierakstiet to tabulu vai vaicājumu sarakstu, ko izmantosit kā ierakstu avotus; piemēram, Budžets, izdevumi.

  8. Ceturtajā rindiņā pēc Group byierakstiet to pašu lauku sarakstu, ko izmantojāt klauzulā SELECT, 6. darbībā.

  9. Piektajā rindiņā pēc PIVOTierakstiet lauka nosaukumu vai izteiksmi, ko vēlaties izmantot kā kolonnu virsrakstus. piemēram, PIVOT [Budžets]. [ Jār].

Lai krustvaicājumam pievienotu kārtošanas secību SQL skatā, izmantojiet klauzulu ORDER BY.

  1. Ievietojiet līniju starp klauzulu GROUP BY un PIVOT klauzulu.

  2. Jaunajā rindiņā ierakstiet Order By un pēc tam atstarpi.

  3. Ierakstiet lauka nosaukumu vai izteiksmi, pēc kuras vēlaties kārtot. piemēram, Order by [izdevumi]. [Expense_Class]

    Pēc noklusējuma klauzula ORDER BY kārto vērtības augošā secībā. Ja vēlaties kārtot dilstošā secībā, pēc lauka nosaukuma vai izteiksmes ierakstiet ievadīšanas veidu.

  4. Ja vēlaties kārtot papildu lauku vai izteiksmi, ierakstiet komatu un pēc tam ierakstiet papildu lauka nosaukumu vai izteiksmi. Kārtošana notiek tādā secībā, ka lauki vai izteiksmes tiek rādītas Klauzulā ORDER BY.

  • Krustvaicājuma SQL skata beigās ierakstiet un pēc tam ar komatu atdalītu vērtību sarakstu (iekļauj iekavās), lai izmantotu kā kolonnu virsrakstus. Piemēram, 2007, 2008, 2009, 2010) izveido četrus kolonnu virsrakstus: 2007, 2008, 2009, 2010.

Ja norādāt fiksētu vērtību, kas neatbilst lauka vērtībai no Pivot lauka, šī fiksētā vērtība kļūst par tukšas kolonnas virsrakstu.

  1. Krustvaicājuma SQL skatā ievietojiet jaunu rindiņu pēc klauzulas FROM.

  2. Ierakstiet, kur seko lauka kritērijs.

    Ja vēlaties izmantot papildu kritērijus, varat izmantot operatorus AND un OR, lai paplašinātu klauzulu WHERE. Varat arī izmantot iekavas, lai grupēšanas kritērijus pārvērstu loģiskā kopās.

Dažreiz, nevis izmantot katru lauka vērtību rindu vai kolonnu virsrakstiem, vēlaties sagrupēt lauka vērtības diapazonos un pēc tam izmantot šos diapazonus rindu vai kolonnu virsrakstiem. Piemēram, pieņemsim, ka kolonnu virsrakstiem izmantojat lauku "vecums". Tā vietā, lai izmantotu kolonnas katram vecumam, iespējams, vēlēsities izmantot kolonnas, kas attēlo vecuma diapazonus.

Varat izmantot funkciju IIf izteiksmē, lai izveidotu diapazonus, kas jāizmanto rindu vai kolonnu virsrakstiem.

Padoms.: Ja vēlaties izveidot intervālus ar Date/Time lauku, apsveriet iespēju izmantot krustvaicājuma vedni. Vednis ļauj grupēt datumus gada, ceturkšņa, mēneša, datumavai datuma/laika intervālos. Ja neviens no šiem intervāliem nav nepieciešams, izveidojiet krustvaicājumu noformējuma skatā un pēc tam izmantojiet šajā sadaļā aprakstīto tehniku, lai izveidotu nepieciešamos intervālus.

  1. Atveriet krustvaicājumu noformējuma skatā.

  2. Vaicājuma noformējuma režģa rindā lauks ar peles labo pogu noklikšķiniet tukšā kolonnā un pēc tam īsinājumizvēlnē noklikšķiniet uz Tālummaiņa .

  3. Lodziņā Tālummaiņa ierakstiet lauka aizstājvārdu un kolu (:).

  4. Ierakstiet IIF ().

  5. Iekavās, kas seko IIf, ierakstiet salīdzinājuma izteiksmi, kas definē pirmo lauku vērtību diapazonu.

    Piemēram, pieņemsim, ka veidojat diapazonus vecuma laukam un vēlaties, lai katram diapazonam būtu divdesmit gadu. Pirmā diapazona salīdzinājuma izteiksme ir [vecums] <21.

  6. Pēc salīdzinājuma izteiksmes ierakstiet komatu un pēc tam ierakstiet diapazona nosaukumu, kas iekļauts pēdiņās. Jūsu sniegtais nosaukums ir krustvaicājums, kas atbilst diapazona vērtībām.

    Piemēram, pēc [Age] <21ierakstiet komatu un pēc tam ierakstiet "0-20 Years".

  7. Pēc diapazona nosaukuma (ārpus pēdiņām) ierakstiet komatu un pēc tam veiciet kādu no šīm darbībām:

    • Lai izveidotu citu diapazonu, ierakstiet IIF () un pēc tam atkārtojiet 5., 6. un 7. darbību.

    • Pēdējam diapazonam ierakstiet tikai diapazona nosaukumu.

      Piemēram, pilna ligzdotā IIf izteiksme, kurā lauka vecums vērtības ir sadalītas divdesmit gadu diapazonos, var izskatīties šādi (rindiņu pārtraukumi ir pievienoti lasīšanai):

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

      Piezīme.: Kad Access novērtē izteiksmi, tā pārtrauc novērtēt, tiklīdz viens no IIf priekšrakstiem tiek novērtēts kā patiess. Nav jānorāda katra diapazona apakšējais galu, jo jebkura vērtība, kas ir zemāka par norādītā diapazona apakšējo galu, jau ir novērtēta kā TRUE.

  8. Vaicājuma noformējuma režģa rindā kopsumma atlasiet Grupēt pēc.

  9. Rindā krustvaicājums norādiet, vai izmantot diapazonus kā rindu virsrakstus vai kolonnu virsrakstus. Atcerieties, ka varat norādīt no viena līdz trīs rindu virsrakstiem un vienu kolonnas virsrakstu.

Jūs, iespējams, vēlēsities, lai krustvaicājumā tiktu parādīta ievade, kad tas tiek palaists. Piemēram, pieņemsim, ka izmantojat vairākus rindu virsrakstus, no kuriem viens ir valsts/reģions. Tā vietā, lai vienmēr rādītu datus katrai valstij vai reģionam, iespējams, vēlēsities, lai vaicājums uzvedņu nosaukumu un pēc tam parādītu datus atbilstoši lietotāja ievadei.

Parametra uzvedni var pievienot jebkuram rindas virsraksta laukam.

Piezīme.: Varat arī pievienot parametru uzvedni kolonnas virsraksta laukam, taču tas neierobežos parādītās kolonnas.

  1. Atveriet krustvaicājumu noformējuma skatā.

  2. Rindā kritēriji rindas virsraksta laukam, kuram vēlaties lūgt ievadīt lietotāja ievadi, ierakstiet jautājuma tekstu, kas ietverts kvadrātiekavās. Jautājuma teksts tiek parādīts kā uzvedne vaicājuma izpildes laikā.

    Piemēram, ja vaicājumā tiek ievadīts [kurā valsts vai region?] , vaicājuma izpildes brīdī tiek parādīts dialoglodziņš, kurā ir jautājums "kuras valsts vai region?" ir ievades lodziņš un poga Labi .

    Padoms.: Ja vēlaties, lai parametrs būtu elastīgs, savienojiet izteiksmi ar aizstājējzīmēm, izmantojot operatoru Like . Piemēram, tā vietā, lai izmantotu [kuru valsti vai region?] kā savu kritēriju, varat izmantot Like [kuru valsti vai region?] & "*" , lai parametrs atbilstu lielākam ievades diapazonam. Izmantojot patīk , parametra uzvednes izskats netiek mainīts.

  3. Cilnes noformējums grupā Rādīt/paslēpt noklikšķiniet uz Parametri.

  4. Dialoglodziņa vaicājuma parametri kolonnā Parametri ievadiet to pašu parametru uzvedni, ko izmantojāt rindā kritēriji . Iekļaujiet kvadrātiekavas, bet neiekļaujiet saliktās aizstājējzīmes vai operatoru Like .

  5. Kolonnā datu tips atlasiet parametra datu tipu. Datu tipam jāatbilst rindas virsraksta lauka datu tipam.

Ja laukā, kuru izmantosit, lai aprēķinātu kopsavilkuma vērtības jūsu krustvaicājumā, ir vērtības Null, šīs vērtības tiek ignorētas jebkurā apkopojuma funkcijā, ko izmantojat. Dažām uzkrātajām funkcijām var tikt ietekmēti rezultāti. Piemēram, lai aprēķinātu vidējo vērtību, ir jāpievieno visas vērtības un rezultāts ir jāsadala pēc vērtību skaita. Taču, ja laukā ir vērtības Null, šīs vērtības Null netiek skaitītas kā daļa no vērtību skaita.

Dažos gadījumos, iespējams, vēlēsities aizstāt vērtības Null ar nulli, lai vērtības tiktu skaitītas apkopošanas aprēķinos. Funkciju NZ var izmantot, lai aizstātu vērtības Null ar nulli.

Funkcijas NZ sintakse

NZ ( Variant [, valueifnull ] )

Funkcijas Nz sintaksē ir šādi argumenti:

Arguments

Apraksts

variant

Obligāts. Mainīgais, kura datu tips ir Variant.

vērtība_null_gadījumā

Neobligāts (ja vien netiek izmantots vaicājumā). Variant, kas nodrošina vērtību, kura jāatgriež, ja arguments variant ir Null. Šis arguments ļauj atgriezt citu vērtību, nevis nulli vai nulles garuma virkni.

Piezīme.: Ja funkciju Nz izmantojat vaicājuma izteiksmē, nenorādot argumentu vērtība_null_gadījumā, rezultāts būs nulles garuma virkne laukos, kuros ir Null vērtības.

  1. Kad vaicājums ir atvērts noformējuma skatā, vaicājuma noformējuma režģī ar peles labo pogu noklikšķiniet uz vērtības lauka.

  2. Īsinājumizvēlnē noklikšķiniet uz Tālummaiņa.

  3. Lodziņā Tālummaiņa iekļaujiet lauka nosaukumu vai izteiksmi iekavās un pēc tam pirms iekavām ierakstiet NZ .

  4. Ierakstiet 0, kas atrodas labajā iekavās.

    Piemēram, ja izmantojat NZ lauku ar nosaukumu "stundas zaudēts", lai vērtības Null pārvērstu par nulli, galīgā izteiksme izskatīsies šādi:

Nz([Hours Lost], 0)

  • Izsakieties vienkārši    Krustvaicājumus var kļūt grūti lasīt, jo rindu kombināciju skaits pieaug. Neizmantojiet vairāk rindu virsrakstu, nekā jums nepieciešams.

  • ApSveriet krustvaicājuma izveidi darbībās    Neierobežojiet sevi, lai nevarētu izmantot tikai tabulas. Bieži varat sākt veidot kopsummu vaicājums un pēc tam izmantot šo vaicājumu kā krustvaicājuma ierakstu avotu.

  • Rūpīgi izvēlieties kolonnu virsrakstu lauku    Krustvaicājumu datu lapas parasti ir vieglāk lasīt, ja kolonnu virsrakstu skaits paliek samērā mazs. Kad esat identificējis laukus, kurus vēlaties izmantot kā virsrakstus, apsveriet iespēju izmantot lauku, kurā ir vismazākās atšķirīgās vērtības, lai izveidotu kolonnu virsrakstus. Piemēram, ja vaicājums aprēķina vērtību pēc vecuma un dzimuma, apsveriet iespēju izmantot kolonnas virsrakstus, nevis vecumu, jo parasti ir mazāk iespējamo vērtību nekā vecums.

  • Apakšvaicājuma izmantošana klauzulā WHERE    Varat izmantot apakšvaicājumu kā klauzulas WHERE daļu krustvaicājumā.

Uz lapas sākumu

Skatiet arī

Vienkārša atlases vaicājuma izveide

Tabulu un vaicājumu savienojumi

Paplašiniet savas Office prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×