Διευκόλυνση της ανάγνωσης δεδομένων σύνοψης με χρήση ενός ερωτήματος διασταύρωσης

Για να κάνετε πιο ευανάγνωστα και κατανοητά τα συνοπτικά δεδομένα στην Access, εξετάστε το ενδεχόμενο χρήσης ενός ερωτήματος διασταύρωσης. Ένα ερώτημα διασταύρωσης υπολογίζει ένα άθροισμα, έναν μέσο όρο ή άλλη συνάρτηση συγκεντρωτικών αποτελεσμάτων και, στη συνέχεια, ομαδοποιεί τα αποτελέσματα με βάση δύο σύνολα τιμών— ένα στην πλευρά του φύλλου δεδομένων και το άλλο κατά μήκος του επάνω μέρους. Στην κορδέλα, κάντε κλικ στην καρτέλα Δημιουργία και, στη συνέχεια, στη λίστα Ερωτήματα, κάντε κλικ στην επιλογή Οδηγός ερωτημάτων. Στο παράθυρο διαλόγου Δημιουργία ερωτήματος, κάντε διπλό κλικ στην επιλογή Οδηγός ερωτημάτων διασταύρωσης.

Εάν ένα σύνολο επικεφαλίδων έχει τιμές ημερομηνίας, ο οδηγός θα σας βοηθήσει να ομαδοποιήσετε τις εγγραφές ανά τυπικά χρονικά διαστήματα - όπως μήνες ή τρίμηνα.

Σε αυτό το άρθρο

Επισκόπηση

Δημιουργία ερωτήματος διασταύρωσης με τη χρήση του Οδηγού ερωτημάτων διασταύρωσης

Δημιουργία ερωτήματος διασταύρωσης σε προβολή σχεδίασης.

Δημιουργία ερωτήματος διασταύρωσης σε προβολή SQL

Χρήση περιοχών τιμών ή χρονικών διαστημάτων για επικεφαλίδες

Ερώτηση προκειμένου μια παράμετρος να περιορίσει τις επικεφαλίδες γραμμών

Αντικατάσταση τιμών null με μηδενικά

Συμβουλές για ερωτήματα διασταύρωσης

ΣΗΜΕΙΩΣΗ : Τα ερωτήματα διασταύρωσης δεν είναι διαθέσιμα σε εφαρμογές Web της Access και υποστηρίζονται μόνο μερικώς σε μια βάση δεδομένων Web: δεν μπορούν να χρησιμοποιηθούν από οποιαδήποτε αντικείμενα Web.

Επισκόπηση

Ένα ερώτημα διασταύρωσης είναι ένας τύπος ερωτήματος επιλογής. Όταν εκτελείτε ένα ερώτημα διασταύρωσης, τα αποτελέσματα εμφανίζονται σε ένα φύλλο δεδομένων που έχει διαφορετική δομή από άλλους τύπους φύλλων δεδομένων.

Η δομή ενός ερωτήματος διασταύρωσης μπορεί να κάνει πιο εύκολη την ανάγνωση συγκριτικά με ένα απλό ερώτημα επιλογής που εμφανίζει τα ίδια δεδομένα, όπως φαίνεται στην παρακάτω εικόνα.

Εμφάνιση των ίδιων δεδομένων από ένα ερώτημα επιλογής και ένα ερώτημα διασταύρωσης

1. Αυτό το ερώτημα επιλογής ομαδοποιεί τα συνοπτικά δεδομένα κατακόρυφα κατά εργαζόμενο και κατηγορία.

2. Ένα ερώτημα διασταύρωσης μπορεί να εμφανίζει τα ίδια δεδομένα, αλλά ομαδοποιεί τα δεδομένα τόσο οριζόντια όσο και κατακόρυφα, έτσι ώστε το φύλλο δεδομένων να έχει πιο συμπυκνωμένη μορφή και να είναι πιο ευανάγνωστο.

Όταν δημιουργείτε ένα ερώτημα διασταύρωσης, καθορίζετε ποια πεδία περιέχουν επικεφαλίδες γραμμών, ποιο πεδίο περιέχει επικεφαλίδες στηλών και ποιο πεδίο περιέχει τιμές για σύνοψη. Μπορείτε να χρησιμοποιήσετε μόνο ένα πεδίο για κάθε περίπτωση όταν καθορίζετε επικεφαλίδες στηλών και τιμές για σύνοψη. Μπορείτε να χρησιμοποιήσετε έως και τρία πεδία όταν καθορίζετε επικεφαλίδες γραμμών.

Επίσης, μπορείτε να χρησιμοποιήσετε μια παράσταση για να παράγετε επικεφαλίδες γραμμών, επικεφαλίδες στηλών ή τιμές για σύνοψη. Δείτε το θέμα Συναρτήσεις συγκεντρωτικών αποτελεσμάτων SQL για περισσότερες πληροφορίες.

Διάγραμμα ερωτήματος διασταύρωσης

1. Μία, δύο ή τρεις στήλες σε αυτήν την πλευρά περιέχουν επικεφαλίδες γραμμών. Τα ονόματα των πεδίων που χρησιμοποιείτε ως επικεφαλίδες γραμμών εμφανίζονται στην επάνω γραμμή αυτών των στηλών.

2. Οι επικεφαλίδες γραμμών εμφανίζονται εδώ. Ο αριθμός γραμμών στο φύλλο δεδομένων διασταύρωσης μπορεί να αυξηθεί γρήγορα όταν χρησιμοποιείτε περισσότερα από ένα πεδία επικεφαλίδας γραμμής, επειδή εμφανίζεται κάθε συνδυασμός επικεφαλίδων γραμμών.

3. Οι στήλες σε αυτήν την πλευρά περιέχουν επικεφαλίδες στηλών και συνοπτικές τιμές. Σημειώστε ότι το όνομα του πεδίου επικεφαλίδας στήλης δεν εμφανίζεται στο φύλλο δεδομένων.

4. Οι συνοπτικές τιμές εμφανίζονται εδώ.

Μέθοδοι για τη δημιουργία ενός ερωτήματος διασταύρωσης

Χρήση του Οδηγού ερωτημάτων διασταύρωσης    Ο Οδηγός ερωτημάτων διασταύρωσης συνήθως είναι ο πιο γρήγορος και εύκολος τρόπος για να δημιουργήσετε ένα ερώτημα διασταύρωσης. Κάνει την περισσότερη δουλειά για εσάς, αλλά υπάρχουν μερικές επιλογές που ο οδηγός δεν προσφέρει.

