Çapraz sorgu kullanarak özet verilerin okunmasını kolaylaştırma

Access uygulamasında özet verileri okumayı ve anlamayı kolaylaştırmak için çapraz sorgu kullanmayı düşünebilirsiniz. Çapraz sorgular toplamı, ortalamayı veya diğer toplama işlevlerini hesaplar ve sonra da sonuçları, biri veri sayfasının yanı ve diğeri de üst kısmı boyunca olmak üzere, iki değer kümesiyle gruplandırır. Şeritte Oluştur'a tıklayın ve ardından Sorgular grubunda Sorgu Sihirbazı'na tıklayın. Yeni Sorgu iletişim kutusunda Çarpaz Sorgu Sihirbazı'na çift tıklayın.

Bir başlık kümesi tarih değerlerini içeriyorsa, sihirbaz kayıtları aylar veya üç aylık dönemler gibi standart zaman aralıklarıyla gruplandırmanıza yardımcı olur.

Bu makalede

Genel bakış

Çapraz Sorgu Sihirbazı'nı kullanarak çapraz sorgu oluşturma

Tasarım görünümünde çapraz sorgu oluşturma

SQL görünümünde çapraz sorgu oluşturma

Başlıklar için aralıkları kullanma

Satır başlıklarını sınırlandırmak için parametre isteme

Null değerleri sıfırlarla değiştirme

Çapraz sorgu ipuçları

Not: Çapraz sorgular Access Web Apps'te sağlanmaz ve web veritabanında yalnızca kısmen desteklenir: bunlar, hiçbir web nesnesi tarafından kullanılamaz.

Genel bakış

Çapraz sorgu bir seçme sorgusu türüdür. Çapraz sorguyu çalıştırdığınızda, sonuçlar diğer veri sayfası türlerinden farklı yapıya sahip bir veri sayfasında görüntülenir.

Aşağıdaki çizimde gösterildiği gibi, çapraz sorgunun yapısı aynı verileri döndüren basit bir seçme sorgusuna göre verilerin daha kolay okunmasını sağlayabilir.

Aynı verileri gösteren seçme sorgusu ve çapraz sorgu

1. Bu seçme sorgusu özet verileri dikey olarak çalışana ve kategoriye göre gruplandırır.

2. Çapraz sorgu aynı verileri görüntüleyebilir, ama verileri hem yatay hem de dikey olarak gruplandırdığından veri sayfası daha küçük ve okuması daha kolay olur.

Çapraz sorgu oluştururken, hangi alanların satır başlıklarını, hangi alanların sütun başlıklarını ve hangi alanların da özetlenecek verileri içerdiğini belirtirsiniz. Sütun başlıklarını ve özetlenecek değerleri belirtirken, her biri için yalnızca bir alan kullanabilirsiniz. Satır başlıklarını belirtirken de en çok üç alan kullanabilirsiniz.

Ayrıca, satır başlıklarını, sütun başlıklarını veya özetlenecek değerleri oluşturmak için ifade de kullanabilirsiniz. Daha fazla bilgi için bkz. SQL Toplama İşlevleri.

Çapraz sorgu diyagramı

1. Bu taraftaki bir, iki veya üç sütun satır başlıklarını içerir. Satır başlıkları olarak kullandığınız alanların adları, bu sütunların en üst satırında gösterilir.

2. Satır başlıkları burada gösterilir. Satır başlıklarının tüm bileşimleri görüntülendiğinden, birden fazla satır başlığı alanı kullandığınızda çapraz tablo veri sayfasındaki satırların sayısı hızla artabilir.

3. Bu taraftaki sütunlar, sütun başlıklarını ve özet değerleri içerir. Sütun başlığı alanı adının veri sayfasında gösterilmediğine dikkat edin.

4. Özet değerler burada gösterilir.

Çapraz sorgunuzu oluşturma yöntemleri

Çapraz Sorgu Sihirbazı'nı kullanma    Çapraz Sorgu Sihirbazı, çapraz sorgu oluşturmanın çoğunlukla en hızlı ve en kolay yoludur. Sizin yerinize çalışmanın çoğunu yapar, ama sihirbazın sağlamadığı birkaç seçenek vardır.

