Aracılığıyla paylaş


İlişkisel Sorgu Tasarımcısı Kullanıcı Arabirimi (Rapor Oluşturucusu)

Rapor Oluşturucusu, bir rapor veri kümesi için Microsoft SQL Server ve Microsoft SQL Veritabanı ilişkisel veritabanlarıyla Microsoft SQL Server 2012 Paralel Veri Ambarı kaynağından alınacak verileri belirten bir sorgu oluşturmanızda yardımcı olmak için hem bir grafik sorgu tasarımcısı hem de metin tabanlı sorgu tasarımcısı sağlar. Meta verileri araştırmak, bir sorguyu etkileşimli olarak oluşturmak ve sorgunuzun sonuçlarını görüntülemek için grafik sorgu tasarımcısını kullanın. Grafik sorgu tasarımcısı tarafından oluşturulmuş sorguyu görüntülemek veya bir sorguyu değiştirmek için metin tabanlı sorgu tasarımcısını kullanın. Bir dosya veya rapordan varolan bir sorguyu da alabilirsiniz.

[!NOT]

Rapor Oluşturucusu'nda, Oracle, OLE DB, ODBC ve Teradata veri kaynağı türlerine yönelik bir sorgu belirtmek için, metin tabanlı sorgu tasarımcısını kullanmalısınız. Daha fazla bilgi için bkz. Metin Tabanlı Sorgu Tasarımcısı Kullanıcı Arabirimi (Rapor Oluşturucusu).

Güvenlik notuGüvenlik Notu

Kullanıcılar, sorguları oluşturup çalıştırdıklarında veri kaynaklarına erişirler. Veri kaynaklarıyla ilgili olarak, salt okunur izinler gibi en düşük düzeyde izinler vermeniz gerekir.

Grafik Sorgu Tasarımcısı

Grafik sorgu tasarımcısında, veritabanı tablolarını ve görünümlerini inceleyebilir, bir veri kümesi için verilerin alınacağı veritabanı tablolarını ve sütunlarını belirten SQL SELECT deyimini etkileşimli olarak oluşturabilirsiniz. Veri kümesine eklenecek alanları seçersiniz ve isteğe bağlı olarak veri kümesindeki verileri sınırlayacak filtreleri belirtirsiniz. Filtrelerin parametre olarak kullanılmasını belirtebilirsiniz ve çalışma zamanında filtrenin değerini sağlayabilirsiniz. Birden çok ilişkili tablo seçerseniz, sorgu tasarımcısı iki tablo kümesi arasındaki ilişkiyi tanımlar.

Grafik sorgu tasarımcısı üç alana ayrılır. Sorgunun tablolar/görünümler veya saklı yordamlar/tablo değerli işlevler kullanmasına bağlı olarak, sorgu tasarımcısının düzeni değişir.

[!NOT]

SQL Server 2012 Paralel Veri Ambarı saklı yordamları veya tablo değerli işlevleri desteklemez.

Aşağıdaki şekilde, grafik sorgu tasarımcısı tablolarla veya görünümlerle kullanılırken gösterilmektedir.

Sorgular için grafik tasarımcısı

Aşağıdaki şekilde, grafik sorgu tasarımcısı saklı yordamlarla veya tablo değerli işlevlerle kullanılırken gösterilmektedir.

grafik sorgu tasarımcısında saklı yordam

Aşağıdaki tabloda, bölmelerin işlevleri açıklanmıştır.

  • Veritabanı görünümü
    Tabloların, görünümlerin, saklı yordamların ve veritabanı şeması tarafından düzenlenen tablo değerli işlevlerin hiyerarşik görünümlerini görüntüler.

  • Seçilen alanlar
    Veritabanı görünümü bölmesindeki seçili öğelerden veritabanı alanı adlarının listesini görüntüler. Bu alanlar rapor veri kümesinin alan koleksiyonu haline gelir.

  • İşlev parametreleri
    Veritabanı görünümü bölmesinde saklı yordamlar veya tablo değerli işlevler için giriş parametreleri listesini görüntüler.

  • İlişkiler
    Veritabanı görünümü bölmesinde, tablo ve görünümler için seçili alanlardan kaynaklanan ilişkilerin listesini veya el ile oluşturulan ilişkileri görüntüler.

  • Uygulanan filtreler
    Veritabanı görünümünde tablolar ve görünümlerin alan listesini ve filtreleme ölçütlerini görüntüler.

  • Sorgu sonuçları
    Otomatik olarak oluşturulmuş sorgunun sonuç kümesi için örnek verileri görüntüler.

