Aracılığıyla paylaş


Reporting Services'da Sayfalandırma (Rapor Oluşturucusu ve SSRS)

Sayfalandırma işlemi rapor içindeki sayfaların sayısına ve rapor öğelerinin bu sayfalara nasıl yerleştirildiğine bakar. Reporting Services içindeki sayfalandırma, raporu görüntülemek ve teslim etmek için kullandığınız işleme uzantısına bağlı olarak değişir. Rapor sunucusunda bir rapor çalıştırdığınızda, rapor HTML işleyicisini kullanır. HTML, belirli bir sayfalandırma kuralı grubuna uyar. Örneğin, aynı raporu PDF'ye verirseniz, PDF işleyicisi kullanılır ve farklı bir kural grubu uygulanır; bu nedenle, rapor farklı şekilde sayfalandırılır. Raporunuzu teslim ederken kullanmayı planladığınız işleyiciye göre en iyi duruma getirilmiş, kullanıcılarınız için okuması kolay bir raporu başarıyla tasarlamak için, Reporting Services ürününde sayfalandırmayı denetlemede kullanılan kuralları anlamanız gerekir.

Bu konuda, fiziksel sayfa boyutunun ve rapor düzeninin, sabit sayfa sonu işleyicilerinin raporu işlemesine nasıl etki ettikleri ele alınmaktadır.

[!NOT]

Raporu bir sayfa genişliğinde olacak şekilde tasarladıysanız ancak rapor birden çok sayfaya işleniyorsa, rapor gövdesinin kenar boşlukları dahil olarak genişliğinin fiziksel sayfa boyutu genişliğinden büyük olmadığından emin olun. Raporunuza boş sayfaların eklenmesini önlemek için, kapsayıcı köşesini sola doğru sürükleyerek kapsayıcı boyutunu küçültebilirsiniz.

[!NOT]

Raporunuzu SQL Server Veri Akışı Araçları (SSDT) üzerindeki Rapor Tasarımcısında oluşturuyorsanız rapora boş sayfaların eklenmesini önlemek için ConsumerContainerWhitespace özelliğini True olacak şekilde ayarlayın.

[!NOT]

SQL Server Data Tools'daki Rapor Oluşturucusu ve Rapor Tasarımcısı ile rapor tanımları (.rdl) oluşturabilir ve bunları değiştirebilirsiniz. Her yazma ortamı raporları ve ilişkili öğeleri oluşturmak, açmak ve kaydetmek için farklı yollar sağlar. Daha fazla bilgi için, Web'de microsoft.com sitesinde Rapor Tasarımcısı'nda ve Oluşturucusu'nda Rapor Tasarlama makalesine bakın.

Rapor Gövdesi

Rapor gövdesi, tasarım yüzeyinde boş alan olarak görüntülenen dikdörtgen bir kapsayıcıdır. İçinde bulunan rapor öğelerine uyum sağlayacak şekilde büyüyebilir veya küçülebilir. Rapor gövdesi fiziksel sayfa boyutunu yansıtmaz; hatta, rapor gövdesi birden çok rapor sayfasına yayılacak şekilde fiziksel sayfa boyutunun sınırlarının ötesine büyüyebilir. Microsoft Excel, Word, HTML ve MHTML gibi bazı işleyiciler, sayfa içeriğine göre büyüyen veya küçülen raporları işler. Bu biçimlerde işlenen raporlar, Web tarayıcısında olduğu gibi, ekran tabanlı görüntüleme için en iyi duruma getirilir. Bu işleyiciler gerektiğinde dikey sayfa sonları koyar.

Kenarlık rengi, kenarlık stili ve kenarlık genişliği içerecek şekilde rapor gövdesini biçimlendirebilirsiniz. Arka plan rengi ve arka plan resmi bile ekleyebilirsiniz.

Fiziksel Sayfa

Fiziksel sayfa boyutu kağıt boyutudur. Rapor için belirttiğiniz kağıt boyutu raporun nasıl işlendiğini belirler. Sabit sayfa sonu biçimlerinde işlenen raporlar, yazdırıldığında veya sabit sayfa sonlu dosya biçiminde görüntülendiğinde en iyi duruma getirilmiş bir okuma deneyimi sağlamak için fiziksel sayfa boyutunu temel alan yatay ve dikey sayfa sonları ekler. Otomatik eklenen sayfa sonu biçimlerinde işlenen raporlar, Web tarayıcısında görüntülendiğinde en iyi duruma getirilmiş bir okuma deneyimi sağlamak için fiziksel boyutu temel alan yatay sayfa sonları ekler.