Ο οδηγός περιλαμβάνει τα εξής πλεονεκτήματα:

  • Ευχρηστία. Για να τον χρησιμοποιήσετε, ξεκινήστε τον οδηγό και, στη συνέχεια, απαντήστε μια σειρά ερωτήσεων με οδηγίες.

  • Μπορεί αυτόματα να ομαδοποιήσει τις ημερομηνίες ανά χρονικά διαστήματα. Εάν χρησιμοποιείτε ένα πεδίο που περιέχει δεδομένα ημερομηνίας/ώρας για τις επικεφαλίδες στηλών, ο οδηγός επίσης σάς βοηθά να ομαδοποιήσετε τις ημερομηνίες ανά χρονικά διαστήματα, όπως μήνες ή τρίμηνα.

    Συμβουλή: Εάν θέλετε να χρησιμοποιήσετε τιμές από ένα πεδίο ημερομηνίας/ώρας για τις επικεφαλίδες στηλών, αλλά θέλετε να ομαδοποιήσετε τις ημερομηνίες ανά χρονικά διαστήματα που ο οδηγός δεν διαθέτει, όπως ανά οικονομικό έτος ή διετία, μην χρησιμοποιήσετε τον οδηγό για να δημιουργήσετε το ερώτημά σας. Αντί για αυτό, δημιουργήστε το ερώτημα διασταύρωσης στην προβολή σχεδίασης και χρησιμοποιήστε μια παράσταση για να δημιουργήσετε τα χρονικά διαστήματα.

  • Μπορεί να χρησιμοποιηθεί ως σημείο εκκίνησης. Μπορείτε να χρησιμοποιήσετε τον οδηγό για να δημιουργήσετε το βασικό ερώτημα διασταύρωσης που θέλετε και, στη συνέχεια, να επεξεργαστείτε λεπτομερώς τη σχεδίαση του ερωτήματος χρησιμοποιώντας την προβολή σχεδίασης.

Ωστόσο, με τη χρήση του οδηγού, δεν μπορείτε να κάνετε τα παρακάτω:

  • Να χρησιμοποιήσετε πάνω από έναν πίνακα ή ένα ερώτημα ως προέλευση εγγραφών.

  • Να χρησιμοποιήσετε μια παράσταση για τη δημιουργία πεδίων.

  • Να προσθέσετε μια προτροπή παραμέτρου.

  • Να καθορίσετε μια λίστα σταθερών τιμών για χρήση ως επικεφαλίδες στήλης.

    Στο τελευταίο βήμα του οδηγού, μπορείτε να επιλέξετε να τροποποιήσετε το ερώτημα σε προβολή σχεδίασης. Αυτό σας επιτρέπει να προσθέσετε στοιχεία σχεδίασης ερωτήματος που ο οδηγός δεν υποστηρίζει, όπως πρόσθετες προελεύσεις εγγραφών.

Εργασία σε προβολή σχεδίασης    Η προβολή σχεδίασης σάς προσφέρει περισσότερο έλεγχο στη σχεδίαση του ερωτήματος. Υποστηρίζει τις δυνατότητες που δεν είναι διαθέσιμες στον οδηγό.

Μπορείτε να χρησιμοποιήσετε την προβολή σχεδίασης για να δημιουργήσετε ένα ερώτημα διασταύρωσης, εάν θέλετε κάτι από τα παρακάτω:

  • Να έχετε περισσότερο έλεγχο στη διαδικασία. Ο οδηγός να λαμβάνει ορισμένες αποφάσεις για εσάς.

  • Να χρησιμοποιήσετε πάνω από έναν πίνακα ή ένα ερώτημα ως προέλευση εγγραφών.

  • Να προσθέσετε μια προτροπή παραμέτρου στο ερώτημά σας.

  • Να χρησιμοποιήσετε παραστάσεις ως πεδία στο ερώτημά σας.

  • Να καθορίσετε μια λίστα σταθερών τιμών για χρήση ως επικεφαλίδες στήλης.

  • Να εξασκηθείτε στη χρήση του πλέγματος σχεδίασης.

Σύνταξη ενός ερωτήματος σε προβολή SQL    Εάν το προτιμάτε, μπορείτε να γράψετε ένα ερώτημα διασταύρωσης σε προβολή SQL. Ωστόσο, δεν μπορείτε να καθορίσετε τύπους δεδομένων παραμέτρων, χρησιμοποιώντας την προβολή SQL. Εάν θέλετε να χρησιμοποιήσετε μια παράμετρο στο ερώτημα διασταύρωσης, πρέπει να καθορίσετε τον τύπο δεδομένων παραμέτρου τροποποιώντας το ερώτημα σε προβολή σχεδίασης.

Συμβουλή: Να θυμάστε, δεν περιορίζεστε σε μία μόνο μέθοδο δημιουργίας ενός ερωτήματος διασταύρωσης. Μπορείτε να χρησιμοποιήσετε τον οδηγό για να δημιουργήσετε το ερώτημα και, στη συνέχεια, να χρησιμοποιήσετε την προβολή σχεδίασης για να τροποποιήσετε τη σχεδίαση του ερωτήματος.

Αρχή της σελίδας

Δημιουργία ερωτήματος διασταύρωσης με τη χρήση του Οδηγού ερωτημάτων διασταύρωσης

Η χρήση του Οδηγού ερωτημάτων διασταύρωσης απαιτεί να χρησιμοποιήσετε έναν μόνο πίνακα ή ένα μόνο ερώτημα ως προέλευση εγγραφής για το ερώτημα διασταύρωσης. Εάν ένας πίνακας δεν διαθέτει όλα τα δεδομένα που θέλετε να συμπεριλάβετε στο ερώτημα διασταύρωσης, ξεκινήστε δημιουργώντας ένα ερώτημα επιλογής που επιστρέφει τα δεδομένα που θέλετε. Για περισσότερες πληροφορίες σχετικά με τη δημιουργία ενός ερωτήματος επιλογής, ανατρέξτε στην ενότητα Δείτε επίσης.

