Cara membuat permintaan crosstab dengan beberapa nilai bidang

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 304458 - Melihat produk di mana artikel ini berlaku.
Moderat: Memerlukan dasar makro, coding, dan interoperabilitas keterampilan.

Artikel ini hanya berlaku untuk Microsoft Access database (.accdb dan .mdb). Untuk versi Microsoft Access 2000 artikel ini, Lihat 209143.
Untuk versi Microsoft Access 97 artikel ini, Lihat 109939.
Perbesar semua | Perkecil semua

RINGKASAN

Dalam Microsoft Access crosstab permintaan, Anda dapat menentukan hanya satu bidang atau perhitungan sebagai nilai. Anda mungkin ingin menunjukkan nilai lebih dari satu dalam permintaan.

Contoh berikut menunjukkan dua kolom informasi per perusahaan, menghitung jumlah pesanan, dan total pesanan untuk masing-masing tahun:
   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
				
Permintaan jenis ini kadang-kadang disebut lapangan nilai beberapa permintaan.

INFORMASI LEBIH LANJUT

Untuk membuat permintaan crosstab beberapa nilai lapangan, Anda harus membuat permintaan crosstab terpisah untuk setiap nilai yang ingin Anda menghitung. Anda dapat menggunakan query pilih untuk bergabung dengan permintaan crosstab ini untuk menampilkan hasil yang Anda inginkan.

Contoh berikut menggunakan sampel database Northwind.mdb untuk menciptakan permintaan yang menampilkan hasil yang mirip dengan contoh dalam bagian "Ringkasan" sebelumnya dalam artikel ini. Ini menunjukkan jumlah penjualan dan total untuk setiap tahun untuk masing-masing perusahaan.
  1. Buka database contoh Northwind.mdb, dan kemudian membuat mengikuti kueri crosstab yang didasarkan pada perintah, rincian pesanan, dan Pelanggan tabel:
       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. Simpan pencarian ini sebagai Urutan Total.
  3. Membuat query crosstab berikut yang didasarkan pada Perintah dan pelanggan tabel:
       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. Simpan pencarian ini sebagai Urutan Count.
  5. Membuat permintaan yang didasarkan pada Order Total dan Urutan Count crosstab queries. Menggunakan CompanyName, Order Total, dan urutan Menghitung bidang selama bertahun-tahun hasil yang ingin Anda lihat. Berikut contoh menggunakan dua tahun terakhir dari Total urutan dan urutan Count di Microsoft Akses.
       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. Ketika Anda menjalankan query beberapa nilai, Anda akan melihat meja yang sangat mirip dengan tabel berikut:
                             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
    					
    CATATAN: Anda harus menambah nama tabel ekspresi jika bidang yang ditentukan untuk rangkaian adalah sebuah field di lebih dari satu tabel yang bergabung dalam permintaan. Sebagai contoh, pada langkah 1 Anda akan mengubah:
       Year([OrderDate]) & " " & "Order Total"
    					
    untuk:
       Year([Orders].[OrderDate]) & " " & "Order Total"
    					
    Jika Anda menambahkan nama tabel untuk Tabel berturut-turut, Anda menghasilkan kesalahan sintaks. Jika Anda meninggalkan nama tabel benar-benar, Anda menghasilkan kesalahan ambigu referensi.

REFERENSI

Untuk informasi lebih lanjut tentang crosstab permintaan, klik Microsoft akses bantuan pada Bantuan menu, jenis crosstab permintaan di kantor Asisten atau jawaban Wizard, dan kemudian klik Mencari untuk melihat topik kembali.
Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use for other considerations.

Properti

ID Artikel: 304458 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Office Access 2007
  • Microsoft Access 2002 Standard Edition
Kata kunci: 
kbquery kbhowto kbmt KB304458 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:304458

Berikan Masukan

 

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