Varsayılan olarak, sayfa boyutu 8,5 x 11 inçtir, ancak Rapor Özellikleri, Sayfa Yapısı iletişim kutusunu kullanarak veya Özellikler bölmesinde PageHeight ve PageWidth özelliklerini değiştirerek bu boyutu değiştirebilirsiniz. Sayfa boyutu, rapor gövdesinin içeriğine uyum sağlayacak şekilde büyümez veya küçülmez. Raporun tek sayfada görünmesini istiyorsanız, rapor gövdesi içindeki içeriğin tamamının fiziksel sayfaya sığması gerekir. Sığmıyorsa ve sabit sayfa sonu biçimini kullanıyorsanız, rapor ek sayfalar gerektirecektir. Rapor gövdesi fiziksel sayfanın sağ kenarının dışına doğru büyüyorsa, sayfa sonu yatay olarak eklenir. Rapor gövdesi fiziksel sayfanın alt kenarının dışına doğru büyüyorsa, sayfa sonu dikey olarak eklenir.

Raporda tanımlanmış olan fiziksel sayfa boyutunu geçersiz kılmak istiyorsanız, raporu vermek için kullandığınız söz konusu işleyiciye ait Aygıt Bilgisi ayarlarını kullanarak fiziksel sayfa boyutunu belirtebilirsiniz. Daha fazla bilgi için, bkz. Reporting Services Aygıt Bilgisi Ayarları.

Kenar boşlukları

Kenar boşlukları, fiziksel sayfa boyutlarının kenarından, belirtilen kenar boşluğuna, içeri doğru çizilir. Bir rapor öğesi kenar boşluğuna doğru genişlerse, çakışan alan işlenmeyecek şekilde kırpılır. Sayfanın yatay veya dikey genişliğinin sıfıra eşit olmasına neden olan kenar boşluğu boyutları belirtirseniz, kenar boşluğu ayarları varsayılan değer olarak sıfıra getirilir. Kenar boşlukları Rapor Özellikleri, Sayfa Yapısı iletişim kutusu kullanılarak veya Özelikler bölmesinde TopMargin, BottomMargin, LeftMargin ve RightMargin özellikleri değiştirilerek belirtilir. Raporda tanımlanmış olan kenar boşluğu boyutunu geçersiz kılmak istiyorsanız, raporu vermek için kullandığınız söz konusu işleyiciye ait Aygıt Bilgisi ayarlarını kullanarak kenar boşluğu boyutunu belirtebilirsiniz.

Kenar boşluklarına, sütun aralığına ve sayfa üstbilgisine ve altbilgisine boş alan ayrıldıktan sonra kalan fiziksel sayfa alanına kullanılabilir sayfa alanı denir. Kenar boşlukları yalnızca, raporları sabit sayfa sonu işleyicisi biçimlerinde işler ve yazdırırken uygulanır. Aşağıdaki resim, bir fiziksel sayfanın kenar boşluğunu ve kullanılabilir sayfa alanını göstermektedir.

Kenar boşlukları ve kullanılabilir alan içeren fiziksel sayfa.

Bülten Stili Sütunlar

Raporunuz, gazete sütunları gibi sütunlara bölünebilir; bu sütunlar, aynı fiziksel sayfada işlenen mantıksal sayfalar gibi işlem görür. Soldan sağa ve yukarıdan aşağıya doğru düzenlenirler ve her sütun diğerinden beyaz boşlukla ayrılır. Rapor birden fazla sütuna bölünmüşse, her fiziksel sayfa, her biri mantıksal sayfa kabul edilen dikey sütunlara bölünür. Örneğin, fiziksel sayfa üzerinde iki sütununuz olduğunu kabul edelim. Raporunuzun içeriği ilk sütunu ve ardından ikinci sütunu doldurur. Raporun tamamı ilk iki sütun içine sığmıyorsa, rapor sonraki sayfadaki önce ilk sütunu ve ardından ikinci sütunu doldurur. Tüm rapor öğeleri işlenene dek sütunlar soldan sağa, yukarıdan aşağıya doldurulmaya devam eder. Yatay veya dikey genişliğin sıfıra eşit olmasına neden olan sütun boyutları belirtirseniz, sütun aralığı varsayılan olarak sıfıra getirilir.

Sütunlar Rapor Özellikleri, Sayfa Yapısı iletişim kutusu kullanılarak veya Özelikler bölmesinde TopMargin, BottomMargin, LeftMargin ve RightMargin özellikleri değiştirilerek belirtilir. Tanımlanmamış bir kenar boşluğu boyutu kullanmak istiyorsanız, raporu vermek için kullandığınız söz konusu işleyiciye ait Aygıt Bilgisi ayarlarını kullanarak kenar boşluğu boyutunu belirtebilirsiniz. Sütunlar yalnızca, raporları PDF veya Resim biçimlerinde işler ve yazdırırken uygulanır. Aşağıdaki resim, sütunlar içeren bir sayfanın kullanılabilir sayfa alanını göstermektedir.

Sütunların gösterildiği fiziksel sayfa.

Sayfa Sonları ve Sayfa Adları