Για αυτό το παράδειγμα, θα δημιουργήσουμε ένα ερώτημα διασταύρωσης χρησιμοποιώντας τον πίνακα "Προϊόντα" από τη βάση δεδομένων δειγμάτων "Northwind". Θέλουμε να εμφανίσουμε μια καταμέτρηση του αριθμού των προϊόντων σε κάθε κατηγορία, για όλους τους προμηθευτές.

  1. Στην καρτέλα Δημιουργία, στην ομάδα Ερωτήματα, κάντε κλικ στην επιλογή Οδηγός ερωτημάτων. Σημείωση: Εάν χρησιμοποιείτε την Access 2007, κάντε κλικ στις επιλογές Δημιουργία > Άλλο > Οδηγός ερωτημάτων.

    Η ομάδα "Ερωτήματα" στην κορδέλα της Access εμφανίζει δύο επιλογές: "Οδηγός ερωτημάτων" και "Σχεδίαση ερωτήματος"
  2. Στο παράθυρο διαλόγου Δημιουργία ερωτήματος, κάντε κλικ στην επιλογή Οδηγός ερωτημάτων διασταύρωσης και, στη συνέχεια, κάντε κλικ στο κουμπί OK.

    Ξεκινά ο "Οδηγός ερωτημάτων διασταύρωσης".

  3. Στην πρώτη σελίδα του οδηγού, επιλέξτε τον πίνακα ή το ερώτημα που θέλετε να χρησιμοποιήσετε για να δημιουργήσετε ένα ερώτημα διασταύρωσης. Για αυτό το παράδειγμα, επιλέξτε τον πίνακα Προϊόντα και, στη συνέχεια, κάντε κλικ στην επιλογή Επόμενο.

    Στον Οδηγό ερωτημάτων διασταύρωσης, επιλέξτε έναν πίνακα ή ένα ερώτημα.
  4. Στην επόμενη σελίδα, επιλέξτε το πεδίο που περιέχει τις τιμές που θέλετε να χρησιμοποιήσετε ως επικεφαλίδες γραμμών. Μπορείτε να επιλέξτε έως τρία πεδία για να τα χρησιμοποιήσετε ως προελεύσεις επικεφαλίδων γραμμών, αλλά όσο λιγότερες επικεφαλίδες γραμμών χρησιμοποιείτε, τόσο πιο εύκολη θα είναι η ανάγνωση του φύλλου δεδομένων διασταύρωσης. Αν επιλέξετε περισσότερα από ένα πεδία για να παρέχετε επικεφαλίδες γραμμών, η σειρά με την οποία επιλέγετε τα πεδία καθορίζει την προεπιλεγμένη σειρά με την οποία ταξινομούνται τα αποτελέσματά σας.

    Για αυτό το παράδειγμα, επιλέξτε Τιμή Αναγνωριστικών προμηθευτών και, στη συνέχεια, κάντε κλικ στο κουμπί με το σύμβολο >. Σημειώστε ότι η Access εμφανίζει το όνομα του πεδίου στην αριστερή πλευρά της προεπισκόπησης του δείγματος ερωτήματος στο κάτω μέρος του παραθύρου διαλόγου. Κάντε κλικ στο κουμπί Επόμενο για να συνεχίσετε.

    Επιλέξτε ένα πεδίο που θα εμφανίζεται ως επικεφαλίδες γραμμών στον Οδηγό ερωτημάτων διασταύρωσης.
  5. Στην επόμενη σελίδα, επιλέξτε το πεδίο που περιέχει τις τιμές που θέλετε να χρησιμοποιήσετε ως επικεφαλίδες στηλών. Γενικά, θα πρέπει να επιλέξετε ένα πεδίο που περιέχει λίγες τιμές, για να διατηρήσετε τα δεδομένα σας ευανάγνωστα. Για παράδειγμα, ενδεχομένως να είναι προτιμότερο να χρησιμοποιήσετε ένα πεδίο που έχει μόνο λίγες πιθανές τιμές (για παράδειγμα, φύλο) παρά να χρησιμοποιήσετε ένα πεδίο που μπορεί να περιέχει πολλές διαφορετικές τιμές (για παράδειγμα, ηλικία).

    Εάν το πεδίο που επιλέγετε να χρησιμοποιήσετε για επικεφαλίδες στηλών έχει τον τύπο δεδομένων "Ημερομηνία/Ώρα", ο οδηγός προσθέτει ένα βήμα που σας επιτρέπει να καθορίσετε πώς θα ομαδοποιήσετε τις ημερομηνίες σε χρονικά διαστήματα, για παράδειγμα, σε μήνες ή τρίμηνα.

    Για αυτό το παράδειγμα, επιλέξτε Κατηγορία και σημειώστε ότι η Access εμφανίζει δείγματα ονομάτων κατηγοριών στο επάνω μέρος της προεπισκόπησης του δείγματος ερωτήματος στο κάτω μέρος του παραθύρου διαλόγου. Κάντε κλικ στο κουμπί Επόμενο για να συνεχίσετε.

    Επιλέξτε ένα πεδίο που θα εμφανίζεται ως επικεφαλίδες γραμμών στον Οδηγό ερωτημάτων διασταύρωσης.
  6. Εάν επιλέξετε ένα πεδίο "Ημερομηνία/Ώρα" για επικεφαλίδες στηλών, η επόμενη σελίδα του οδηγού σάς ζητάει να καθορίσετε το χρονικό διάστημα που θα χρησιμοποιηθεί για την ομαδοποίηση των ημερομηνιών. Μπορείτε να επιλέξετε Έτος, Τρίμηνο, Μήνας, Ημερομηνία ή Ημερομηνία/Ώρα. Εάν δεν επιλέξετε ένα πεδίο "Ημερομηνία/Ώρα" για επικεφαλίδες στηλών, ο οδηγός παραλείπει αυτήν τη σελίδα.

  7. Στην επόμενη σελίδα, επιλέξτε ένα πεδίο και μια συνάρτηση που θα χρησιμοποιηθεί για τον υπολογισμό των συνοπτικών τιμών. Ο τύπος δεδομένων του πεδίου που επιλέγετε καθορίζει ποιες συναρτήσεις είναι διαθέσιμες.

    Στην ίδια σελίδα, επιλέξτε ή καταργήστε το πλαίσιο ελέγχου Ναι, να περιληφθούν τα αθροίσματα γραμμών για να συμπεριλάβετε ή να εξαιρέσετε αθροίσματα γραμμών.

    Εάν συμπεριλάβετε αθροίσματα γραμμών, το ερώτημα διασταύρωσης έχει μια πρόσθετη επικεφαλίδα γραμμής που χρησιμοποιεί το ίδιο πεδίο και την ίδια συνάρτηση με την τιμή του πεδίου. Η συμπερίληψη ενός αθροίσματος γραμμής εισάγει μια πρόσθετη στήλη που συνοψίζει τις στήλες που απομένουν. Για παράδειγμα, εάν το ερώτημα διασταύρωσης υπολογίζει μια μέση ηλικία κατά τοποθεσία και φύλο (με επικεφαλίδες στηλών φύλου), η πρόσθετη στήλη υπολογίζει τη μέση ηλικία κατά τοποθεσία σε όλα τα φύλα.

    Για αυτό το παράδειγμα, επιλέξτε Αναγνωριστικό στο πλαίσιο Πεδία και Πλήθος στο πλαίσιο Συναρτήσεις έτσι ώστε η Access να μετράει τον αριθμό των προϊόντων σε κάθε σημείο τομής ενός προμηθευτή και μιας κατηγορίας. Αφήστε επιλεγμένο το πλαίσιο ελέγχου Ναι, να περιληφθούν τα αθροίσματα γραμμών. Η Access θα δημιουργήσει μια στήλη η οποία προσθέτει τον αριθμό των προϊόντων από κάθε προμηθευτή. Κάντε κλικ στο κουμπί Επόμενο για να συνεχίσετε.

    Επιλέξτε ένα πεδίο και μια συνάρτηση για υπολογισμό, στον Οδηγό ερωτημάτων διασταύρωσης.
  8. Στην τελευταία σελίδα του οδηγού, πληκτρολογήστε ένα όνομα για το ερώτημά σας και, στη συνέχεια, καθορίστε εάν θέλετε να προβάλετε τα αποτελέσματα ή να τροποποιήσετε τη σχεδίαση του ερωτήματος.

    Μπορείτε να αλλάξετε τη συνάρτηση που χρησιμοποιείται για την παραγωγή αθροισμάτων γραμμών κάνοντας επεξεργασία του ερωτήματος διασταύρωσης στην προβολή "Σχεδίαση".

  9. Εάν ακολουθήσατε τα βήματα σε αυτό το παράδειγμα χρησιμοποιώντας τον πίνακα "Προϊόντα" από τη βάση δεδομένων "Northwind", το ερώτημα διασταύρωσης εμφανίζει τη λίστα με τα ονόματα των προμηθευτών ως γραμμές, τα ονόματα των κατηγοριών προϊόντων ως στήλες και μια καταμέτρηση του αριθμού των προϊόντων σε κάθε σημείο τομής.

    Ένα ερώτημα διασταύρωσης που εμφανίζεται στην προβολή φύλλου δεδομένων με κατηγορίες προμηθευτών και προϊόντων.

