Aracılığıyla paylaş


İfadeler (Rapor Oluşturucusu ve SSRS)

İfadeler bir rapor boyunca verileri almak, hesaplamak, görüntülemek, gruplandırmak, sıralamak, filtrelemek, parametreleştirmek ve biçimlendirmek için yaygın bir şekilde kullanılır. Birçok rapor öğesi özelliği ifade olarak ayarlanabilir. İfadeler raporunuzun içeriğini, tasarımını ve etkileşimini denetlemenize yardımcı olur. İfadeler Microsoft Visual Basic ile yazılır, rapor tanımında kaydedilir ve raporu çalıştırdığınızda rapor işlemcisi tarafından hesaplanır.

Microsoft Office Excel gibi doğrudan çalışma sayfası üzerinde verilerle çalıştığınız uygulamalardan farklı olarak, raporda verilerin yerturucuları olan ifadelerle çalışırsınız. Hesaplanan ifadelerden elde edilen gerçek verileri görmek için raporu önizlemeniz gerekir. Raporu çalıştırdığınızda, rapor işlemcisi rapor verilerini ve tablo ve grafik gibi rapor öğelerini birleştirirken her bir ifadenin değerini hesaplar.

Raporu tasarlarken, rapor öğeleri için birçok ifade sizin için ayarlanır. Örneğin, veri bölmesinden bir alanı rapor tasarım yüzeyindeki bir tablo hücresine sürüklediğinizde, metin kutusunun değeri alanı belirten basit bir ifade olarak ayarlanır. Aşağıdaki şekilde, Rapor Verileri bölmesinde, ID, Name, SalesTerritory, Code ve Sales veri kümesi alanları görüntülenmektedir. Tabloya üç alan eklenmiştir: [Name], [Code] ve [Sales]. Tasarım yüzeyindeki [Name] gösterimi temeldeki =Fields!Name.Value ifadesini temsil eder.

rs_DataDesignandPreview

Raporu önizlediğinizde, rapor işlemcisi tablo veri bölgesini veri bağlantısından alınan gerçek verilerle birleştirir ve sonuç kümesindeki her satır için tabloda bir satır görüntüler.

İfadeleri el ile girmek için, tasarım yüzeyinde bir öğe seçin ve öğenin özelliklerini ayarlamak için kısayol menülerini ve iletişim kutularını kullanın. (fx) düğmesini ya da <Expression> değerini bir açılır listede gördüğünüzde, özelliği bir ifadeye ayarlayabileceğinizi bilirsiniz. Daha fazla bilgi için bkz. İfade Ekleme (Rapor Oluşturucusu ve SSRS).

Daha fazla bilgi ve örnek için aşağıdaki konulara bakın:

Karmaşık derlemeler veya özel kod veya özel derleme kullanan ifadeler geliştirmek için, SQL Server Veri Akışı Araçları (SSDT) uygulamasında Rapor Tasarımcısı'nı kullanmanızı öneririz. Daha fazla bilgi için bkz. Custom Code and Assembly References in Expressions in Report Designer (SSRS).

