Ερώτημα Διασταύρωσης

Στην συνέχεια θα αναφερθούμε στα ερωτήματα διασταύρωσης. Για να καταλάβουμε την χρησιμότητα ενός τέτοιου ερωτήματος, θα εκτελέσουμε το υπάρχον ερώτημα διασταύρωσης, «Τest1». Εμφανίζεται, ο συνολικός τζίρος των πελατών, ανά πόλη, και ανά κατηγορία. Π.χ., στην Αθήνα, ο τζίρος, στην κατηγορία λιανικής, είναι 8791,35€, των μεταπωλητών 3329,7€, και της χονδρικής 4612,75€. Ας εκτελέσουμε και το ερώτημα «Πόλη Κατηγορία Τζίρος». Στο ερώτημα αυτό, εμφανίζεται το επώνυμο του πελάτη, το όνομα της πόλης, η κατηγορία, και ο τζίρος του πελάτη. Τα δεδομένα εμφανίζονται αναλυτικά, σε σχέση με το προηγούμενο ερώτημα. Με τη χρήση λοιπόν ενός ερωτήματος διασταύρωσης, όπως το πρώτο, το test1, μπορούμε πολύ εύκολα να σχηματίσουμε μια εικόνα των πωλήσεων, ανά περιοχή. Ας δούμε τώρα πως μπορούμε να δημιουργήσουμε το ίδιο ερώτημα διασταύρωσης. Το ερώτημα διασταύρωσης που θα δημιουργήσουμε θα βασίζεται στο ερώτημα «Πόλη Κατηγορία Τζίρος», και θα δημιουργηθεί με την χρήση οδηγού. Κάνουμε λοιπόν κλικ στο κουμπί «Δημιουργία», επιλέγουμε «Οδηγός ερωτημάτων διασταύρωσης», και πατάμε το κουμπί ΟΚ. Στο βήμα αυτό επιλέγουμε τον πίνακα, ή το ερώτημα, στο οποίο θα βασίζεται το ερώτημα διασταύρωσης. Επιλέγουμε το ερώτημα «Πόλη Κατηγορία Τζίρος», και πατάμε το κουμπί Επόμενο. Στο βήμα αυτό επιλέγουμε το πεδίο που θέλουμε εδώ, ως επικεφαλίδα γραμμών. Επιλέγουμε το πεδίο «Πόλη» και πατώντας αυτό το κουμπί, το μετακινούμε στην λίστα «Επιλεγμένα πεδία». Παρατηρούμε το δείγμα. Θα εμφανίζονται οι πόλεις στο σημείο αυτό, η μία κάτω από την άλλη. Κάνουμε κλικ στο κουμπί Επόμενο. Στο βήμα αυτό επιλέγουμε το πεδίο, που θέλουμε εδώ, ως επικεφαλίδα στηλών. Επιλέγουμε το πεδίο «Κατηγορία». Παρατηρούμε το δείγμα. Θα εμφανίζονται οι κατηγορίες στο σημείο αυτό. Κάνουμε κλικ στο κουμπί Επόμενο. Στο βήμα αυτό επιλέγουμε, οι τιμές ποιου πεδίου, θέλουμε να εμφανίζονται για κάθε διασταύρωση στήλης, και γραμμής. Επιλέγουμε το πεδίο «Σύνολο πελάτη». Δεξιά επιλέγουμε την συνάρτηση που θέλουμε να εφαρμόσουμε στις τιμές. Επιλέγουμε «ʼθροισμα», και απενεργοποιούμε αυτό το πλαίσιο ελέγχου, ώστε να μην υπολογίζεται το άθροισμα τζίρου κάθε πόλης. Κάνουμε κλικ στο κουμπί Επόμενο. Πληκτρολογούμε το όνομα του ερωτήματος. Πληκτρολογούμε test2. Στο τμήμα αυτό επιλέγουμε «Να δω το ερώτημα» εάν θέλουμε να ανοίξουμε το ερώτημα σε προβολή πληροφοριών, ή «Να αλλάξω σχεδίαση», αν θέλουμε να ανοίξουμε το ερώτημα σε προβολή σχεδίασης. Επιλέγουμε «Να δω το ερώτημα», και πατάμε το κουμπί «Τέλος». Το ερώτημα διασταύρωσης έχει δημιουργηθεί. Εμφανίζεται ο συνολικός τζίρος ανά πόλη, και ανά κατηγορία. Κλείνουμε το ερώτημα. Ας δούμε τώρα πως μπορούμε να δημιουργήσουμε ένα ερώτημα διασταύρωσης, χωρίς την χρήση οδηγού. Έστω, ότι θέλουμε να δούμε πόσους δίσκους έχει ηχογραφήσει ανά έτος, κάθε δισκογραφική εταιρεία. Δημιουργούμε ένα νέο ερώτημα. Εισάγουμε τους πίνακες Εταιρείες, και Δίσκος. Κάνουμε κλικ στο βέλος του εργαλείου «Τύπος ερωτήματος», και επιλέγουμε Ερώτημα διασταύρωσης. Στις γραμμές, θέλουμε να εμφανίζονται οι εταιρίες, άρα εισάγουμε το πεδίο Εταιρεία του πίνακα Εταιρείες, και ορίζουμε στην γραμμή Διασταύρωση πινάκων, το Επικεφαλίδα γραμμής. Εισάγουμε το πεδίο Έτος Ηχογραφήσεως του πίνακα Δίσκος, και στην γραμμή Διασταύρωση πινάκων, ορίζουμε το Επικεφαλίδα στήλης. Εισάγουμε το πεδίο Κωδ_Δίσκου, του πίνακα Δίσκος, και στην γραμμή Διασταύρωσης, ορίζουμε την Τιμή. Εφόσον όμως ορίσαμε την Τιμή, θα πρέπει να προσδιορίσουμε και ποια τιμή θέλουμε από τις συγκεντρωτικές συναρτήσεις στην παραπάνω γραμμή. Ορίζουμε το Πλήθος. Εκτελούμε το ερώτημα. Στις γραμμές, εμφανίζονται οι εταιρίες. Στις στήλες, τα έτη ηχογράφησης. Ως τιμές έχουμε το πλήθος των δίσκων που ηχογράφησε κάθε εταιρία ανά έτος. Η δεύτερη στήλη, με τίτλο <> (διάφορο), εκφράζει το πλήθος των δίσκων που δεν έχουν έτος ηχογράφησης. Στην πρώτη γραμμή, εμφανίζονται οι δίσκοι που δεν ανήκουν σε κάποια εταιρεία. Έτσι η εταιρεία COLUMBIA, ηχογράφησε 10 δίσκους το 2000, 5 το 2001 κ.λπ. Αποθηκεύουμε το ερώτημα με όνομα test. Παρατηρούμε, ότι το εικονίδιο των ερωτημάτων διασταύρωσης, είναι διαφορετικό από τα υπόλοιπα.