Αρχή της σελίδας

Χρησιμοποιώντας την προβολή σχεδίασης για να δημιουργήσετε το ερώτημα διασταύρωσης, μπορείτε να χρησιμοποιήσετε όσες εγγραφές προέλευσης (πίνακες και ερωτήματα) θέλετε. Ωστόσο, μπορείτε να κρατήσετε απλή τη σχεδίαση, δημιουργώντας πρώτα ένα ερώτημα επιλογής που επιστρέφει όλα τα δεδομένα που θέλετε και, στη συνέχεια, χρησιμοποιώντας αυτό το ερώτημα ως τη μοναδική προέλευση εγγραφών για το ερώτημα διασταύρωσης. Για περισσότερες πληροφορίες σχετικά με τη δημιουργία ενός ερωτήματος επιλογής, ανατρέξτε στην ενότητα Δείτε επίσης.

Όταν καθορίζετε ένα ερώτημα διασταύρωσης σε Προβολή σχεδίασης, χρησιμοποιήστε τις γραμμές "Σύνολο" και "Διασταύρωση" στο πλέγμα σχεδίασης για να καθορίσετε ποιες τιμές του πεδίου θα μετατραπούν σε επικεφαλίδες στηλών, ποιες τιμές πεδίων θα μετατραπούν σε επικεφαλίδες γραμμών και για ποιες τιμές του πεδίου θα υπολογιστεί το άθροισμα, ο μέσος όρος, το πλήθος ή οτιδήποτε άλλο.

Τμήματα ενός ερωτήματος διασταύρωσης που εμφανίζονται σε Προβολή σχεδίασης

1. Οι ρυθμίσεις σε αυτές τις γραμμές καθορίζουν εάν το πεδίο είναι επικεφαλίδα γραμμής, επικεφαλίδα στήλης ή συνοπτική τιμή.

2. Αυτή η ρύθμιση εμφανίζει τις τιμές του πεδίου ως επικεφαλίδες γραμμών.

3. Αυτή η ρύθμιση εμφανίζει τις τιμές του πεδίου ως επικεφαλίδες στηλών.

4. Αυτές οι ρυθμίσεις παράγουν τις συνοπτικές τιμές.

Δημιουργία του ερωτήματος

  1. Στην καρτέλα Δημιουργία, στην ομάδα Ερωτήματα, κάντε κλικ στην επιλογή Σχεδίαση ερωτήματος. Σημείωση, εάν χρησιμοποιείτε την Access 2007, κάντε κλικ στην επιλογή Δημιουργία > Άλλο > Σχεδίαση ερωτήματος.

    Η ομάδα "Ερωτήματα" στην κορδέλα της Access εμφανίζει δύο επιλογές: "Οδηγός ερωτημάτων" και "Σχεδίαση ερωτήματος"
  2. Στο παράθυρο διαλόγου Εμφάνιση πίνακα, κάντε διπλό κλικ σε κάθε πίνακα ή ερώτημα που θέλετε να χρησιμοποιήσετε ως προέλευση εγγραφών.

    Εάν χρησιμοποιείτε περισσότερες από μία προελεύσεις εγγραφών, βεβαιωθείτε ότι οι πίνακες ή τα ερωτήματα συνδέονται σε κοινά πεδία. Για περισσότερες πληροφορίες σχετικά με την ένωση πινάκων και ερωτημάτων, ανατρέξτε στην ενότητα Δείτε επίσης.

  3. Κλείστε το παράθυρο διαλόγου Εμφάνιση πίνακα.

  4. Στην καρτέλα Σχεδίαση, στην ομάδα Τύπος ερωτήματος, κάντε κλικ στην εντολή Διασταύρωση.

  5. Στο παράθυρο σχεδίασης ερωτήματος, κάντε διπλό κλικ σε κάθε πεδίο που θέλετε να χρησιμοποιήσετε ως προέλευση επικεφαλίδων γραμμών. Μπορείτε να επιλέξετε έως τρία πεδία για επικεφαλίδες γραμμών.

  6. Στο πλέγμα σχεδίασης του ερωτήματος, στη γραμμή Διασταύρωση για κάθε πεδίο επικεφαλίδας γραμμής, επιλέξτε Επικεφαλίδα γραμμής.

    Μπορείτε να εισαγάγετε μια παράσταση στη γραμμή Κριτήρια για να περιορίσετε τα αποτελέσματα για το συγκεκριμένο πεδίο. Επίσης, μπορείτε να χρησιμοποιήσετε τη γραμμή Ταξινόμηση για να καθορίσετε μια σειρά ταξινόμησης για ένα πεδίο.

  7. Στο παράθυρο σχεδίασης ερωτήματος, κάντε διπλό κλικ στο πεδίο που θέλετε να χρησιμοποιήσετε ως προέλευση επικεφαλίδων στηλών. Μπορείτε να επιλέξετε μόνο ένα πεδίο για επικεφαλίδες στηλών.

  8. Στο πλέγμα σχεδίασης του ερωτήματος, στη γραμμή Διασταύρωση για το πεδίο επικεφαλίδας στήλης, επιλέξτε Επικεφαλίδα στήλης.

    Μπορείτε να εισαγάγετε μια παράσταση στη γραμμή Κριτήρια για να περιορίσετε τα αποτελέσματα για το πεδίο επικεφαλίδας στήλης. Ωστόσο, η χρήση μιας παράστασης κριτηρίων με το πεδίο επικεφαλίδας στήλης δεν περιορίζει τον αριθμό στηλών που επιστρέφονται από το ερώτημα διασταύρωσης. Αντί για αυτό, περιορίζει τις στήλες που περιέχουν δεδομένα. Για παράδειγμα, ας υποθέσουμε ότι έχετε ένα πεδίο επικεφαλίδας στήλης που διαθέτει τρεις πιθανές τιμές, κόκκινο, πράσινο και μπλε. Εάν εφαρμόσετε το κριτήριο ='μπλε' στο πεδίο επικεφαλίδας στήλης, η διασταύρωση εξακολουθεί να εμφανίζει μια στήλη για το κόκκινο και μια στήλη για το πράσινο, αλλά μόνο η στήλη για το μπλε περιέχει δεδομένα.

    Αν θέλετε να περιορίσετε τις τιμές που εμφανίζονται ως επικεφαλίδες στηλών, μπορείτε να καθορίσετε μια λίστα σταθερών τιμών χρησιμοποιώντας την ιδιότητα Επικεφαλίδες στηλών. Για περισσότερες πληροφορίες, δείτε την επόμενη ενότητα.

  9. Στο παράθυρο σχεδίασης ερωτήματος, κάντε διπλό κλικ στο πεδίο που θέλετε να χρησιμοποιήσετε για να υπολογίσετε συνοπτικές τιμές. Μπορείτε να επιλέξετε να χρησιμοποιήσετε μόνο ένα πεδίο για συνοπτικές τιμές.

  10. Στο πλέγμα σχεδίασης του ερωτήματος, στη γραμμή Σύνολο για το πεδίο των συνοπτικών τιμών, επιλέξτε μια συνάρτηση συγκεντρωτικών αποτελεσμάτων για να υπολογίσετε τις τιμές.

  11. Στη γραμμή Διασταύρωση για το πεδίο συνοπτικών τιμών, επιλέξτε Τιμή.

    Δεν μπορείτε να καθορίσετε κριτήρια για ένα πεδίο συνοπτικών τιμών ή να πραγματοποιήσετε ταξινόμηση με βάση αυτό το πεδίο.

  12. Στην καρτέλα Σχεδίαση, στην ομάδα Αποτελέσματα, κάντε κλικ στην εντολή Εκτέλεση.