Sihirbazın avantajları:

  • Kullanımı kolaydır. Kullanmak için, sihirbazı başlatın ve bir dizi yol gösterici soruyu yanıtlayın.

  • Tarihleri otomatik olarak zaman aralıkları halinde gruplandırabilir. Sütun başlıkları olarak tarih/saat verileri içeren bir alan kullanıyorsanız, sihirbaz tarihleri de aylar veya çeyrekler gibi aralıklar halinde gruplandırmanıza da yardımcı olur.

    İpucu: Tarih/Saat alanındaki değerleri sütun başlıkları olarak kullanmak istiyor ama tarihleri sihirbazda sağlanmayan mali yıl veya iki yıllık dönem gibi bir aralıkta gruplandırmayı tercih ediyorsanız, sorgunuzu oluştururken sihirbazı kullanmayın. Bunun yerine, çapraz sorguyu Tasarım görünümünde oluşturun ve aralıkları oluşturmak için bir ifade kullanın.

  • Başlangıç noktası olarak kullanılabilir. İstediğiniz temel çapraz sorguyu oluşturmak için sihirbazı kullanabilir ve ardından Tasarım görünümünü kullanarak sorgunun tasarımındaki ince ayarlamaları yapabilirsiniz.

Öte yandan, sihirbazı kullanarak şunları yapamazsınız:

  • Birden çok tablo veya sorguyu kayıt kaynağı olarak kullanamazsınız.

  • Alanları oluşturmak için ifade kullanamazsınız.

  • Parametre istemi ekleyemezsiniz.

  • Sütun başlıkları olarak kullanmak üzere sabit değer listesi belirtemezsiniz.

    Sihirbazın son adımında, Tasarım görünümünde sorguda değişiklik yapmayı seçebilirsiniz. Bu sayede, ek kayıt kaynakları gibi sihirbazın desteklemediği sorgu tasarımı öğelerini eklemeniz mümkün olur.

Tasarım görünümünde çalışma    Tasarım görünümü, sorgu tasarımınız üzerinde daha fazla denetim sağlar. Sihirbazda sağlanmayan özellikleri destekler.

Aşağıdakileri istiyorsanız, çapraz sorgunuzu Tasarım görünümde oluşturmayı düşünebilirsiniz:

  • İşlem üzerinde daha fazla denetim sahibi olma. Sihirbazı sizin yerinize bazı kararlar verir.

  • Kayıt kaynağı olarak birden çok tablo veya sorgu kullanma.

  • Sorgunuza parametre istemi ekleme.

  • Sorgunuzda ifadeleri alan olarak kullanma.

  • Sütun başlıkları olarak kullanmak üzere sabit değer listesi belirtme.

  • Alıştırma yapmak için tasarım kılavuzu kullanma.

SQL görünümünde sorgu yazma    İsterseniz, çapraz sorguyu SQL görünümünde yazabilirsiniz. Öte yandan, SQL görünümünü kullanarak parametre veri türlerini belirtemezsiniz. Çapraz sorgunuzda parametre kullanmak istiyorsanız, parametre veri türünü belirtmek için sorgunuzu Tasarım görünümünde değiştirmelisiniz.

İpucu: Unutmayın; çapraz sorguyu oluştururken tek bir yöntem kullanma gibi bir sınırlandırmanız yoktur. Sihirbazı kullanarak sorguyu oluşturabilir ve ardından Tasarım görünümünü kullanarak sorgu tasarımında değişiklik yapabilirsiniz.

Sayfanın Başı

Çapraz Sorgu Sihirbazı'nı kullanarak çapraz sorgu oluşturma

Çapraz Sorgu Sihirbazı'nı kullanmak için, çapraz sorgunuzda kayıt kaynağı olarak tek bir tablo veya sorgu kullanıyor olmalısınız. Çapraz sorgunuza eklemek istediğiniz verilerin tümünü içeren tek bir tablo yoksa, istediğiniz verileri döndüren bir seçme sorgusu oluşturarak işe başlayabilirsiniz. Seçme sorgusu oluşturma hakkında daha fazla bilgi için Ayrıca Bkz bölümüne bakın.