Raporda sayfa adları bulunduğunda, rapor daha rahat okunabilir ve içerdiği veriler daha kolay denetlenebilir ve verilebilir. Reporting Services, raporlar, tablix veri bölgeleri (tablo, matris ve liste) ve rapordaki dikdörtgenlerde sayfalandırmayı denetlemek, sayfa numaralarını sıfırlamak ve sayfa sonlarında yeni rapor sayfa adları oluşturmak için özellikler sağlar. Bu özellikler, raporun işlendiği biçimden bağımsız olarak raporları geliştirebilir, ancak bunları Excel çalışma kitaplarına verme sırasında özellikle kullanışlı olur.

InitialPageName özelliği rapora ilk sayfa adını sağlar. Raporunuzda sayfa sonları için sayfa adları yoksa, sayfa sonlarıyla oluşturulan tüm yeni sayfalarda ilk sayfa adı kullanılır. İlk sayfa adı kullanmak zorunlu değildir.

İşlenmiş rapor, sayfa sonunun neden olduğu yeni sayfa için yeni bir sayfa adı sağlayabilir. Sayfa adını sağlamak için, tablo, matris, liste, grup veya dikdörtgenin PageName özelliğini ayarlarsınız. Sayfa sonlarında sayfa adları belirtmeniz zorunlu değildir. Belirtmezseniz, bunun yerine InitialPageName özelliğinin değeri kullanılır. InitialPageName özelliği de boşsa yeni sayfanın adı olmaz.

Tablix veri bölgeleri (tablo, matris ve liste), gruplar ve dikdörtgenler sayfa sonlarını destekler.

Sayfa sonu aşağıdaki özellikleri içerir:

  • BreakLocation sayfa sonu etkinleştirilmiş olan rapor öğesinde, sayfa sonunun konumunu sağlar: başlangıçta, sonda veya başlangıç ve sonda. Gruplarda, BreakLocation gruplar arasına yerleştirilebilir.

  • Disabled rapor öğesine sayfa sonunun uygulanıp uygulanmadığını gösterir. Bu özelliğin değeri True olduğunda, sayfa sonu yoksayılır. Bu özellik, rapor çalıştırıldığında ifadeler temelinde sayfa sonlarını dinamik olarak devre dışı bırakmak için kullanılır.

  • ResetPageNumbersayfa sonu oluştuğunda sayfa numarasının 1 değerine sıfırlanıp sıfırlanmayacağını gösterir. Bu özelliğin değeri True olduğunda, sayfa numarası sıfırlanır.

BreakLocation özelliğini Tablix Özellikleri, Dikdörtgen Özellikleri veya Grup Özellikleri iletişim kutularında ayarlayabilirsiniz, ancak Disabled, ResetPageNumber ve PageName özelliklerini Rapor Oluşturucusu Özellikler bölmesinde ayarlamanız gerekir. Özellikler bölmesindeki özellikler kategoriler halinde düzenlendiyse, bu özellikleri PageBreak kategorisinde bulabilirsiniz. Gruplar için, PageBreak kategorisi Grup kategorisinin içinde yer alır.

Disabled ve ResetPageNumber özelliklerinin değerini ayarlamak için sabitler ve basit ya da karmaşık ifadeler kullanabilirsiniz. Öte yandan, BreakLocation özelliğinde ifade kullanamazsınız. İfadeleri yazma ve kullanma hakkında daha fazla bilgi için bkz. İfadeler (Rapor Oluşturucusu ve SSRS).

Raporunuzda, Globals koleksiyonunu kullanarak geçerli sayfa adlarına veya sayfa numaralarına başvuruda bulunan ifadeler yazabilirsiniz. Daha fazla bilgi için bkz. Yerleşik Genel Değerler ve Kullanıcı Başvuruları (Rapor Oluşturucusu ve SSRS).

Excel Çalışma Sayfası Sekmelerini Adlandırma

Bu özellikler, raporları Excel çalışma kitaplarına verirken yararlı olur. Raporu verirken çalışma sayfası sekmesine varsayılan bir ad belirtmek için InitialPage özelliğini kullanın ve her çalışma sayfasına ayrı adlar sağlamak için sayfa sonlarını ve PageName özelliğini kullanın. Sayfa sonuyla tanımlanan her yeni rapor sayfası, PageName özelliğinin değeriyle adlandırılan farklı bir çalışma sayfasına verilir. PageName özelliği boşsa ancak raporun bir ilk sayfa adı varsa, Excel çalışma kitabındaki tüm çalışma sayfaları aynı adı, yani ilk sayfa adını kullanır.

Raporlar Excel'e verilirken bu özelliklerin nasıl çalıştığı hakkında daha fazla bilgi için bkz. Microsoft Excel'e Verme (Rapor Oluşturucusu ve SSRS).

Ayrıca bkz.

Kavramlar

Sayfa Düzeni ve İşleme (Rapor Oluşturucusu ve SSRS)