Ορισμός σταθερών τιμών για επικεφαλίδες στηλών

Εάν θέλετε να καθορίσετε σταθερές τιμές που θα χρησιμοποιήσετε για επικεφαλίδες στηλών, μπορείτε να ορίσετε την ιδιότητα Επικεφαλίδες στήλης του ερωτήματος.

  1. Ανοίξτε το ερώτημα διασταύρωσης σε Προβολή σχεδίασης.

  2. Στην περίπτωση που το φύλλο ιδιοτήτων δεν είναι ορατό, πατήστε το πλήκτρο F4 για να το εμφανίσετε.

  3. Στο φύλλο ιδιοτήτων, ακριβώς επάνω από την καρτέλα Γενικές, βεβαιωθείτε ότι ο Τύπος επιλογής έχει οριστεί ως Ιδιότητες ερωτήματος. Διαφορετικά, κάντε κλικ σε ένα κενό σημείο στο χώρο πάνω από το πλέγμα σχεδίασης του ερωτήματος.

  4. Στο φύλλο ιδιοτήτων, στην καρτέλα Γενικές, στην ιδιότητα Επικεφαλίδες στηλών, εισαγάγετε μια λίστα τιμών διαχωρισμένων με ερωτηματικά που θέλετε να χρησιμοποιήσετε ως επικεφαλίδες στηλών.

    Ορισμένοι χαρακτήρες (για παράδειγμα, τα περισσότερα σημεία στίξης) δεν επιτρέπονται σε επικεφαλίδες στηλών. Εάν χρησιμοποιείτε αυτούς τους χαρακτήρες στη λίστα τιμών σας, η Access αντικαθιστά κάθε τέτοιο χαρακτήρα με ένα σύμβολο υπογράμμισης (_).

Σύνταξη SQL για ένα ερώτημα διασταύρωσης

Ένα ερώτημα διασταύρωσης εκφράζεται σε SQL ως πρόταση TRANSFORM. Η πρόταση TRANSFORM έχει την παρακάτω σύνταξη:

TRANSFORM συνάρτηση_συγκεντρωτικών_αποτελεσμάτων
πρόταση_select
PIVOT συγκεντρωτικό_πεδίο [IN (τιμή1[, τιμή2[, ...]])]

Η πρόταση TRANSFORM έχει τα εξής τμήματα:

Τμήμα

Περιγραφή

συνάρτηση_συγκεντρωτικών_αποτελεσμάτων

Μια συνάρτηση συγκεντρωτικών αποτελεσμάτων SQL που χρησιμοποιεί τα επιλεγμένα δεδομένα.

πρόταση_select

Μια πρόταση SELECT.

συγκεντρωτικό_πεδίο

Το πεδίο ή η παράσταση που θέλετε να χρησιμοποιηθεί για τη δημιουργία επικεφαλίδων στηλών στο σύνολο αποτελεσμάτων του ερωτήματος.

τιμή1, τιμή2

Σταθερές τιμές που χρησιμοποιούνται για τη δημιουργία κεφαλίδων στηλών.