Bu örnekte, çapraz sorguyu oluştururken Northwind örnek veritabanındaki Ürünler tablosunu kullanacağız. Tüm sağlayıcıların her kategorideki ürünlerinin sayısını görüntülemek istiyoruz.

  1. Oluştur sekmesinin Sorgular grubunda Sorgu Sihirbazı'na tıklayın. Access 2007 kullanıyorsanız, Oluştur > Diğer > Sorgu Sihirbazı’na tıklamanız gerekir.

    Access şeridindeki Sorgular grubunda iki seçenek görüntülenir: Sorgu Sihirbazı ve Sorgu Tasarımı
  2. Yeni Sorgu iletişim kutusunda Çapraz Sorgu Sihirbazı'nı ve sonra da Tamam'ı tıklatın.

    Çapraz Sorgu Sihirbazı başlatılır.

  3. Sihirbazın ilk sayfasında, çapraz sorguyu oluştururken kullanmak istediğiniz tablo veya sorguyu seçin. Bu örnekte, Ürünler tablosunu seçin ve İleri'ye tıklayın.

    Çapraz sorgu sihirbazında bir tablo veya sorgu seçin.
  4. Sonraki sayfada, satır başlıkları olarak kullanmak istediğiniz değerleri içeren alanı seçin. Satır başlıklarının kaynakları olarak en çok üç alan seçebilirsiniz, ancak ne kadar az satır başlığı kullanırsanız çapraz veri sayfasının okunması o kadar kolay olacaktır. Satış başlıklarını sağlaması için birden çok alan seçerseniz, sonuçlarınızın sıralanmasında varsayılan sırayı alanları seçme sıranız belirler.

    Bu örnekte, Sağlayıcı No'ları.Değer'i seçin ve ardından > simgesiyle etiketlenmiş olan düğmeye tıklayın. Access'in, iletişim kutusunun en altında örnek sorgu önizlemesinin sol tarafında alan adını görüntülediğine dikkat edin. Devam etmek için İleri'ye tıklayın.

    Çapraz sorgu sihirbazında satır başlıkları olarak görüntülenecek bir alan seçin.
  5. Sonraki sayfada, sütun başlıkları olarak kullanmak istediğiniz değerleri içeren alanı seçin. Genelde, sonuçlarınızın kolayca okunabilmesini sağlamak için az sayıda değer içeren bir alanı seçmelisiniz. Örneğin, yalnızca birkaç olası değeri bulunan bir alanı (cinsiyet gibi) kullanmak, birçok farklı değer içerebilecek bir alanı (yaş gibi) kullanmaktan daha iyi olabilir.

    Sütun başlıkları olarak kullanmayı seçtiğiniz alanın veri türü Tarih/Saat olursa, sihirbaza tarihlerin aralıklar halinde nasıl gruplandırılacağını (örneğin, aylar veya üç aylık dönemler) belirtmenizi sağlayan bir adım eklenir.

    Bu örnekte, Kategori'yi seçin ve Access'in iletişim kutusunun en altında, örnek sorgu önizlemesinin üst kısmında örnek kategori adlarını görüntülediğine dikkat edin. Devam etmek için İleri'ye tıklayın.

    Çapraz sorgu sihirbazında satır başlıkları olarak görüntülenecek bir alan seçin.
  6. Sütun başlıkları için bir Tarih/Saat alanını seçerseniz, sihirbazın bir sonraki sayfasında tarihleri gruplandırmak için kullanılacak aralığı belirtmeniz istenir. Yıl, Çeyrek, Ay, Tarih veya Tarih/Saat seçeneğini belirtebilirsiniz. Sütun başlıkları için bir Tarih/Saat alanı seçmezseniz sihirbazda bu sayfa atlanır.

  7. Sonraki sayfada, özet değerlerin hesaplanmasında kullanılacak alanı ve işlevi seçin. Hangi işlevlerin kullanılabileceği, seçtiğiniz alanın veri türüne göre belirlenir.

    Aynı sayfada, satır toplamlarını eklemek veya dışarıda bırakmak için Evet, satır toplamlarını ekle onay kutusunu seçin veya temizleyin.

    Satır toplamlarını eklerseniz, çapraz sorgunun, alan değeri olarak aynı alan ve işlevi kullanan ek bir satır başlığı olur. Satır toplamının eklenmesi, kalan sütunların özetlendiği ek bir sütunun eklenmesine neden olur. Örneğin, çapraz sorgunuzda konuma ve cinsiyete göre ortalama yaş hesaplanıyorsa (cinsiyet sütun başlıklarıyla), ek sütunda konuma göre tüm cinsiyetler için ortalama yaş hesaplanır.

    Bu örnekte, Alanlar kutusunda Kimlik ve İşlevler kutusunda da Say seçerek Access'in sağlayıcı ile kategorinin tüm kesişim noktalarındaki ürünleri saymasını sağlayın. Evet, satır toplamlarını ekle onay kutusunu seçili bırakın. Access, her sağlayıcının ürünlerinin sayısını toplamını gösteren bir sütun oluşturur. Devam etmek için İleri'ye tıklayın.

    Çapraz sorgu sihirbazında hesaplama için bir alan ve işlev seçin.
  8. Sihirbazın son sayfasında, sorgunuz için bir ad yazın ve sonuçları görmek mi yoksa sorgu tasarımını değiştirmek mi istediğinizi belirtin.

    Çapraz sorguyu Tasarım görünümünde düzenleyerek satır özetlerinin oluşturulmasında kullanılan işlevi değiştirebilirsiniz.

  9. Bu örnekteki adımları izlerken Northwind veritabanının Ürünler tablosunu kullandıysanız, çapraz sorguda satırlar halinde sağlayıcı adları listesi, sütunlar halinde ürün kategori adları gösterilir ve her kesişim noktasında ürünlerin sayısı yer alır.

    Sağlayıcı ve ürün kategorileriyle, veri sayfası görünümünde gösterilen çapraz sorgu.