Veritabanı Görünümü Bölmesi

Veritabanı Görünümü bölmesi, veri kaynağı bağlantısı ve kimlik bilgileri tarafından tanımlanan görüntüleme izninizin olduğu veritabanı nesnelerinin meta verilerini görüntüler. Hiyerarşik görünüm veritabanı şeması tarafından düzenlenen veritabanı nesnelerini görüntüler. Tabloları, görünümleri, saklı yordamları ve tablo değerli işlevleri görüntülemek için her şemanın düğümünü genişletin. Sütunları görüntülemek için tablo veya görünümü genişletin.

Seçili Alanlar Bölmesi

Seçili Alanlar bölmesi, sorguya eklenecek rapor veri kümesi alanlarını ve gruplarla toplamaları görüntüler.

Aşağıdaki seçenekler görüntülenir:

  • **Seçili alanlar   **Tablolar, görünümler için seçtiğiniz veritabanı alanlarını veya saklı yordamlar ya da tablo değerli işlevlere ait giriş parametrelerini görüntüler. Bu bölmede görüntülenen alanlar rapor veri kümesi için alan koleksiyonu haline gelir.

    Rapor veri kümesinin alan koleksiyonunu görmek için Rapor Verileri bölmesini kullanın. Bu alanlar, raporu görüntülerken tablo, grafik ve diğer rapor öğelerinde görüntülenebilen verileri temsil eder.

  • **Grup ve Toplama   **Sorguda gruplandırma ile toplamaların kullanımı arasında geçiş yapar. Gruplandırma ve toplamaları ekledikten sonra gruplandırma ve toplama özelliğini kapatırsanız, bunlar kaldırılır. (Hiçbiri) metni, gruplandırma ve toplamanın kullanılmadığını gösterir. Gruplandırma ve toplama özelliğini yeniden açarsanız, önceki gruplandırma ve toplamalar geri yüklenir.

  • **Alanı Sil   **Seçili alanı siler.

Gruplandır ve Topla

Büyük bir tablosu olan veritabanlarının sorgulanması, raporda kullanışlı olamayacak kadar çok sayıda veri satırı döndürebilir ve çok büyük miktardaki verilerin aktarıldığı ağın ve raporu işleyen rapor sunucusunun performansını etkiler. Veri satırlarının sayısını sınırlandırmak için, sorguda veritabanı sunucusundaki verileri özetleyen SQL toplamaları bulunabilir. SQL toplamaları, rapor işlendiğinde uygulanan istemci tarafı toplamalarından farklıdır.

Toplamalar verilerin özetlenmesini sağlar ve özet verileri sağlayan toplamayı desteklemek için veriler gruplandırılır. Sorguda toplama kullandığınızda, sorgu tarafından döndürülen diğer alanlar otomatik olarak gruplandırılır ve sorgu SQL GROUP BY yan tümcesini içerir. Gruplandır ve Topla listesinde yalnızca Gruplandırma ölçütü seçeneğini kullanarak verileri toplama eklemeden özetleyebilirsiniz. Birçok toplama, DISTINCT anahtar sözcüğünü kullanan bir sürüm içerir. DISTINCT anahtar sözcüğünün eklenmesi yinelenen değerleri ortadan kaldırır.

Microsoft SQL Server Transact-SQL ve Microsoft SQL Server 2012 Paralel Veri Ambarı ise SQL kullanır. SQL dilinin her iki diyalekti de sorgu tasarımcısının sağladığı yan tümce, anahtar sözcük ve toplamaları destekler.

Transact-SQL hakkında daha fazla bilgi için, msdn.microsoft.com adresindeki SQL Server Books Online'da Transact-SQL Reference (Database Engine) konusuna bakın.

Aşağıdaki tabloda toplamaların listesi ve kısa açıklamaları verilmiştir.

Aggregate

Açıklama

Avg

Gruptaki değerlerin ortalamasını döndürür. SQL AVG toplamasını uygular.

Count

Gruptaki öğelerin sayısını döndürür. SQL COUNT toplamasını uygular.

Count Big

Gruptaki öğelerin sayısını döndürür. Bu, SQL COUNT_BIG toplamasıdır. COUNT ile COUNT_BIG arasındaki fark, COUNT_BIG'in her zaman bigint veri türünde bir değer döndürmesidir.

Min

Grup içindeki en küçük değeri döndürür. SQL MIN toplamasını uygular.

