Design View tilbyder flere muligheder for at oprette krydstabuleringsforespørgsler. Sådan opretter du en krydstabulatorforespørgsel i designvisning.
En krydstabuleringsforespørgsel er en speciel type forespørgsel, der giver dig mulighed for at vise data på en mere kompakt måde end med en normal udvælgelsesforespørgsel.
Der er en Crosstab Query Wizard, men den er noget begrænset med, hvad du kan gøre. I mange tilfælde er du sandsynligvis bedre stillet til at oprette din krydstabuleringsforespørgsel fra Design View (eller starte med guiden og derefter ændre den i Design View).
Her er en hurtig demonstration af, hvordan du opretter en krydstabuleringsforespørgsel fra bunden i Design View.
-
Åbn Query Design View
Klik på Forespørgselsdesign fra Opret fanen i båndet.
-
Vælg tabellerne
Vælg hver tabel, du har brug for i forespørgslen, og klik på Tilføj for at tilføje det til forespørgslen.
Når du har tilføjet alle de tabeller, du har brug for, skal du klikke på Luk for at lukke dialogboksen.
I dette eksempel tilføjer jeg Ordrer tabellen og Ordredetaljer tabel.
-
Skift til krydstabulator
Klik på Krydstabulator i båndet (fra fanen Design).
Dette skifter forespørgslen til en krydstabuleringsforespørgsel. Du kan se mulighederne i den nederste forespørgselsrude ændre sig, når den er i krydstabuleringstilstand (dvs. Total og Crosstab rækker vises, og Vis række forsvinder).
-
Tilføj felter og indtast kriterier
Som med en normal udvælgelsesforespørgsel kan du dobbeltklikke på et felt i den øverste rude for at få det vist i nederste rude.
Men i dette eksempel vil vi bruge nogle af Accesss indbyggede funktioner til at samle nogle felter og også til at vise et andet felt på en mere læsbar måde.
I dette eksempel bruger vi
Format()
funktion til kun at vise månedsdelen af Ordredato . Vi angiver det format, som vi ønsker, at måneden skal vises i (dvs."mmm"
resultater i jan, feb, marts osv.).Vi bruger også
Sum()
funktion til at udføre en beregning på Enhedsprisen , Mængde og Rabat felter. -
Resultatet
Klik på !Kør i båndet for at køre forespørgslen. Alternativt kan du bare skifte til dataarkvisning.
Du kan se, at forespørgslen viser værdierne for Skibsby felt som rækkeoverskrifter og resultatet af
Format()
fungere som kolonneoverskrifter.Resultatet af
Sum()
funktionen vises, hvor der er en værdi for den måned.
Manglende felter?
Se Ret manglende felter i en krydstabuleringsforespørgsel for at få vist alle kolonner, uanset om der er data for den kolonne.
Anvendelse af denne teknik på ovenstående forespørgsel vil resultere i, at alle årets 12 måneder vises, selvom nogle måneder ikke har nogen data at vise.