Sayfanın Başı

Çapraz sorgunuzu oluşturmak için Tasarım görünümü kullanıldığında, istediğiniz kadar çok kayıt kaynağı (tablo ve sorgu) kullanabilirsiniz. Öte yandan, tasarımı basit tutmak için önce istediğiniz tüm verileri döndüren bir seçme sorgusu oluşturabilir ve ardından bu sorguyu çapraz sorgunuzun tek kayıt kaynağı olarak kullanabilirsiniz. Seçme sorgusu oluşturma hakkında daha fazla bilgi için Ayrıca Bkz bölümüne bakın.

Tasarım görünümünde bir çapraz sorgu oluşturduğunuzda, hangi alanın değerlerinin sütun başlıklarına, hangi alanların değerlerinin satır başlıklarına dönüşeceğini ve hangi alanın değerlerinde toplama, ortalama bulma, sayma veya başka herhangi bir hesaplama yapılacağını belirtmek için tasarım kılavuzundaki Toplam ve Çapraz satırlarını kullanırsınız.

Tasarım görünümünde gösterilen çapraz sorgu bölümleri

1. Bu satırlardaki ayarlar, alanın satır başlığı mı, sütun başlığı mı yoksa özet değeri mi olduğunu belirler.

2. Bu ayar, alanın değerlerini satır başlıkları olarak görüntüler.

3. Bu ayar, alanın değerlerini sütun başlıkları olarak görüntüler.

4. Bu ayarlar özet değerleri üretir.

Sorguyu oluşturma

  1. Oluştur sekmesinin Sorgular grubunda Sorgu Tasarımı'na tıklayın. Access 2007’yi kullanıyorsanız Oluştur > Diğer > Sorgu Tasarımı’na tıklamanız gerekir.

    Access şeridindeki Sorgular grubunda iki seçenek görüntülenir: Sorgu Sihirbazı ve Sorgu Tasarımı
  2. Tabloyu Göster iletişim kutusunda, kayıt kaynağı olarak kullanmak istediğiniz tüm tablo veya sorgulara çift tıklayın.

    Birden fazla kayıt kaynağı kullanırsanız, tablo veya sorguların ortak özellikleri bulunan alanlarda birleştirildiğinden emin olun. Tablo ve sorguları birleştirme hakkında daha fazla bilgi için Ayrıca Bkz bölümüne bakın.

  3. Tabloyu Göster iletişim kutusunu kapatın.

  4. Tasarım sekmesinin Sorgu Türü grubunda Çapraz'ı tıklatın.

  5. Sorgu tasarımı penceresinde, satır başlıkları için kaynak olarak kullanmak istediğiniz her alanı çift tıklatın. Satır başlıkları için en çok üç alan seçebilirsiniz.

  6. Sorgu tasarımı kılavuzunda, her satır başlığı alanına ilişkin Çapraz satırında Satır Başlığı'nı seçin.

    Söz konusu alanın sonuçlarını sınırlandırmak için Ölçüt satırına bir ifade girebilirsiniz. Ayrıca, Sırala satırını kullanarak alanın sıralama düzenini de belirtebilirsiniz.

  7. Sorgu tasarımı penceresinde, sütun başlıkları için kaynak olarak kullanmak istediğiniz alanı çift tıklatın. Sütun başlıkları için yalnızca bir alan seçebilirsiniz.

  8. Sorgu tasarımı kılavuzunda, sütun başlığı alanına ilişkin Çapraz satırında Sütun Başlığı'nı seçin.

    Sütun başlığı alanının sonuçlarını sınırlandırmak için Ölçüt satırına bir ifade girebilirsiniz. Bununla birlikte, sütun başlığı alanıyla bir ölçüt ifadesinin kullanılması, çapraz sorgu tarafından döndürülen sütunların sayısını sınırlandırmaz. Bunun yerine, hangi sütunların veri içereceğini sınırlandırır. Örneğin, olası üç değeri bulunan bir sütun başlığı alanınızın olduğunu varsayalım: kırmızı, yeşil ve mavi. Sütun başlığı alanına ='mavi' ölçütünü uygularsanız, çapraz sorgu yine de kırmızı ve yeşil için birer sütun görüntüler, ancak yalnızca mavi sütunu veri içerir.

    Sütun başlıkları olarak görüntülenen değerleri sınırlandırmak istiyorsanız, sorgunun Sütun Başlıkları özelliğini kullanarak bir sabit değer listesi belirtebilirsiniz. Daha fazla bilgi için sonraki bölüme bakın.

  9. Sorgu tasarımı penceresinde, özet değerleri hesaplarken kullanmak istediğiniz alanı çift tıklatın. Özet değerlerde kullanmak üzere yalnızca bir alan seçebilirsiniz.

  10. Sorgu tasarımı kılavuzunda, özet değerler alanına ilişkin Toplam satırında değerleri hesaplarken kullanmak üzere bir toplama işlevi seçin.

  11. Özet değerler alanının Çapraz satırında Değer'i seçin.

    Özet değerler alanı için ölçüt belirtemez ve burada sıralama yapamazsınız.

  12. Tasarım sekmesinin Sonuçlar grubunda Çalıştır'ı tıklatın.

