Toplamlar, Toplamalar ve Yerleşik Koleksiyonlar İçin İfade Kapsamı (Rapor Oluşturucusu ve SSRS)
İfade yazarken, kapsam teriminin birden çok bağlamda kullanıldığını görürsünüz. Kapsam, ifadeyi hesaplamak için kullanılacak verileri, işlenen sayfadaki metin kutuları kümesini, bir geçişe bağlı olarak gösterilebilen veya gizlenebilen rapor öğeleri kümesini belirtebilir. Kapsam terimiyle ifade hesaplaması, toplama işlevi sözdizimi, koşullu görünürlükle ilgili konularda ve aynı zamanda bu alanlarla ilişkili hata iletilerinde karşılaşacaksınız. Aşağıdaki açıklamalar, kapsam teriminin hangi anlamının geçerli olduğunu anlamanıza yardımcı olabilir:
Veri kapsamı Veri kapsamı, rapor işlemcisinin rapor verileriyle rapor düzenini birleştirirken ve içinde verilerin görüntülendiği tablolar ve grafikler gibi veri bölgelerini oluştururken kullandığı kapsamlar hiyerarşisidir. Veri kapsamını anlamak, aşağıdakileri gerçekleştirirken istediğiniz sonuçları elde etmenize yardımcı olur:
Toplama işlevlerini kullanan ifadeler yazma Hangi verilerin toplanacağını belirtin. Raporda ifadenin bulunduğu konum, hangi verilerin toplama hesaplamalarının kapsamına girdiğini etkiler.
Tablo veya matrise mini grafik ekleme Tablo veya matristeki iç içe örnekleri hizalamak için grafik eksenlerinin minimum ve maksimum aralığını belirtin.
Tablo veya matrise gösterge ekleme Tablo veya matristeki iç içe örnekleri hizalamak için ölçerin minimum ve maksimum ölçeğini belirtin.
Sıralama ifadeleri yazma Birden çok ilgili rapor öğesi arasında sıralama düzenini eşitlemek için kullanabileceğiniz bir kapsam belirtin.
Hücre kapsamı Hücre kapsamı, hücrenin ait olduğu tablix veri bölgesindeki satır ve sütun grupları kümesidir. Varsayılan olarak, her tablix hücresi bir metin kutusu içerir. Metin kutusunun değeri İfadedir. Hücrenin konumu, ifadedeki toplama hesaplamaları için belirtebileceğiniz ver kapsamlarını dolaylı olarak belirler.
Rapor öğesi kapsamı Rapor öğesi kapsamı işlenmiş bir rapor sayfasındaki öğe koleksiyonuna karşılık gelir. Rapor işlemcisi derlenmiş bir rapor tanımı oluşturmak için verileri ve rapor düzeni öğelerini birleştirir. Bu işlem sırasında, tablolar ve matrisler gibi veri bölgeleri rapor verilerinin tümünü görüntülemek için gerektiği kadar genişler. Derlenmiş rapor bundan sonra rapor işleyicisi tarafından işlenir. Rapor işleyicisi her sayfada hangi rapor öğelerinin görüneceğini belirler. Rapor sunucusunda, her sayfa siz onu görüntülerken işlenir. Raporu verdiğinizde, tüm sayfalar işlenir. Rapor öğesi kapsamını anlamak, aşağıdakileri yaparken istediğiniz sonuçları almanıza yardımcı olur:
Değiştirme öğelerini ekleme Rapor öğesinin görünürlüğünü denetleyen değiştirme özelliğini eklemek için bir metin kutusu belirtin. Yalnızca, değiştirmek istediğiniz rapor öğesinin kapsamı içinde kalan metin kutularına değiştirme özelliği ekleyebilirsiniz.
Sayfa üstbilgilerine ve altbilgilerine ifadeleri yazma İşlenen sayfada görüntülenen metin kutularında ve diğer rapor öğelerindeki ifadelerde değerleri belirtin.
Kapsamları anlamak, istediğiniz sonuçları verecek ifadeleri başarılı bir şekilde yazabilmenize yardımcı olur.
[!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.
Bu Makalede
Veri Kapsamını, Veri Hiyerarşisini ve İfadeleri Anlama
Toplama İşlevleri için Kapsamları Belirtme
Tablo Veri Bölgesi için Örnek Toplama İfadeleri
Mini Grafiklerde Ölçekleri Eşitleme
Göstergelerde Aralıkları Eşitleme
Sayfa Üstbilgisinden veya Sayfa Altbilgisinden Kapsamları Belirtme
Ayrıntıya Gitme ve Koşullu Görünürlük için Değiştirme Öğesini Belirtme
Sıralama Düzenini Eşitlemek için Sıralama İfadesini Belirtme
Null veya Sıfır Değerleri Göstermeme
Veri Kapsamını ve Veri Hiyerarşisini Anlama
Veri kapsamı bir rapor verileri kümesi belirtir. Veri kapsamının, içsel bir kapsama ilişkisine sahip doğal bir hiyerarşisi vardır. Hiyerarşide üstte yer alan kapsamlar, altta yer alanları kapsar. Aşağıdaki veri kapsamları listesi, en fazla veriden en az veriye doğru hiyerarşiyi açıklar.
Veri kümeleri, veri kümesi filtreleri uygulandıktan sonra Veri bölgesine veya rapor gövdesindeki bir rapor öğesine bağlı olan rapor veri kümesini belirtir. Toplamada kullanılan veriler, veri kümesi filtre ifadeleri uygulandıktan sonra rapor veri kümesinden gelir. Paylaşılan veri kümeleri için bu, hem paylaşılan veri kümesi tanımındaki filtreler hem de raporda bulunan paylaşılan veri kümesi örneğindeki filtreler anlamına gelir.
Veri bölgeleri Veri bölgesi filtresi ve sıralama ifadeleri uygulandıktan sonra veri bölgesinden alınan verileri belirtir. Veri bölgeleri için toplamalar hesaplanırken grup filtreleri kullanılmaz.
Veri bölgesi grupları, grup filtreleri uygulandıktan sonra Üst gruba ve alt gruplara grup ifadeleri ve grup filtreleri uygulandıktan sonraki verileri belirtir. Tablo için bu, satır ve sütun gruplarıdır. Grafik için bu, seri ve kategori gruplarıdır. Kapsam içeriğini tanımlama amacıyla, her üst grup kendi alt gruplarını içerir.
İç içe veri bölgeleri Eklendiği hücre bağlamında ve iç içe veri bölgesi filtresi ve sıralama ifadeleri uygulandıktan sonraki iç içe veri bölgesine yönelik verileri belirtir.
İç içe veri bölgeleri için satır ve sütun grupları İç içe veri bölgesi grup ifadeleri ve grup filtreleri uygulandıktan sonraki verileri belirtir.
İçinde toplama işlevleri bulunan ifadeler yazarken, içerme ve içinde yer alan kapsamları anlamanız çok önemlidir.
Hücre Kapsamı ve İfadeler
Bir kapsam belirttiğinizde, rapor işlemcisine bir toplama hesaplaması için hangi verilerin kullanılacağını belirtmiş olursunuz. İfadeye ve ifadenin konumuna bağlı olarak, geçerli kapsamlar üst kapsam olarak da bilinen içeren kapsamlar ve alt veya iç içe kapsam olarak da bilinen içindeki kapsamlardır. Genel olarak, bir toplama hesaplamasında tek bir grup örneği belirtemezsiniz. Tüm grup örnekleri arasında bir toplamayı belirtebilirsiniz.
Rapor işlemcisi, tablix veri bölgesi bulunan bir rapor veri kümesinden verileri bir araya getirdiğinde, grup ifadelerini hesaplar ve grup örneklerini göstermek için gereken satırları ve sütunları oluşturur. Her tablix hücresindeki metin kutusunda yer alan ifadelerin değeri, hücre kapsamı bağlamında hesaplanır. Tablix yapısına bağlı olarak, bir hücre birden çok satır grubuna veya sütun grubuna ait olabilir. Toplama işlevlerinde hangi kapsamın kullanılacağını belirtmek için aşağıdaki kapsamlardan birini kullanabilirsiniz:
Varsayılan kapsam Rapor işlemcisi ifadeyi hesapladığı sırada, hesaplamaların kapsamında olan veriler. Varsayılan kapsam, hücre veya veri noktasının ait olduğu en içteki grup kümesidir. Tablix veri bölgesinde, küme satır ve sütun gruplarını içerebilir. Grafik veri bölgesinde, küme kategori ve seri gruplarını içerebilir.
Adlandırılmış kapsam İfadenin kapsamında yer alan veri kümesinin, veri bölgesinin veya veri bölgesi grubunun adı. Toplama hesaplamaları için, içindeki bir kapsam belirtebilirsiniz. Tek bir ifadede hem satır grubu hem de sütun grubu için adlandırılmış kapsam belirtemezsiniz. İfade bir toplamanın toplamasına yönelik olmadığı sürece, içindeki bir kapsam belirtemezsiniz.
Etki alanı kapsamı Eşitleme kapsamı olarak da bilinir. İç içe veri bölgeleri için ifadenin hesaplanmasında geçerli olan bir veri kapsamı türü. Etki alanı kapsamı, iç içe örneklerin düzenlenmesi ve kolayca karşılaştırılması için bir grubun tüm örnekleri arasında toplamaları belirtmek için kullanılır. Örneğin, değerlerin hizalanması için bir tabloya katıştırılmış olan mini grafiklerin aralığını ve yüksekliğini düzenleyebilirsiniz.
Raporun bazı konumlarında, kapsam belirtmeniz gerekir. Örneğin, tasarım yüzeyindeki bir metin kutusu için, kullanılacak veri kümesinin adını belirtmelisiniz: =Max(Fields!Sales.Value,"Dataset1"). Diğer konumlarda, örtülü bir varsayılan kapsam bulunur. Örneğin, bir grup kapsamındaki metin kutusu için toplama belirtmezseniz, varsayılan toplama olarak İlk kullanılır.
Her toplama işlevi başlığı altında, bunun kullanımı için geçerli olan kapsamlar listelenir. Daha fazla bilgi için bkz. Toplama İşlevleri Başvurusu (Rapor Oluşturucusu ve SSRS).
Tablo Veri Bölgesi için Örnek Toplama İfadeleri
Varsayılan dışındaki kapsamları belirten ifadeler yazmak için biraz alıştırma yapmak gerekir. Farklı kapsamları anlamanıza yardımcı olması için aşağıdaki şekli ve tabloyu kullanın. Şekilde, hem yıla ve çeyrek döneme hem de satış bölgesine göre satılan öğelerin sayısını gösteren satış bilgileri tablosunun her hücresi etiketlenmiştir. Satır ve sütun grubu yapısını gösteren satır tutamaçları ve sütun tutamaçlarında, iç içe grupları belirten görsel ipuçlarına dikkat edin. Tablonun yapısı şöyledir:
Köşedeki hücreyi içeren bir tablo üstbilgisi ve sütun grubu üstbilgilerini içeren üç satır.
Cat adlı kategoriye ve SubCat adlı alt kategoriye dayalı iç içe iki satır grubu.
Year adlı yıla ve Qtr adlı çeyrek döneme dayalı iç içe iki sütun grubu.
Totals olarak etiketlenmiş bir statik toplamlar sütunu.
Territory olarak adlandırılmış olan satış bölgesine dayalı bir bitişik sütun grubu.
Bölge grubunun sütun üstbilgisi, görsel amaçlarla iki hücreye ayrılmıştır. İlk hücrede bölge adı ve toplamlar, ikinci hücrede ise her bölgenin tüm satışlara katılım yüzdesini hesaplayan yer tutucu metin bulunur.
Veri kümesinin VeriKümesi1 ve tablonun Tablix1 olarak adlandırıldığı varsayılmaktadır. Aşağıdaki tabloda hücre etiketi, varsayılan kapsam ve örnekler listelenir. Yer tutucu metnin değerleri, ifade sözdiziminde gösterilir.
Hücre |
Varsayılan kapsam |
Yer tutucu etiketleri |
Metin ve yer tutucu değerleri |
---|---|---|---|
C01 |
Tablix1 |
[Sum(Qty)] |
Toplamalar ve Kapsam =Sum(Fields!Qty.Value) |
C02 |
Dış sütun grubu "Year" |
[Year] ([YearQty]) |
=Fields!Year.Value =Sum(Fields!Qty.Value) |
C03 |
Tablix1 |
[Sum(Qty)] |
Toplamlar =Sum(Fields!Qty.Value) |
C04 |
Eş sütun grubu "Territory" |
([Total]) |
Territory =Sum(Fields!Qty.Value) |
C05 |
İç grup "Qtr" |
[Qtr] ([QtrQty]) |
Q =Fields!Qtr.Value =Sum(Fields!Qty.Value) |
C06 |
Eş sütun grubu "Territory" |
[Territory] ([Tty]) [Pct] |
=Fields!Territory.Value =Sum(Fields!Qty.Value) =FormatPercent(Sum(Fields!Qty.Value,"Territory")/Sum(Fields!Qty.Value,"Tablix1"),0) & " of " & Sum(Fields!Qty.Value,"Tablix1") |
C07 |
Dış sütun grubu "Cat" |
[Cat] [Sum(Qty)] |
=Fields!Cat.Value =Sum(Fields!Qty.Value) |
C08 |
C07 ile aynı |
||
C09 |
Dış sütun grubu "Cat" ve iç sütun grubu "Qtr" |
[Sum(Qty)] |
=Sum(Fields!Qty.Value) |
C10 |
C07 ile aynı |
<<İfade>> |
=Sum(Fields!Qty.Value) & ": " & FormatPercent(Sum(Fields!Qty.Value)/Sum(Fields!Qty.Value,"Tablix1"),0) & " of " & Sum(Fields!Qty.Value,"Tablix1") |
C11 |
Dış sütun grubu "Cat" ve iç sütun grubu "Territory" |
<<İfade>> |
=Sum(Fields!Qty.Value) & ": " & FormatPercent(Sum(Fields!Qty.Value)/Sum(Fields!Qty.Value,"Territory"),0) & " of " & Sum(Fields!Qty.Value,"Territory") |
C12 |
İç sütun grubu "Subcat" |
[Subcat] [Sum(Qty)] |
=Fields!SubCat.Value =Sum(Fields!Qty.Value) |
C13 |
İç sütun grubu "Subcat" ve iç sütun grubu "Qtr" |
[Sum(Qty)] |
=Sum(Fields!Qty.Value) |
C14 |
İç sütun grubu "Subcat" |
<<İfade>> |
=Sum(Fields!Qty.Value) & ": " & FormatPercent(Sum(Fields!Qty.Value)/Sum(Fields!Qty.Value,"Cat"),0) & " of " & Sum(Fields!Qty.Value,"Cat") |
C15 |
İç sütun grubu "Subcat" ve sütun grubu "Territory" |
<<İfade>> |
=Sum(Fields!Qty.Value) & ": " & FormatPercent(Code.CalcPercentage(Sum(Fields!Qty.Value),Sum(Fields!Qty.Value,"Cat")),0) & " of " & Sum(Fields!Qty.Value,"Cat") |
Tablix veri bölgeleriyle ilgili görsel ipuçlarını yorumlama hakkında daha fazla bilgi için, bkz. Tablix Veri Bölgesi Hücreleri, Satırları ve Sütunları (Rapor Oluşturucusu ve SSRS). Tablix veri bölgesi hakkında daha fazla bilgi için bkz. Tablix Veri Bölgesi Hücreleri, Satırları ve Sütunları (Rapor Oluşturucusu ve SSRS). İfadeler ve toplamalar hakkında daha fazla bilgi için bkz. Raporlarda İfade Kullanımı (Rapor Oluşturucusu ve SSRS) ve Toplama İşlevleri Başvurusu (Rapor Oluşturucusu ve SSRS).
Başa Dön
Mini Grafiklerde Ölçekleri Eşitleme
Tablo veya matrisin içine yerleştirilmiş bir mini grafiğin yatay ekseninde zaman içinde değişen verileri karşılaştırmak için, kategori grubu değerlerini eşitleyebilirsiniz. Buna, eksenleri düzenleme denir. Eksenleri düzenleme seçeneği belirtildiğinde, rapor eksenin en küçük ve en büyük değerlerini otomatik olarak ayarlar ve her kategoride bulunmayan toplama değerleri için yer tutucular sağlar. Bu, mini grafikteki değerlerin tüm kategoriler arasında hizalanmasına neden olur ve toplama verilerinin her satırındaki değerleri karşılaştırmanıza olanak tanır. Bu seçeneği belirterek, ifade hesaplamasının kapsamını etki alanı kapsamı olarak değiştirmiş olursunuz. İç içe yerleştirilmiş bir grafik için etki alanı kapsamının ayarlanması, göstergedeki her kategori için renk atamasını da dolaylı olarak belirler.
Örneğin, haftalık eğilimlerin gösterildiği bir mini grafikte bir şehir için 3 aylık satış verilerinin ve başka bir şehir için de 12 aylık satış verilerinin bulunduğunu varsayalım. Ölçekler eşitlenmezse, ilk şehrin mini grafiğinde yalnızca 3 çubuk görüntülenir; bu çubuklar çok daha geniş olur ve ikinci şehrin 12 aylık çubuk kümesiyle aynı boyutta yer kaplar.
Daha fazla bilgi için bkz. Tablo veya Matristeki Grafikte Verileri Hizalama (Rapor Oluşturucusu ve SSRS).
Başa Dön
Göstergelerde Aralıkları Eşitleme
Gösterge kümesinde kullanılacak veri değerlerini belirtmek için bir kapsam belirtmeniz gerekir. Göstergeyi içeren veri bölgesinin düzenine bağlı olarak, bir kapsam veya içeren bir kapsam belirtirsiniz. Örneğin, kategori satışlarıyla ilişkilendirilmiş bir grup üstbilgisi satırında, bir grup ok (yukarı, aşağı, yanlara) bir eşiğe göre satış değerlerini gösterebilir. İçeren kapsam, göstergeleri içeren tablo veya matrisin adıdır.
Daha fazla bilgi için bkz. Eşitleme Kapsamını Ayarlama (Rapor Oluşturucusu ve SSRS).
Başa Dön
Sayfa Üstbilgisinden veya Sayfa Altbilgisinden Kapsamları Belirtme
Raporun her sayfasında farklı olacak verileri görüntülemek için, işlenmiş sayfada bulunması gereken bir rapor öğesine ifadeler eklersiniz. Rapor işlendiğinde sayfalara bölündüğünden, sayfada hangi öğelerin bulunacağı ancak işleme sırasında saptanabilir. Örneğin, ayrıntı satırındaki bir hücrede, sayfada birçok örneği bulunan bir metin kutusunun yer aldığını varsayalım.
Bu amaçla, RaporÖğeleri adlı bir genel koleksiyon olsun. Bu, geçerli sayfadaki metin kutuları kümesidir.
Daha fazla bilgi için bkz. Sayfa Üstbilgileri ve Altbilgileri (Rapor Oluşturucusu ve SSRS) ve ReportItems Koleksiyonu Başvuruları (Rapor Oluşturucusu ve SSRS).
Başa Dön
Ayrıntıya Gitme ve Koşullu Görünürlük için Değiştirme Öğesini Belirtme
Değiştirme öğeleri, metin kutusuna eklenen ve kullanıcının diğer rapor öğelerini göstermek veya gizlemek için tıklatabildiği artı veya eksi işareti resimleridir. Rapor öğesi özelliklerinin çoğu için, Görünürlük sayfasında hangi rapor öğesine değiştirme öğesi ekleneceğini belirtebilirsiniz. Değiştirme öğesi, göstereceği veya gizleyeceği öğeden daha yüksek bir kapsamda yer almalıdır.
Tablix veri bölgesinde, tabloyu genişletip daha fazla veri göstermek üzere bir metin kutusunu tıklatarak ayrıntıya gitme efekti oluşturmak için, grupta Görünürlük özelliğini ayarlamanız ve içeren grupla ilişkilendirilmiş grup üstbilgisindeki bir metin kutusunu değiştirme öğesi olarak seçmeniz gerekir.
Daha fazla bilgi için bkz. Öğeye Genişlet/Daralt Eylemi Ekleme (Rapor Oluşturucusu ve SSRS).
Başa Dön
Sıralama Düzenini Eşitlemek için Sıralama İfadesini Belirtme
Tablo sütununa etkileşimli bir sıralama düğmesi eklediğinizde, ortak bir içeren kapsamı bulunan birden çok öğe için sıralama işlemini eşitleyebilirsiniz. Örneğin, matristeki bir sütun üstbilgisine sıralama düğmesi ekleyebilir ve matrise bağımlı veri kümesinin adı olarak içeren kapsamı belirtebilirsiniz. Kullanıcı sıralama düğmesini tıklattığında, yalnızca matris satırları değil aynı veri kümesine bağımlı grafiklerin grafik serisi grupları da sıralanır. Bu şekilde, söz konusu veri kümesine bağımlı tüm veri bölgeleri, aynı sıralama düzenini gösterecek şekilde eşitlenmiş olur.
Daha fazla bilgi için bkz. Verileri Filtreleme, Gruplandırma ve Sıralama (Rapor Oluşturucusu ve SSRS).
Başa Dön
Hücrede Boş veya Sıfır Değerleri Gizleme
Birçok raporda, kapsamı gruplar olan hesaplamalar sıfır (0) veya boş değerleri olan birçok hücre oluşturabilir. Raporunuzdaki dağınıklığı azaltmak amacıyla, toplam değer 0 olduğunda boşluk döndürmek için bir ifade ekleyin. Daha fazla bilgi için, İfade Örnekleri (Rapor Oluşturucusu ve SSRS) başlığı altında "Null veya Sıfır Değerleri Gizleme Örnekleri" konusuna bakın.
Başa Dön
Ayrıca bkz.
Başvuru
İfade Örnekleri (Rapor Oluşturucusu ve SSRS)
Kavramlar
Grup İfadesi Örnekleri (Rapor Oluşturucusu ve SSRS)
Yinelemeli Hiyerarşi Grupları Oluşturma (Rapor Oluşturucusu ve SSRS)
Tablolar, Matrisler ve Listeler (Rapor Oluşturucusu ve SSRS)
Metni ve Yer Tutucuları Biçimlendirme (Rapor Oluşturucusu ve SSRS)