Η προβολή SQL δεν περιορίζει τον αριθμό των πινάκων ή των ερωτημάτων που μπορείτε να χρησιμοποιήσετε ως προελεύσεις δεδομένων για ένα ερώτημα διασταύρωσης. Ωστόσο, μπορείτε να βοηθήσετε να παραμείνει απλή η σχεδίαση, δημιουργώντας ένα ερώτημα επιλογής που επιστρέφει όλα τα δεδομένα που θέλετε να χρησιμοποιήσετε στο ερώτημα διασταύρωσης και, στη συνέχεια, να χρησιμοποιήσετε αυτό το ερώτημα επιλογής ως προέλευση εγγραφών. Για περισσότερες πληροφορίες σχετικά με τη δημιουργία ενός ερωτήματος επιλογής, ανατρέξτε στην ενότητα Δείτε επίσης.

  1. Στην καρτέλα Δημιουργία, στην ομάδα Άλλο, κάντε κλικ στην επιλογή Σχεδίαση ερωτήματος.

  2. Κλείστε το παράθυρο διαλόγου Εμφάνιση πίνακα.

  3. Στην καρτέλα Σχεδίαση, στην ομάδα Προβολές, κάντε κλικ στην επιλογή Προβολή και έπειτα στην επιλογή Προβολή SQL.

  4. Στην καρτέλα Αντικείμενο SQL, πληκτρολογήστε ή επικολλήστε την ακόλουθη πρόταση SQL:

    TRANSFORM 
    SELECT
    FROM
    GROUP BY
    PIVOT
    ;
  5. Στην πρώτη γραμμή, μετά τον όρο TRANSFORM, πληκτρολογήστε μια παράσταση για να χρησιμοποιηθεί για τον υπολογισμό συνοπτικών τιμών, για παράδειγμα, Άθροισμα([Ποσό]).

    Εάν χρησιμοποιείτε περισσότερους από έναν πίνακες ή ερωτήματα ως προέλευση εγγραφών, συμπεριλάβετε το όνομα του πίνακα ή του ερωτήματος ως μέρος του κάθε ονόματος πεδίου. Για παράδειγμα, Άθροισμα([Έξοδα].[Ποσό]).

  6. Στη δεύτερη γραμμή, μετά τον όρο SELECT, πληκτρολογήστε μια λίστα των πεδίων ή των παραστάσεων πεδίων που θέλετε να χρησιμοποιήσετε για τις επικεφαλίδες γραμμής. Διαχωρίστε τα στοιχεία της λίστας με κόμματα. Για παράδειγμα, [Προϋπολογισμός].[Αναγνωριστικό_Τμήμ], [Έξοδα].[Τύπος].

  7. Στην τρίτη γραμμή, μετά τον όρο FROM, πληκτρολογήστε μια λίστα με τους πίνακες ή τα ερωτήματα που χρησιμοποιείτε ως προελεύσεις δεδομένων, για παράδειγμα, Προϋπολογισμός, Έξοδα.

  8. Στην τέταρτη γραμμή, μετά τον όρο GROUP BY, πληκτρολογήστε την ίδια λίστα πεδίων που χρησιμοποιήσατε στον όρο SELECT, στο βήμα 6.

  9. Στην πέμπτη γραμμή, μετά τον όρο PIVOT, πληκτρολογήστε ένα όνομα πεδίου ή μια παράσταση που θέλετε να χρησιμοποιήσετε για τις επικεφαλίδες στηλών, για παράδειγμα, PIVOT [Προϋπολογισμός].[Έτος].

Για να προσθέσετε μια σειρά ταξινόμησης σε ένα ερώτημα διασταύρωσης σε προβολή SQL, χρησιμοποιήστε έναν όρο ORDER BY.

  1. Εισαγάγετε μια γραμμή μεταξύ του όρου GROUP BY και του όρου PIVOT.

  2. Στη νέα γραμμή, πληκτρολογήστε ORDER BY ακολουθούμενο από ένα κενό διάστημα.

  3. Πληκτρολογήστε το όνομα του πεδίου ή την παράσταση σύμφωνα με τα οποία θέλετε να γίνει η ταξινόμηση. Για παράδειγμα, ORDER BY [Έξοδα]. [Κατηγορία_Εξόδων]

    Από προεπιλογή, ο όρος ORDER BY ταξινομεί τις τιμές με αύξουσα σειρά. Εάν θέλετε να ταξινομήσετε με φθίνουσα σειρά, πληκτρολογήστε DESC μετά από το όνομα του πεδίου ή της παράστασης.

  4. Εάν θέλετε να ταξινομήσετε σύμφωνα με κάποιο επιπλέον πεδίο ή παράσταση, πληκτρολογήστε ένα κόμμα και, στη συνέχεια, πληκτρολογήστε το επιπλέον όνομα πεδίου ή την παράσταση. Η ταξινόμηση πραγματοποιείται με τη σειρά που τα πεδία ή οι παραστάσεις εμφανίζονται στον όρο ORDER BY.

  • Στο τέλος του όρου PIVOT, στην προβολή SQL του ερωτήματος διασταύρωσης, πληκτρολογήστε IN και μετά από αυτό, μια λίστα τιμών διαχωρισμένων με κόμματα (μέσα σε παρενθέσεις) για να χρησιμοποιηθούν ως επικεφαλίδες στηλών. Για παράδειγμα, η ακολουθία IN (2007, 2008, 2009, 2010) παράγει τέσσερις επικεφαλίδες στηλών: 2007, 2008, 2009, 2010.

Εάν καθορίσετε μια σταθερή τιμή που δεν αντιστοιχεί σε μια τιμή πεδίου από το πεδίο PIVOT, αυτή η σταθερή τιμή μετατρέπεται σε επικεφαλίδα στήλης για μια κενή στήλη.

  1. Εισαγωγή νέας γραμμής μετά από τον όρο FROM σε προβολή SQL του ερωτήματος διασταύρωσης.

  2. Πληκτρολογήστε τον όρο WHERE ακολουθούμενο από ένα κριτήριο πεδίου.

    Εάν θέλετε να χρησιμοποιήσετε πρόσθετα κριτήρια, μπορείτε να χρησιμοποιήσετε τους τελεστές AND ή OR για να επεκτείνετε τον όρο WHERE. Μπορείτε επίσης να χρησιμοποιήσετε παρενθέσεις για να ομαδοποιήσετε τα κριτήρια σε λογικές ομάδες.

Μερικές φορές αντί να χρησιμοποιήσετε κάθε τιμή ενός πεδίου ως επικεφαλίδα γραμμής ή στήλης, μπορεί να θέλετε να ομαδοποιήσετε τις τιμές ενός πεδίου σε περιοχές τιμών και, στη συνέχεια, να χρησιμοποιήσετε αυτές τις περιοχές για επικεφαλίδες γραμμών ή στηλών. Για παράδειγμα, ας υποθέσουμε ότι χρησιμοποιείτε ένα πεδίο με το όνομα "Ηλικία" για τις επικεφαλίδες στηλών. Αντί να χρησιμοποιήσετε μια στήλη για κάθε ηλικία, μπορεί να προτιμάτε να χρησιμοποιήσετε στήλες που να αντιπροσωπεύουν φάσματα ηλικιών.

Μπορείτε να χρησιμοποιήσετε τη Συνάρτηση IIf σε μια παράσταση για να δημιουργήσετε περιοχές τιμών για επικεφαλίδες γραμμών ή στηλών.