Max

Grup içindeki en büyük değeri döndürür. SQL MAX toplamasını uygular.

StDev

Gruptaki tüm değerlerin standart sapmasını döndürür. SQL STDEV toplamasını uygular.

StDevP

Grupla belirtilen ifadenin tüm değerlerinin popülasyonu için istatistiksel standart sapmayı döndürür. SQL STDEVP toplamasını uygular.

Sum

Gruptaki tüm değerlerin toplamını döndürür. SQL SUM toplamasını uygular.

Var

Gruptaki tüm değerlerin istatistiksel varyansını döndürür. SQL VAR toplamasını uygular.

VarP

Gruptaki tüm değerlerin popülasyonu için istatistiksel varyansı döndürür. SQL VARP toplamasını uygular.

Avg Distinct

Benzersiz değerlerin ortalamasını döndürür. AVG toplaması ile DISTINCT anahtar sözcüğünün bir bileşimini uygular.

Count Distinct

Benzersiz değerlerin sayısını döndürür. COUNT toplaması ile DISTINCT anahtar sözcüğünün bir bileşimini uygular.

Count Big Distinct

Gruptaki benzersiz öğelerin sayısını döndürür. COUNT_BIG toplaması ile DISTINCT anahtar sözcüğünün bir bileşimini uygular.

StDev Distinct

Benzersiz istatistiksel standart sapmaları döndürür. STDEV toplaması ile DISTINCT anahtar sözcüğünün bir bileşimini uygular.

StDevP Distinct

Benzersiz istatistiksel standart sapmaları döndürür. STDEVP toplaması ile DISTINCT anahtar sözcüğünün bir bileşimini uygular.

Sum Distinct

Benzersiz değerlerin toplamını döndürür. SUM toplaması ile DISTINCT anahtar sözcüğünün bir bileşimini uygular.

Var Distinct

Benzersiz istatistiksel varyansları döndürür. VAR toplaması ile DISTINCT anahtar sözcüğünün bir bileşimini uygular.

VarP Distinct

Benzersiz istatistiksel varyansları döndürür. VARP toplaması ile DISTINCT anahtar sözcüğünün bir bileşimini uygular.

İşlev Parametreleri Bölmesi

İşlev Parametreleri bölmesi, saklı bir yordamın veya tablo değerli işlevin parametrelerini görüntüler. Aşağıdaki sütunlar görüntülenir:

  • **Parametre Adı   **Saklı yordam veya tablo değerli işlev tarafından tanımlanan parametrenin adını görüntüler.

  • Değer   Sorgu tasarım zamanında Sorgu Sonuçları bölmesinde görüntülemek üzere verileri almak için çalıştığında parametre için kullanılan değer. Rapor çalışma zamanında çalışırken bu değer kullanılmaz.

İlişkiler Bölmesi

İlişkiler bölmesi, birleşim ilişkilerini görüntüler. İlişkiler, veritabanı meta verilerinden alınan yabancı anahtar ilişkilerinden otomatik olarak algılanabilir veya bunları el ile oluşturabilirsiniz.