Sütun başlıkları için sabit değerler belirtme

Sütun başlıklarında kullanmak üzere sabit değerler belirtmek isterseniz, sorgunun Sütun Başlıkları özelliğini ayarlayabilirsiniz.

  1. Çapraz sorguyu Tasarım görünümünde açın.

  2. Özellik sayfası görünmüyorsa, görüntülenmesi için F4 tuşuna basın.

  3. Özellik sayfasında, Genel sekmesinin hemen üst kısmındaki Seçim türü'nün Sorgu Özellikleri olmasına dikkat edin. Böyle değilse, sorgu tasarımı kılavuzunun üstündeki alanda boş bir yeri tıklatın.

  4. Özellik sayfasının Genel sekmesindeki Sütun Başlıkları özelliğinde, sütun başlıkları olarak kullanmak istediğiniz değerlerin virgülle ayrılmış listesini girin.

    Sütun başlıklarında bazı karakterlere (örneği, çoğu noktalama işaretine) izin verilmez. Değer listenizde bu karakterleri kullanırsanız, Access bu tür karakterlerden her birinin yerine bir alt çizgi(_) koyar.

Çapraz sorgu için SQL söz dizimi

Çapraz sorgu SQL'de TRANSFORM deyimi olarak gösterilir. TRANSFORM deyiminin söz dizimi şöyledir:

TRANSFORM toplamaişlevi
selectdeyimi
PIVOT özetalan [IN (değer1[, değer2[, ...]])]

TRANSFORM deyiminin bölümleri:

Bölüm

Açıklama

aggfunction

Seçili veriler üzerinde işlem yapan SQL toplama işlevi.

selectdeyimi

Bir SELECT deyimi.

özetalan

Sorgunun sonuç kümesinde sütun başlıkları oluşturmak için kullanmak istediğiniz alan veya ifade.

değer1, değer2

Sütun başlıklarını oluşturmak için kullanılan sabit değerler.