Συμβουλή: Αν θέλετε να δημιουργήσετε χρονικά διαστήματα με ένα πεδίο "Ημερομηνία/Ώρα", εξετάστε το ενδεχόμενο να χρησιμοποιήσετε τον Οδηγό ερωτημάτων διασταύρωσης. Ο οδηγός σάς επιτρέπει να ομαδοποιείτε ημερομηνίες σε χρονικά διαστήματα όπως Έτος, Τρίμηνο, Μήνας, Ημερομηνία ή Ημερομηνία/Ώρα. Εάν δεν θέλετε κανένα από αυτά τα χρονικά διαστήματα, θα πρέπει να δημιουργήσετε το ερώτημα διασταύρωσης σε Προβολή σχεδίασης και, στη συνέχεια, να χρησιμοποιήσετε την τεχνική που περιγράφεται σε αυτή την ενότητα για να δημιουργήσετε τα διαστήματα που θέλετε.

  1. Ανοίξτε το ερώτημα διασταύρωσης σε Προβολή σχεδίασης.

  2. Στο πλέγμα σχεδίασης ερωτήματος, στη γραμμή Πεδίο, κάντε δεξιό κλικ σε μια κενή στήλη και έπειτα κάντε κλικ στην επιλογή Ζουμ στο μενού συντόμευσης.

  3. Στο πλαίσιο Ζουμ, πληκτρολογήστε ένα ψευδώνυμο πεδίου, ακολουθούμενο από άνω και κάτω τελεία (:).

  4. Πληκτρολογήστε IIf().

  5. Μέσα στις παρενθέσεις που ακολουθούν τη συνάρτηση IIf, πληκτρολογήστε μια παράσταση σύγκρισης που καθορίζει την πρώτη περιοχή τιμών πεδίου.

    Για παράδειγμα, ας υποθέσουμε ότι δημιουργείτε περιοχές τιμών για ένα πεδίο "Ηλικία" και ότι θέλετε κάθε περιοχή τιμών να είναι είκοσι χρόνια. Η παράσταση σύγκρισης για την πρώτη περιοχή τιμών είναι [Ηλικία]<21.

  6. Πληκτρολογήστε ένα ερωτηματικό μετά την παράσταση σύγκρισης και, στη συνέχεια, πληκτρολογήστε ένα όνομα για την περιοχή τιμών, το οποίο θα περικλείεται σε εισαγωγικά. Το όνομα που δίνετε είναι η επικεφαλίδα διασταύρωσης για τιμές που βρίσκονται εντός της περιοχής τιμών.

    Για παράδειγμα, μετά το στοιχείο [Ηλικία]<21, πληκτρολογήστε ένα ερωτηματικό και, στη συνέχεια, πληκτρολογήστε "0-20 ετών".

  7. Πληκτρολογήστε ένα ερωτηματικό μετά την περιοχή τιμών (εκτός των εισαγωγικών) και, στη συνέχεια, κάντε ένα από τα εξής:

    • Για να δημιουργήσετε μια άλλη περιοχή τιμών, πληκτρολογήστε τη συνάρτηση IIf() και, στη συνέχεια, επαναλάβετε τα βήματα 5, 6 και 7.

    • Για την τελευταία περιοχή τιμών, πληκτρολογήστε απλώς ένα όνομα για την περιοχή τιμών.

      Για παράδειγμα, μια πλήρως ένθετη παράσταση IIf που ξεχωρίζει ένα πεδίο "Ηλικία" σε περιοχές τιμών είκοσι ετών ενδεχομένως να μοιάζει ως εξής (οι αλλαγές γραμμών έχουν προστεθεί για να είναι πιο ευανάγνωστο το κείμενο):

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

      ΣΗΜΕΙΩΣΗ : Όταν η Access αξιολογεί την παράσταση, σταματάει την αξιολόγηση αμέσως μόλις μία από τις προτάσεις IIf λάβει την τιμή "αληθής". Δεν χρειάζεται να καθορίσετε το κατώτερο όριο κάθε περιοχής τιμών, επειδή οποιαδήποτε τιμή βρίσκεται κάτω από το κατώτερο όριο μιας δεδομένης περιοχής τιμών θα έχει ήδη αξιολογηθεί ως αληθής.

  8. Στο πλέγμα σχεδίασης ερωτήματος, στη γραμμή Σύνολο, επιλέξτε Ομαδοποίηση κατά.

  9. Στη γραμμή Διασταύρωση, καθορίστε εάν θα χρησιμοποιήσετε τις περιοχές τιμών ως επικεφαλίδες γραμμής ή επικεφαλίδες στήλης. Να θυμάστε ότι μπορείτε να προσδιορίσετε από μία έως τρεις επικεφαλίδες γραμμής και μία επικεφαλίδα στήλης.

Ενδεχομένως να θέλετε το ερώτημα διασταύρωσης να ζητάει εισαγωγή δεδομένων όταν εκτελείται. Για παράδειγμα, ας υποθέσουμε ότι χρησιμοποιείτε διάφορες επικεφαλίδες γραμμών, μία εκ των οποίων είναι η επικεφαλίδα "Χώρα/Περιοχή". Αντί να εμφανίζονται πάντα τα δεδομένα για κάθε χώρα ή περιοχή, ενδεχομένως να θέλετε το ερώτημά σας να ζητάει ένα όνομα και, στη συνέχεια, να εμφανίζει τα δεδομένα σύμφωνα με την εισαγωγή δεδομένων του χρήστη.

Μπορείτε να προσθέσετε μια ερώτηση παραμέτρου σε οποιοδήποτε πεδίο επικεφαλίδας γραμμής.

ΣΗΜΕΙΩΣΗ : Μπορείτε επίσης να προσθέσετε μια προτροπή παραμέτρου σε ένα πεδίο επικεφαλίδας στήλης, αλλά αυτό δεν θα περιορίσει τις στήλες που εμφανίζονται.

  1. Ανοίξτε το ερώτημα διασταύρωσης σε Προβολή σχεδίασης.

  2. Στη γραμμή Κριτήρια για το πεδίο επικεφαλίδας γραμμής για το οποίο θέλετε να ζητήσετε την εισαγωγή δεδομένων από το χρήστη, πληκτρολογήστε το κείμενο της ερώτησης μέσα σε αγκύλες. Το κείμενο της ερώτησης θα εμφανίζεται ως ερώτηση όταν εκτελείται το ερώτημα.

    Για παράδειγμα, εάν πληκτρολογήσετε [Ποια χώρα ή περιοχή;] στη γραμμή Κριτήρια, όταν εκτελείται το ερώτημα, εμφανίζεται ένα παράθυρο διαλόγου που περιέχει την ερώτηση "Ποια χώρα ή περιοχή;", ένα πλαίσιο εισαγωγής δεδομένων και ένα κουμπί OK.

    Συμβουλή: Αν θέλετε η παράμετρός σας να είναι ελαστική, συνενώστε την παράστασή σας με χαρακτήρες μπαλαντέρ, χρησιμοποιώντας τον τελεστή Like. Για παράδειγμα, αντί να χρησιμοποιήσετε τη φράση [Ποια χώρα ή περιοχή;] ως κριτήριό σας, μπορείτε να χρησιμοποιήσετε τη φράση Like [Ποια χώρα ή περιοχή;]&"*" έτσι ώστε η παράμετρος να ταιριάζει με μια μεγαλύτερη περιοχή εισαγωγής δεδομένων. Η χρήση του τελεστή Like δεν αλλάζει την εμφάνιση της ερώτησης παραμέτρου.

  3. Στην καρτέλα Σχεδίαση, στην ομάδα Εμφάνιση/Απόκρυψη κάντε κλικ στην επιλογή Παράμετροι.

  4. Στο παράθυρο διαλόγου Παράμετροι ερωτήματος, στη στήλη Παράμετρος, πληκτρολογήστε την ίδια ερώτηση παραμέτρου που χρησιμοποιήσατε στη γραμμή Κριτήρια. Συμπεριλάβετε τις αγκύλες, αλλά μην συμπεριλάβετε συνενωμένους χαρακτήρες μπαλαντέρ ή τον τελεστή Like.

  5. Στη στήλη Τύπος δεδομένων, επιλέξτε τον τύπο δεδομένων για την παράμετρο. Ο τύπος δεδομένων θα πρέπει να συμφωνεί με τον τύπο δεδομένων του πεδίου επικεφαλίδας της γραμμής.

