Πώς να δημιουργήσετε ένα ερώτημα διασταύρωσης με πολλά πεδία τιμών

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 304458 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Μέτρια: Απαιτεί βασική μακροεντολών, κωδικοποίησης και διαλειτουργικότητας δεξιότητες.

Αυτό το άρθρο ισχύει μόνο για βάση δεδομένων Microsoft Access (.accdb και .mdb). Για μια έκδοση αυτού του άρθρου, η Microsoft Access 2000 δείτε 209143.
Για την έκδοση της Microsoft Access 97 του παρόντος άρθρου, δείτε 109939.
Ανάπτυξη όλων | Σύμπτυξη όλων

Περίληψη

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

Το ακόλουθο παράδειγμα εμφανίζει δύο στήλες πληροφοριών ανά εταιρεία, καταμέτρηση του αριθμού των παραγγελιών και σύνολα παραγγελιών για κάθε έτος:
   Company Name  1998 Orders  1998 Total  1999 Orders  1999 Total
   --------------------------------------------------------------
   ABC Company   12           $855.00     15           $1010.25
   XYZ Company   1017         $22045.57   1050         $25345.29
				
Αυτός ο τύπος ερωτήματος ονομάζεται μερικές φορές ένα πεδίο πολλών τιμών το ερώτημα.

Περισσότερες πληροφορίες

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

Το ακόλουθο παράδειγμα χρησιμοποιεί το δείγμα βάση δεδομένων Northwind.mdb, για να δημιουργήσετε ένα ερώτημα που εμφανίζει αποτελέσματα παρόμοια με το το παράδειγμα στην ενότητα "Σύνοψη" παραπάνω σε αυτό το άρθρο. Εμφανίζει τον αριθμό πωλήσεις και συνολικά για κάθε έτος για κάθε εταιρεία.
  1. Ανοίξτε το δείγμα βάσης δεδομένων Northwind.mdb και στη συνέχεια δημιουργήστε το ακολουθεί ερώτημα διασταύρωσης που βασίζεται σε εντολές, Λεπτομέρειες παραγγελίας και το Πίνακες πελάτες:
       Query: Order Total
       ------------------
       Type: Crosstab Query
       Join: Customers.[CustomerID] <-> Orders.[CustomerID]
       Join: Orders.[OrderID] <-> Order Details.[OrderID]
    
       Field: CompanyName
          Table Name: Customers
          Total: Group By
          Crosstab: Row Heading
    
       Field: Expr1: Year([OrderDate]) & " " & "Order Total"
          Table Name:
          Total: Group By
          Crosstab: Column Heading
    
      Field: Expr2: Sum(CCur([UnitPrice]*[Quantity]*(1-[Discount])))
          Table Name:
          Total: Expression
          Crosstab: Value
    					
  2. Αποθηκεύστε το ερώτημα ως Σειρά Σύνολο.
  3. Δημιουργήστε το ακόλουθο ερώτημα διασταύρωσης που βασίζεται σε το Πίνακες πελάτες και παραγγελίες:
       Query: Order Count
       ------------------
       Type: Crosstab Query
       Join: Customers.[CustomerID] <-> Orders.[CustomerID]
    
       Field: CompanyName
          Table Name: Customers
          Total:      Group By
          Crosstab:   Row Heading
    
       Field: Expr1: Year([OrderDate]) & " " & "Order Count"
          Table Name:
          Total: Group By
          Crosstab: Column Heading
    
    
       Field: OrderID
          Table Name: Orders
          Total:      Count
          Crosstab:   Value
    					
  4. Αποθηκεύστε το ερώτημα ως Σειρά Μέτρηση.
  5. Δημιουργήστε ένα ερώτημα που βασίζεται σε συνολική παραγγελία και το Ερωτήματα διασταύρωσης σειρά Count. Χρησιμοποιήστε το CompanyName, η συνολική παραγγελία και σειρά Πλήθος πεδίων για τα έτη που θέλετε να προβάλετε τα αποτελέσματα. Το ακόλουθο το παράδειγμα χρησιμοποιεί τα τελευταία δύο έτη της συνολικής παραγγελίας και του πλήθους παραγγελία στο Microsoft Πρόσβαση.
       Query: Multiple Values
       ----------------------
       Join: Order Total.[CompanyName] <-> Order Count.[CompanyName]
    
       Field: CompanyName
          Table Name: Order Count
    
       Field: 1997 Order Count
          Table Name: Order Count
    
       Field: 1997 Order Total
          Table Name: Order Total
    
       Field: 1998 Order Count
          Table Name: Order Count
    
       Field: 1998 Order Total
          Table Name: Order Total
    					
  6. Όταν εκτελείτε το ερώτημα πολλές τιμές, θα δείτε ένα Πίνακας που μοιάζει με τον ακόλουθο πίνακα:
                             1997 Order  1997 Order  1998 Order  1998 Order
       Company Name            Count       Total       Count       Total
       --------------------------------------------------------------------
       Alfred's Futterkiste        3      $2,022.50        3      $2,022.50
       Ana Trujillo                2        $799.75        1        $514.10
       Antonio Moreno              5      $5,960.78        1        $660.00
    					
    ΣΗΜΕΊΩΣΗ: Θα πρέπει να προσθέσετε το όνομα του πίνακα της έκφρασης, εάν το πεδίο που έχει καθοριστεί για τη συνένωση είναι ένα πεδίο σε περισσότερους από έναν από τους πίνακες που είναι συνδεδεμένος στο ερώτημα. Για παράδειγμα, στο βήμα 1, θα αλλάξετε:
       Year([OrderDate]) & " " & "Order Total"
    					
    Για να:
       Year([Orders].[OrderDate]) & " " & "Order Total"
    					
    Εάν προσθέσετε το όνομα του πίνακα για το Πίνακας γραμμή, δημιουργείτε ένα σφάλμα σύνταξης. Εάν αφήσετε το όνομα του πίνακα πλήρως, δημιουργούν ένα σφάλμα αναφοράς ασαφής.

Αναφορές

Για Κάντε κλικ στο κουμπί περισσότερες πληροφορίες σχετικά με τα ερωτήματα διασταύρωσης Βοήθεια της Microsoft Access από το Βοήθεια μενού, πληκτρολογήστε ερωτήματα διασταύρωσης το γραφείο Βοηθός ή τον "Οδηγό απαντήσεων" και στη συνέχεια κάντε κλικ Αναζήτηση Για να προβάλετε τα θέματα που επιστρέφονται.

Ιδιότητες

Αναγν. άρθρου: 304458 - Τελευταία αναθεώρηση: Σάββατο, 17 Σεπτεμβρίου 2011 - Αναθεώρηση: 6.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Office Access 2007
  • Microsoft Access 2002 Standard Edition
Λέξεις-κλειδιά: 
kbquery kbhowto kbmt KB304458 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:304458

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com