SQL görünümü, çapraz sorguda kayıt kaynağı olarak kullanabileceğiniz tablo veya sorguların sayısına sınırlama getirmez. Öte yandan tasarımı basit tutmaya yardımcı olmak için, çapraz sorgunuzda kullanmak istediğiniz tüm verileri döndüren bir seçme sorgusu oluşturabilir ve ardından bu seçme sorgusunu kayıt kaynağı olarak kullanabilirsiniz. Seçme sorgusu oluşturma hakkında daha fazla bilgi için Ayrıca Bkz bölümüne bakın.

  1. Oluştur sekmesinin Diğer grubunda Sorgu Tasarımı'na tıklayın.

  2. Tabloyu Göster iletişim kutusunu kapatın.

  3. Tasarım sekmesinin Görünümler grubunda Görünüm'e tıklayın ve ardından SQL Görünümü'ne tıklayın.

  4. SQL nesnesi sekmesinde, aşağıdaki SQL'i yazın veya yapıştırın:

    TRANSFORM 
    SELECT
    FROM
    GROUP BY
    PIVOT
    ;
  5. İlk satırda, TRANSFORM'un arkasına özet değerleri hesaplamak için kullanılacak ifadeyi yazın; örneğin, Sum([Tutar]).

    Kayıt kaynağı olarak birden çok tablo veya sorgu kullanıyorsanız, her alanı adına tablo veya sorgu adını da ekleyin; örneğin, Sum([Gider].[Tutar]).

  6. İkinci satırda, SELECT'in arkasına satır başlıkları olarak kullanmak istediğiniz alanların veya alan ifadelerinin listesini yazın. Liste öğelerini virgül kullanarak birbirinden ayırın; örneğin, [Bütçe].[Bölüm_Kimliği], [Gider].[Tür].

  7. Üçüncü satırda, FROM'un arkasına kayıt kaynağı olarak kullandığınız tabloların veya sorguların listesini yazın; örneğin, Bütçe, Gider.

  8. Dördüncü satırda, GROUP BY'ın arkasına 6. adımda SELECT yan tümcesinde kullandığınız alan listesinin aynısını yazın.

  9. Beşinci satırda, PIVOT'un arkasına sütun başlıkları olarak kullanmak istediğiniz alan adını veya ifadeyi yazın; örneğin, PIVOT [Bütçe].[Yıl].

SQL görünümünde çapraz sorguya sıralama düzeni eklemek için ORDER BY yan tümcesini kullanın.

  1. GROUP BY yan tümcesiyle PIVOT yan tümcesi arasına bir satır ekleyin.

  2. Yeni satırda, ORDER BY yazın ve arkasına bir boşluk ekleyin.

  3. Sıralama ölçütü olarak kullanmak istediğiniz alan adını veya ifadeyi yazın; örneğin, ORDER BY [Gider].[Gider_Sınıfı]

    Varsayılan olarak, ORDER BY yan tümcesi değerleri artan düzende sıralar. Azalan düzende sıralamak istiyorsanız, alan adı veya ifadenin arkasına DESC yazın.

  4. Sıralama ölçütü olarak bir alan veya ifade daha kullanmak istiyorsanız, virgül koyun ve ardından ek alan adını veya ifadeyi yazın. Sıralama, alanların veya ifadelerin ORDER BY yan tümcesinde gösterildiği sıraya göre yapılır.

  • Çapraz sorgunuzun SQL görünümünde PIVOT yan tümcesinin sonuna IN yazın ve ardından sütun başlıkları olarak kullanılacak, virgülle ayrılmış bir değer listesi (parantez içine alınmış) ekleyin. Örneğin, IN (2007, 2008, 2009, 2010) girişi dört sütun başlığı oluşturur: 2007, 2008, 2009, 2010.

Özet alandaki alan değerlerinden birine karşılık gelmeyen bir sabit değer belirtirseniz, bu sabit değer boş bir sütunun sütun başlığı olur.

  1. Çapraz sorgunuzun SQL görünümünde FROM yan tümcesinden sonra yeni bir satır ekleyin.

  2. WHERE yazın ve ardına alan ölçütünü ekleyin.

    Başka ölçütler de kullanmak istiyorsanız, AND ve OR işleçlerini kullanıp WHERE yan tümcenizi uzatabilirsiniz. Ayrıca, ölçütleri mantıksal kümeler halinde gruplandırmak için parantez kullanabilirsiniz.

Bazen, bir alanın her değerini satır veya sütun başlıkları için kullanmak yerine, alanın değerlerini aralıklar halinde gruplandırmak ve sonra bu aralıkları satır veya sütun başlıkları için kullanmak isteyebilirsiniz. Örneğin, sütun başlıkları için bir "Yaş" alanı kullandığınızı varsayalım. Her yaş için bir sütun kullanmak yerine, yaş aralıklarını (örneğin, 40-49 gibi) temsil eden sütunlar kullanmayı tercih edebilirsiniz.

Satır ve sütun başlıklarında kullanılacak aralıkları oluşturmak için bir ifadede IIf İşlevi kullanabilirsiniz.