Εάν το πεδίο που χρησιμοποιείτε για να υπολογίσετε τις συνοπτικές τιμές στο ερώτημα διασταύρωσης περιέχει τιμές null, αυτές οι τιμές παραβλέπονται από οποιαδήποτε συνάρτηση συγκεντρωτικών αποτελεσμάτων χρησιμοποιείτε. Για ορισμένες συναρτήσεις συγκεντρωτικών αποτελεσμάτων, τα αποτελέσματά σας είναι δυνατό να επηρεαστούν. Για παράδειγμα, για να υπολογίσετε ένα μέσο όρο, προσθέτετε όλες τις τιμές και διαιρείτε το αποτέλεσμα με το πλήθος των τιμών. Ωστόσο, εάν το πεδίο περιέχει τιμές null, αυτές οι τιμές null δεν υπολογίζονται ως μέρος του πλήθους των τιμών.

Σε ορισμένες περιπτώσεις, ενδεχομένως να προτιμάτε να αντικαταστήσετε οποιεσδήποτε τιμές null με μηδενικά, ώστε οι τιμές να υπολογίζονται κατά τους υπολογισμούς συγκεντρωτικών αποτελεσμάτων. Μπορείτε να χρησιμοποιήσετε τη συνάρτηση Nz για να αντικαταστήσετε τις τιμές null με μηδενικά.

Σύνταξη Nz

Nz ( (πολυμεταβλητή [, τιμήκενών ] )

Η σύνταξη της συνάρτησης Nz έχει τα εξής ορίσματα:

Όρισμα

Περιγραφή

πολυμεταβλητή

Υποχρεωτικό. Μια μεταβλητή τύπος δεδομένων Πολυμεταβλητή.

τιμήκενών

Προαιρετικό (εκτός εάν χρησιμοποιείται σε ερώτημα). Μια πολυμεταβλητή η οποία δίνει την τιμή επιστροφής εάν το όρισμα πολυμεταβλητή είναι Null. Το συγκεκριμένο όρισμα σας επιτρέπει να έχετε αποτέλεσμα διαφορετικό του μηδενός ή συμβολοσειράς μηδενικού μήκους.

ΣΗΜΕΙΩΣΗ : Αν χρησιμοποιήσετε τη συνάρτηση Nz σε μια παράσταση σε ένα ερώτημα χωρίς να χρησιμοποιήσετε το όρισμα τιμήκενών, τότε στα πεδία που περιέχουν τιμές null τα αποτελέσματα θα είναι μια συμβολοσειρά μηδενικού μήκους.

  1. Με το ερώτημα ανοιχτό σε Προβολή σχεδίασης, στο πλέγμα σχεδίασης ερωτήματος, κάντε δεξί κλικ στο πεδίο Τιμή.

  2. Στο μενού συντόμευσης, κάντε κλικ στην εντολή Ζουμ.

  3. Στο πλαίσιο Ζουμ, περικλείστε το όνομα πεδίου ή την παράσταση σε παρενθέσεις και, στη συνέχεια, πληκτρολογήστε Nz μπροστά από τις παρενθέσεις.

  4. Πληκτρολογήστε , 0 μέσα στη δεξιά παρένθεση.

    Για παράδειγμα, εάν χρησιμοποιήσατε τη συνάρτηση Nz με ένα πεδίο που ονομάζεται "Ώρες που χάθηκαν" για να μετατρέψετε τις τιμές null σε μηδενικά, η ολοκληρωμένη παράστασή σας θα είναι ως εξής:

Nz([Hours Lost], 0)

  • Διατηρήστε το απλό    Τα ερωτήματα διασταύρωσης μπορεί να γίνουν δυσανάγνωστα καθώς ο αριθμός των συνδυασμών των γραμμών αυξάνει. Μην χρησιμοποιείτε περισσότερες επικεφαλίδες γραμμών από όσες χρειάζεστε.

  • Εξετάστε το ενδεχόμενο να δομήσετε τη διασταύρωσή σας σε βήματα    Μην περιορίζεστε μόνο στη χρήση πινάκων. Συχνά μπορείτε να ξεκινάτε με τη δημιουργία ενός ερώτημα συνόλων και, στη συνέχεια, να χρησιμοποιείτε το συγκεκριμένο ερώτημα ως προέλευση εγγραφών για ένα ερώτημα διασταύρωσης.

  • Επιλέξτε το πεδίο επικεφαλίδας στήλης προσεκτικά    Τα φύλλα δεδομένων διασταύρωσης είναι συνήθως πιο ευανάγνωστα όταν ο αριθμός των επικεφαλίδων στήλης παραμένει σχετικά μικρός. Αφού αναγνωρίσετε τα πεδία που θέλετε να χρησιμοποιήσετε ως επικεφαλίδες, εξετάστε το ενδεχόμενο να χρησιμοποιήσετε το πεδίο που έχει τις λιγότερες διακριτές τιμές για την παραγωγή επικεφαλίδων στήλης. Για παράδειγμα, εάν το ερώτημά σας υπολογίζει μια τιμή κατά ηλικία και φύλο, εξετάστε το ενδεχόμενο να χρησιμοποιήσετε το φύλο για τις επικεφαλίδες στήλης αντί για την ηλικία, επειδή το φύλο έχει λιγότερες πιθανές τιμές από ό,τι η ηλικία.

  • Χρήση δευτερεύοντος ερωτήματος σε έναν όρο WHERE    Μπορείτε να χρησιμοποιήσετε ένα δευτερεύον ερώτημα ως μέρος ενός όρου WHERE στο ερώτημα διασταύρωσης.

Αρχή της σελίδας

Δείτε επίσης

Δημιουργία απλού ερωτήματος επιλογής

Σύνδεση πινάκων και ερωτημάτων

Αναπτύξτε τις δεξιότητές σας
Εξερευνήστε το περιεχόμενο της εκπαίδευσης
Αποκτήστε πρώτοι τις νέες δυνατότητες
Γίνετε μέλος του Office Insider

Σας βοήθησαν αυτές οι πληροφορίες;

Σας ευχαριστούμε για τα σχόλιά σας!

Σας ευχαριστούμε για τα σχόλιά σας! Φαίνεται ότι μπορεί να είναι χρήσιμο να συνδεθείτε με έναν από τους συνεργάτες υποστήριξης του Office.

×