[!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

Basit ve Karmaşık İfadeleri Anlama

Basit İfadelerde Önek Simgelerini Anlama

Karmaşık İfadeler Yazma

İfadeler Doğrulama

Bu Bölümde

Basit ve Karmaşık İfadeleri Anlama

İfadeler eşittir işareti (=) ile başlar ve Microsoft Visual Basic içinde yazılır. İfadeler sabit, işlev ve yerleşik değerlere (alan, koleksiyon ve işlevler) ve dış veya özel koda başvuruların bir birleşiminden oluşur.

Birçok rapor öğesi özelliğinin değerini belirtmek için ifade kullanabilirsiniz. En yaygın kullanılan özellikler metin kutularının değerleri ve yer tutucu metinlerdir. Normalde, bir metin kutusu yalnızca bir ifade içeriyorsa, ifade metin kutusu özelliğinin değeridir. Metin kutusu birden fazla ifade içeriyorsa, her ifade metin kutusundaki yer tutucu metnin değeridir.

Varsayılan olarak, ifadeler rapor tasarım yüzeyinde basit veya karmaşık ifadeler olarak görünür.

  • Basit   Basit bir ifade yerleşik koleksiyondaki tek bir öğeye yönelik bir başvuru içerir; örneğin, bir veri kümesi alanı, bir parametre veya yerleşik bir alan. Tasarım yüzeyinde, basit bir ifade köşeli ayraçlar içinde görünür. Örneğin, [FieldName], temeldeki =Fields!FieldName.Value ifadesine karşılık gelir. Siz rapor düzenini oluşturup öğeleri Rapor Verileri bölmesinden tasarım yüzeyine sürüklerken, basit ifadeler sizin için otomatik olarak oluşturulur. Farklı yerleşik koleksiyonları temsil eden simgeler hakkında daha fazla bilgi için, bkz. Basit İfadeler İçin Önek Simgelerini Anlama.

  • Karmaşık   Karmaşık ifadeler birden fazla yerleşik başvurular, işleçler veya işlev çağrıları için başvurular içerebilir. İfade değeri basit bir başvurudan fazlasını içerdiğinde, karmaşık ifade <<İfade>> şeklinde gösterilir. İfadeyi görüntülemek için, üzerine gelin ve araç ipucunu kullanın. İfadeyi düzenlemek için, İfade iletişim kutusunda açın.

Aşağıdaki şekilde tem metin kutuları hem de yer tutucu metinler için tipik basit ve karmaşık ifadeler gösterilmiştir.

rs_ExpressionDefaultFormat

Metin kutusu birden fazla ifade içeriyorsa, her ifade metin kutusundaki yer tutucu metnin değeridir. Aşağıdaki şekilde, tasarım yüzeyinde seçili olarak başlangıç tablosu şablonu gösterilmektedir:

rs_ExpressionSampleValuesFormat

Daha fazla bilgi için bkz. Metni ve Yer Tutucuları Biçimlendirme (Rapor Oluşturucusu ve SSRS).

Başa Dön bağlantısıyla kullanılan ok simgesiBaşa Dön

Rapor Modeli Formülleri

Veri kaynağı olarak bir rapor modeli kullanan bir veri kümesi için sorgu tasarlarken, formüller oluşturursunuz. Formüller, bir rapor modelindeki verileri temel alan rapor verileri üzerinde gerçekleştirilen hesaplamalardır.

Daha fazla bilgi için bkz. Rapor Modeli Sorgularındaki Formüller (Rapor Oluşturucusu ve SSRS).

Başa Dön

Başa Dön bağlantısıyla kullanılan ok simgesiBaşa Dön

Basit İfadelerde Önek Simgelerini Anlama

Basit ifadeler, başvurunun bir alan, parametre, yerleşik bir koleksiyon veya ReportItems koleksiyonunda mı olduğunu göstermek için simgeleri kullanır. Aşağıdaki tabloda, görüntü ve ifade metni örnekleri gösterilmektedir:

Öğe

Görüntü metni örneği

İfade metni örneği

Veri kümesi alanları

[Sales]

[SUM(Sales)]

[FIRST(Store)]

=Fields!Sales.Value

=Sum(Fields!Sales.Value)

=First(Fields!Store.Value)

Rapor parametreleri

[@Param]

[@Param.Label]

=Parameters!Param.Value

=Parameters!Param.Label

Yerleşik alanlar

[&ReportName]

=Globals!ReportName.Value

Görüntü metni için kullanılan hazır değer karakterleri

\[Sales\]

[Sales]

Başa Dön bağlantısıyla kullanılan ok simgesiBaşa Dön

Karmaşık İfadeler Yazma

İfadeler işlevler, işleçler, sabitler, alanlar, parametreler, yerleşik koleksiyonların öğeleri ve katıştırılmış özel kod veya özel derlemeler için başvurular içerebilir.

[!NOT]

Karmaşık derlemeler veya özel kod veya özel derleme kullanan ifadeler geliştirmek için, SQL Server SQL Server Veri Akışı Araçları (SSDT) uygulamasında Rapor Tasarımcısı'nı kullanmanızı öneririz. Daha fazla bilgi için bkz. Custom Code in Expressions in Report Designer (SSRS).

Aşağıdaki tabloda, bir ifadeye ekleyebileceğiniz başvuru çeşitleri listelenmiştir:

Başvurular

Açıklama

Örnek

Sabitler

Sabit değer gerektiren yazı tipi renkleri gibi özellikler için etkileşimli olarak erişebileceğiniz sabitler açıklanır.

="Blue"

İşleçler

Bir ifadedeki başvuruları birleştirmek için kullanabileceğiniz işleçler tanımlanır. Örneğin, & işleci dizeleri birleştirmek için kullanılır.

="The report ran at: " & Globals!ExecutionTime & "."

Yerleşik Koleksiyonlar

Bir ifadeye ekleyebileceğiniz Fields, Parameters ve Variables gibi yerleşik koleksiyonlar tanımlanır.

=Fields!Sales.Value

=Parameters!Store.Value

=Variables!MyCalculation.Value

Yerleşik Rapor ve Toplama İşlevleri

Bir ifadeden erişebileceğiniz Sum veya Previous gibi yerleşik işlevler açıklanır.

=Previous(Sum(Fields!Sales.Value))

Custom Code in Expressions in Report Designer (SSRS)

Math ve Convert yerleşik CLR sınıflarına, diğer CLR sınıflarına, Visual Basic çalışma zamanı kitaplık işlevlerine veya yöntemlere dış bir derlemeden nasıl erişebileceğiniz açıklanır.

Raporunuza katıştırılmış veya hem rapor istemcisi hem de rapor sunucusunda özel bir derleme olarak derleyip yüklediğiniz özel koda nasıl erişebileceğiniz açıklanır.

=Sum(Fields!Sales.Value)

=CDate(Fields!SalesDate.Value)

=DateAdd("d",3,Fields!BirthDate.Value)

=Code.ToUSD(Fields!StandardCost.Value)

Başa Dön bağlantısıyla kullanılan ok simgesiBaşa Dön

İfadeler Doğrulama

Belirli bir rapor öğesi özelliği için bir ifade oluşturduğunuzda, ifadeye ekleyebileceğiniz başvurular rapor öğesi özelliğinin kabul edebileceği değerlere ve özelliğin değerlendirildiği bağlama bağlı olur. Örneğin:

  • Varsayılan olarak, [Sum] ifadesi ifade değerlendirildiği anda kapsam içinde olan verilerin toplamını hesaplar. Bir tablo hücresi için, kapsam satır ve sütun grubu üyeliklerine bağımlıdır. Daha fazla bilgi için bkz. Toplamlar, Toplamalar ve Yerleşik Koleksiyonlar İçin İfade Kapsamı (Rapor Oluşturucusu ve SSRS).

  • Bir Font özelliğinin değeri için, değer bir yazı tipinin adı sonucunu vermelidir.

  • İfade sözdizimi tasarım zamanında doğrulanır. İfade kapsamı doğrulaması raporu yayımladığınızda gerçekleşir. Gerçek verilere bağımlı olan doğrulama için, hatalar çalışma zamanında saptanabilir. Bu ifadelerin bazıları işlenen raporda #Hata hata iletisini oluşturur. Bu hata türüyle ilgili sorunları belirlemeye yardımcı olmak için, SQL Server Veri Akışı Araçları (SSDT) uygulamasında Rapor Tasarımcısı'nı kullanmalısınız. Rapor Tasarımcısı bu hatalar hakkında daha fazla bilgi içeren bir Çıktı penceresi sağlar.

Daha fazla bilgi için bkz. İfade Başvurusu (Rapor Oluşturucusu ve SSRS).

Başa Dön bağlantısıyla kullanılan ok simgesiBaşa Dön

Bu Bölümde

İfade Ekleme (Rapor Oluşturucusu ve SSRS)

Raporlarda İfade Kullanımı (Rapor Oluşturucusu ve SSRS)

Toplamlar, Toplamalar ve Yerleşik Koleksiyonlar İçin İfade Kapsamı (Rapor Oluşturucusu ve SSRS)

İfade Başvurusu (Rapor Oluşturucusu ve SSRS)

Başa Dön bağlantısıyla kullanılan ok simgesiBaşa Dön

Ayrıca bkz.

Başvuru

Edit Expression (Report Designer)

İfade İletişim Kutusu (Rapor Oluşturucusu)