İpucu: Tarih/Saat alanıyla aralıklar oluşturmak istiyorsanız, Çapraz Sorgu Sihirbazı'nı kullanmayı tercih edebilirsiniz. Sihirbaz, tarihleri Yıl, Çeyrek, Ay, Tarih veya Tarih/Saat aralıkları halinde gruplandırmanıza olanak tanır. Bu aralıklardan hiçbirini istemiyorsanız, çapraz sorgunuzu Tasarım görünümünde oluşturmalı ve sonra bu bölümde açıklanan teknikten yararlanarak istediğiniz aralıkları oluşturmalısınız.

  1. Çapraz sorguyu Tasarım görünümünde açın.

  2. Sorgu tasarım kılavuzunda, Alan satırında boş bir sütunu sağ tıklatın ve ardından kısayol menüsünde Yakınlaştır'ı tıklatın.

  3. Yakınlaştır kutusuna bir alan diğer adı yazıp sonuna iki nokta (:) koyun.

  4. IIf() yazın.

  5. IIf işlevini izleyen parantezlerin içine, alan değerlerinin ilk aralığını tanımlayan karşılaştırma ifadesini yazın.

    Örneğin, Yaş alanı için aralıklar oluşturduğunuzu ve her aralığın yirmi yıldan oluşmasını istediğinizi varsayalım. İlk aralığın karşılaştırma ifadesi [Yaş]<21 olur.

  6. Karşılaştırma ifadesinin sonuna bir virgül koyun ve sonra tırnak içinde aralığın adını yazın. Sağladığınız ad, söz konusu aralıkta yer alan değerler için çapraz başlık olacaktır.

    Örneğin, [Yaş]<21 ifadesinden sonra bir virgül koyup "0-20 yaş" yazın.

  7. Aralık adından sonra bir virgül ekleyin (tırnak işaretlerinin dışına) ve aşağıdakilerden birini yapın:

    • Başka bir aralık oluşturmak için, IIf() yazın, sonra da 5, 6 ve 7. adımları yineleyin.

    • Son aralıkta, yalnızca aralık için bir ad yazın.

      Örneğin, Yaş alanını yirmi yıllık aralıklara bölen tamamlanmış bir iç içe IIf ifadesi şöyle görünebilir (satır sonları, rahat okunabilmesi için eklenmiştir):

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

      Not: Access ifadeyi hesaplarken, IIf deyimlerinden biri doğru olarak hesaplandığında hesaplama işlemini durdurur. Her aralığın alt ucunu belirtmeniz gerekmez, çünkü belirli bir aralığın alt ucundan aşağıda kalan her değer zaten önceden doğru olarak hesaplanmış olur.

  8. Sorgu tasarım kılavuzunda, Toplam satırında Group By öğesini seçin.

  9. Çapraz satırında, aralıkların satır başlıkları olarak mı yoksa sütun başlıkları olarak mı kullanılacağını belirtin. Bir ile üç arası satır başlığı ve tek bir sütun başlığı seçebileceğinizi unutmayın.

Çapraz sorgunuzun çalıştırıldığında giriş istemesini sağlamak isteyebilirsiniz. Örneğin, birkaç satır başlığı kullandığınızı ve bunlardan birinin Ülke/Bölge olduğunu varsayalım. Her zaman tüm ülke veya bölgelere ilişkin verileri görüntülemek yerine, sorgunuzun bir ad istemesini ve sonra da kullanıcının girişine uygun verileri görüntülemesini tercih edebilirsiniz.

Herhangi bir satır başlığı alanına parametre istemi ekleyebilirsiniz.

Not: Sütun başlığı alanına da parametre istemi ekleyebilirsiniz, ama bu görüntülenen sütunları sınırlandırmaz.

  1. Çapraz sorguyu Tasarım görünümünde açın.

  2. Kullanıcıdan giriş isteyeceğiniz satır başlığı alanının Ölçüt satırına, soru metnini köşeli parantez içinde yazın. Sorgu çalıştırıldığında soru metni bilgi istemi olarak görüntülenir.

    Örneğin, Ölçüt satırına [Hangi ülke veya bölge?] yazarsanız, sorgu çalıştırıldığında "Hangi ülke veya bölge?" sorusunu, giriş kutusunu ve Tamam düğmesini içeren bir iletişim kutusu görüntülenir.

    İpucu: Parametrenizin esnek olmasını istiyorsanız, Like işlecini kullanarak ifadenizi joker karakterlerle birleştirin. Örneğin, ölçüt olarak [Hangi ülke veya bölge?] yerine Like [Hangi ülke veya bölge?]&"*" kullanarak parametrenin çok daha geniş bir giriş aralığıyla eşleşmesini sağlayabilirsiniz. Like işlecinin kullanılması parametre isteminin görünümünü değiştirmez.

  3. Tasarım sekmesinin Göster/Gizle grubunda Parametreler'i tıklatın.

  4. Sorgu Parametreleri iletişim kutusunun Parametreler sütununa, Ölçüt satırında kullandığınız parametre isteminin aynısını girin. Köşeli parantezleri de ekleyin, ancak birleştirilen joker karakterleri veya Like işlecini eklemeyin.

  5. Veri Türü sütununda, parametrenin veri türünü seçin. Veri türü, satır başlığı alanının veri türüyle eşleşmelidir.