Aşağıdaki seçenekler görüntülenir:

  • **Otomatik Algıla   **Tablolar arasında otomatik olarak ilişkiler oluşturan otomatik algıla özelliğini açar veya kapatır. Otomatik algıla özelliği açıksa, sorgu tasarımcısı tablolardaki yabancı anahtarlardan ilişkiler oluşturur; açık değilse, ilişkileri sizin el ile oluşturmanız gerekir. Veritabanı görünümü bölmesinde tabloları seçtiğinizde, otomatik algıla özelliği otomatik olarak ilişkileri oluşturmayı dener. Birleşimleri el ile oluşturduktan sonra otomatik algıla özelliğini açarsanız, bu birleşimler atılır.

    Önemli notÖnemli

    SQL Server 2012 Paralel Veri Ambarı kullanılırken, birleşimleri oluşturmak için gereken meta veriler sağlanmaz ve ilişkiler otomatik olarak algılanamaz. Sorgunuz SQL Server 2012 Paralel Veri Ambarı verileri döndürüyorsa, tüm tablo birleşimleri el ile oluşturulmalıdır.

  • İlişki Ekle   İlişki listesine bir ilişki ekler.

    Otomatik algıla özelliği açıksa, sorguda sütunları kullanılan tablolar İlişki listesine otomatik olarak eklenir. Otomatik algıla özelliği iki tablonun ilişkili olduğunu belirlerse, tablolardan biri Sol Tablo sütununa, diğeri ise Sağ Tablo sütununa eklenir ve aralarında bir iç birleşim oluşturulur. Her ilişki sorguda bir JOIN yan tümcesi oluşturur. Tablolar ilişkili değilse, bunların tümü Sol Tablo sütununda listelenir ve Birleştirme Türü sütununda tabloların diğer tablolarla ilişkili olmadığı belirtilir. Otomatik algıla özelliği açıkken, otomatik algıla özelliğinin ilişkisiz olduğunu belirlediği tablolar arasında el ile ilişki ekleyemezsiniz.

    Otomatik algıla özelliği kapatılırsa, tablolar arasındaki ilişkileri ekleyebilir ve değiştirebilirsiniz. İki tabloyu birleştirirken kullanılacak alanları belirtmek için Alanları Düzenle'yi tıklatın.

    İlişkilerin İlişki listesinde gösterilme sırası, sorguda birleştirmelerin gerçekleştirileceği sıradır. İlişkileri listede yukarı ve aşağı taşıyarak bunların sırasını değiştirebilirsiniz.

    Sorguda birden çok ilişki kullanıldığında, ilki dışında her ilişkideki tablolardan birine izleyen ilişkilerde başvuruda bulunulmalıdır.

    İlişkideki tablolardan ikisine de önceki bir ilişkide başvuruda bulunuluyorsa, ilişki ayrı bir birleşim yan tümcesi oluşturmaz; bunun yerine önceki ilişki için oluşturulan birleşim yan tümcesine bir birleşim koşulu eklenir. Birleştirme türü, aynı tablolara başvuran önceki ilişkiden çıkarılır.

  • **Alanları Düzenle   **Tablolar arasındaki ilişkileri eklediğiniz ve değiştirdiğiniz İlişkili Alanları Düzenle iletişim kutusunu açar. Sağ ve sol tablolarda birleştirilecek alanları seçersiniz. İlişkide birden çok birleştirme koşulu belirtmek için, sol tablodan ve sağ tablodan birden çok alana birleştirebilirsiniz. Sol ve sağ tabloları birleştiren iki alanın adlarının aynı olması gerekmez. Birleştirilen alanların veri türleri, birbirleriyle uyumlu olmalıdır.

  • İlişkiyi Sil **  Seçili ilişkiyi siler.**

  • Yukarı Taşı ve Aşağı Taşı   İlişki listesinde ilişkileri yukarı veya aşağı taşır. İlişkilerin sorguya yerleştirilme sırası, sorgu sonuçlarını etkileyebilir. İlişkiler, İlişki listesinde gösterildikleri sırayla sorguya eklenir.

Aşağıdaki sütunlar görüntülenir:

  • **Sol Tablo   **Birleşim ilişkisinin bir parçası olan ilk tablonun adını görüntüler.

  • **Birleştirme Türü   **Otomatik olarak üretilmiş sorguda kullanılan SQL JOIN deyiminin türünü görüntüler. Varsayılan olarak, yabancı bir anahtar kısıtlaması seçilirse, INNER JOIN kullanılır. Diğer birleşimlerin türleri LEFT JOIN veya RIGHT JOIN olabilir. Bu birleştirme türlerinden hiçbiri uygulanmazsa, Birleştirme Türü sütununda İlişkisiz sözcüğü gösterilir. İlişkisiz tablolar için hiçbir CROSS JOIN birleşimi oluşturulmaz; bunun yerine ilişkileri kendiniz, sol ve sağ tablolardaki sütunları birleştirerek oluşturmanız gerekir. JOIN türleri hakkında daha fazla bilgi için, msdn.microsoft.com adresindeki SQL Server Books Online'da "JOIN Deyiminin Temelleri" konusuna bakın.

  • **Sağ Tablo   **Birleşim ilişkisindeki ikinci tablonun adını görüntüler.

  • **Alanları Birleştir   **Birleştirilen alan çiftlerini listeler, ilişkide birden çok birleşim koşulu varsa, birleştirilen alan çiftleri virgüllerle (,) ayrılır.

Uygulanan Filtreler Bölmesi

Uygulanan Filtreler bölmesi, çalışma zamanında alınan verilerin satır sayısını sınırlandırmak için kullanılan ölçütleri görüntüler. Bu bölmede belirtilen ölçütler bir SQL WHERE yan tümcesi oluşturmak için kullanılır. Parametre seçeneğini seçtiğinizde, otomatik olarak bir rapor parametresi oluşturulur. Sorgu parametrelerine bağlı olan rapor parametreleri, kullanıcının rapor içindeki verileri denetlemek için sorgu için değer belirtebilmelerini sağlar.