Çapraz sorgunuzda özet değerleri hesaplamak için kullandığınız alan null değerler içeriyorsa, kullandığınız tüm toplama işlevlerinde bu değerler yoksayılır. Baz toplama işlevlerinde, sonuçlarınız bu durumdan etkilenebilir. Örneğin, ortalamayı hesaplamak için tüm değerleri toplayıp sonucu değer sayısına bölersiniz. Ancak alan null değerler içeriyorsa, bu null değerler değer sayısına katılmaz.

Bazı durumlarda, null değerlerin toplama hesaplamalarına katılması için bu null değerlerin yerine sıfır koymayı tercih edebilirsiniz. Null değerleri sıfırlarla değiştirmek için Nz işlevini kullanabilirsiniz.

Nz söz dizimi

Nz ( değişken [, nullisedeğer ] )

Nz işlevi söz diziminin aşağıdaki bağımsız değişkenleri vardır:

Bağımsız Değişken

Açıklama

değişken

Zorunlu. Değişkenveri türünde bir değişken.

nullisedeğer

İsteğe bağlı (sorguda kullanılmıyorsa). Bir değişken bağımsız değişkeni Boş ise, döndürülecek değer sağlayan bir değişken olur. Bu bağımsız değişken, sıfırdan veya sıfır uzunluklu dizeden başka bir değer döndürmenize olanak sağlar.

Not: Nz işlevini bir sorguda ifade içinde, nullisedeğer değişkeni olmadan kullanırsanız, sonuçlar, boş değerler içeren alanlarda sıfır uzunluklu bir dize olacaktır.

  1. Sorguyu Tasarım görünümünde açın ve sorgu tasarım kılavuzunda Değer alanını sağ tıklatın.

  2. Kısayol menüsünde Yakınlaştır'ı tıklatın.

  3. Yakınlaştır kutusunda alan adını veya ifadeyi parantez içine alın ve sonra parantezin önüne Nz yazın.

  4. Sağ parantezin hemen iç kısmına , 0 yazın.

    Örneğin, "Kayıp Saatler" adlı bir alanda null değerleri sıfıra dönüştürmek için Nz kullandıysanız, ifadenizin son hali şöyle olacaktır:

Nz([Hours Lost], 0)

  • Basit tutun    Satır bileşimlerinin sayısı arttıkça çapraz sorguların okunması da güçleşir. Gerekenden daha fazla satır başlığı kullanmayın.

  • Çapraz sorgunuzu adımlar halinde oluşturun    Kendiniz yalnızca tabloların kullanımıyla sınırlandırmayın. Çoğu durumda bir toplamlar sorgusu oluşturarak işe başlayabilir ve daha sonra bu sorguyu çapraz sorgunun kayıt kaynağı olarak kullanabilirsiniz.

  • Sütun başlığı alanını dikkatle seçin    Sütun başlıklarının sayısı görece az olduğunda çapraz veri sayfaları daha kolay okunabilir. Başlık olarak kullanmak istediğiniz alanlar tanımladıktan sonra, sütun başlıklarını oluşturmak için en az farklı değer içeren alanı kullanın. Örneğin, sorgunuz yaşa ve cinsiyete göre bir değeri hesaplıyorsa, normalde cinsiyetin yaşa göre daha az olası değeri bulunduğundan, sütun başlıkları olarak yaş yerine cinsiyeti seçin.

  • WHERE yan tümcesinin içinde alt sorgu kullanın    Çapraz sorguda, WHERE yan tümcesinin bir parçası olarak alt sorgu kullanabilirsiniz.

Sayfanın Başı

Ayrıca Bkz:

Basit seçme sorgusu oluşturma

Tabloları ve sorguları birleştirme

Office yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

Görüşleriniz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×