Aşağıdaki sütunlar görüntülenir:

  • **Alan Adı   **Ölçütün uygulanacağı alanın adını görüntüler.

  • **İşleç   **Filtre ifadesinde kullanılacak işlemi görüntüler.

  • **Değer   **Filtre ifadesinde kullanılacak değeri görüntüler.

  • **Parametre   **Sorguya sorgu parametresi ekleme seçeneğini görüntüler. Sorgu parametresi ve rapor parametresi arasındaki ilişkiyi görüntülemek için Veri Kümesi özelliklerini kullanın.

Sorgu Sonuçları Bölmesi

Sorgu sonuçları bölmesi, diğer bölmelerin seçimleri tarafından belirtilen otomatik olarak oluşturulan sorguya ait sonuçları görüntüler. Sonuç kümesindeki sütunlar, Seçili Alanlar bölmesinde belirttiğiniz alanlardır ve satır verileri Uygulanan Filtreler bölmesinde belirtmiş olduğunuz filtrelerle sınırlanır. Sorguda toplamalar varsa, sonuç kümesi yeni toplama sütunları içerir. Örneğin, Renk sütunu Count toplaması kullanılarak toplandıysa, sorgu sonuçları yeni bir sütun içerir. Varsayılan olarak, sütunun adı Count_Renk olur.

Bu veriler sorguyu çalıştırdığınız anda veri kaynağından gelen değerleri temsil eder. Veriler rapor tanımına kaydedilmez. Rapordaki gerçek veriler rapor çalıştırıldığında alınır.

Sonuç kümesindeki sıralama düzeni, veri kaynağından alınan verilerin sırasına göre belirlenir. Sıralama düzeni sorgu değiştirilerek veya rapor için veriler alındıktan sonra değiştirilebilir.

Grafik Sorgu Tasarımcısı Araç Çubuğu

İlişkisel sorgu tasarımcısı araç çubuğu, sorgu belirtmek veya sorgu sonuçlarını görüntülemede size yardımcı olacak aşağıdaki düğmeleri sağlar.

Düğme

Açıklama

Metin Olarak Düzenle

Otomatik olarak üretilmiş sorguyu görüntülemek veya sorguyu değiştirmek için metin tabanlı sorgu tasarımcısına geçin.

Al

Bir dosyadan veya rapordan varolan bir sorguyu alın. .sql ve .rdl dosya türleri desteklenir.

Sorgu Çalıştır

Sorguyu çalıştırın. Sorgu sonuçları bölmesi sonuç kümesini görüntüler.

Otomatik Olarak Oluşturulmuş Sorguları Anlama

Veritabanı Görünümü bölmesindeki tablolar ile sütunlar veya saklı yordamlar veya görünümleri seçtiğinizde, sorgu tasarımcısı veritabanı şemasından temel birincil anahtar ve yabancı anahtar ilişkilerini alır. Bu ilişkileri çözümlerken, sorgu tasarımcısı iki tablo arasındaki ilişkileri algılar ve sorguya birleşimler ekler. Bundan sonra gruplar ve toplamalar ekleyerek, ilişkileri ekleyerek veya değiştirerek ve filtreler ekleyerek sorguda değişiklik yapabilirsiniz. Verilerin alınacağı sütunları, tablolar arasındaki birleşimleri ve gruplarla toplamaları gösteren sorgu metnini görüntülemek için Metin Olarak Düzenle'yi tıklatın.

Metin Tabanlı Sorgu Tasarımcısı

Sorgunuz üzerinde en fazla denetime sahip olmak için, metin tabanlı sorgu tasarımcısını kullanın. Metin tabanlı sorgu tasarımcısına geçmek için, araç çubuğunda Metin Olarak Düzenle'yi tıklatın. Metin tabanlı sorgu tasarımcısında bir sorguyu düzenledikten sonra, ilişkisel sorgu tasarımcısını artık kullanamazsınız. Sorgu daha sonra hep metin tabanlı sorgu tasarımcısında açılacaktır. Daha fazla bilgi için bkz. Metin Tabanlı Sorgu Tasarımcısı Kullanıcı Arabirimi (Rapor Oluşturucusu).

Ayrıca bkz.

Diğer Kaynaklar

Sorgu Tasarımcıları (Rapor Oluşturucusu)