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

Parametre, sorgu, filtre, rapor öğesi özellikleri, grup ve sıralama tanımları, metin kutusu özellikleri, yer işaretleri, belge haritaları, dinamik sayfa üstbilgi ve altbilgi içeriği, resimler ve dinamik veri kaynağı tanımları için değerleri belirtmek veya hesaplamak amacıyla rapor tanımı boyunca ifadeler kullanılır. Bu konu bir raporun içeriğini ve görünümün değiştirmek için ifadeleri kullanabileceğiniz birçok yeri sağlar. Bu liste kapsamlı değildir. İfade (fx) düğmesini görüntüleyen bir iletişim kutusunda veya <İfade...> görüntüleyen açılan bir listeden herhangi bir özellik için bir ifade ayarlayabilirsiniz.

İfadeler basit veya karmaşık olabilir. Basit ifadeler, tek bir veri kümesi alanı, parametre veya yerleşik alana başvuru içerir. Karmaşık ifadeler birden fazla yerleşik başvurular, işleçler veya işlev çağrıları içerebilir. Örneğin, karmaşık bir ifade Sales alanına uygulanan bir Sum işlevi içerebilir.

İfadeler Microsoft Visual Basic dilinde yazılır. Bir ifade eşittir (=) işareti ve ardından, veri kümesi alanları, parametreleri, sabitleri ve işleçleri gibi yerleşik koleksiyonlara başvuru kombinasyonları ile devam eder.

[!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 İfadeler Kullanma

Karmaşık İfadeler Kullanma

İlgili Konular

Basit İfadeler Kullanma

Basit ifadeler tasarım yüzeyinde ve iletişim kutularında parantez içinde görüntülenir; örneğin bir veri kümesi alanı [ProductID] olarak görüntülenir. Bir veri kümesinden metin kutusuna bir alan sürüklediğinizde basit ifadeler sizin için otomatik olarak oluşturulur. Bir yer tutucu oluşturulur ve ifade temel değeri tanımlar. İfadeleri, her ikisi de tasarım yüzeyinde ya da bir iletişim kutusuna (örneğin, [ProductID]) olacak şekilde, doğrudan bir veri bölgesi hücresi veya metin kutusuna da yazabilirsiniz.

Aşağıdaki tablo basit ifadeleri kullanma yollarının örneklerini listeler. Tablo, işlevselliği, özellik kümesini, ayarlamak için normal olarak kullandığınız iletişim kutusunu ve özelliğin değerini tanımlar. Basit ifadeyi doğrudan tasarım yüzeyine, iletişim kutusuna veya Özellikler bölmesine yazabilir ya da herhangi bir ifadede olduğu gibi İfade iletişim kutusunda düzenleyebilirsiniz.

İşlevsellik

Özellik, Bağlam ve İletişim Kutusu

Özellik Değeri

Bir metin kutusunda görüntülenecek veri kümesi alanını belirtin.

Bir metin kutusu içindeki yer tutucu için Value özelliği. Yer Tutucu Özellikleri İletişim Kutusu, Genel'i kullanın.

[Sales]

Bir grup için toplam değerleri.

Bir tablix grubu ile ilişkilendirilmiş bir satır içindeki yer tutucu için Value özelliği. Metin Kutusu Özellikleri İletişim Kutusu'nu kullanın.

[Sum(Sales)]

Sayfa numarası ekleyin.

Bir sayfa üstbilgisinde bulunan bir metin kutusu içindeki yer tutucu için Value özelliği. Metin Kutusu Özellikleri İletişim Kutusu, Genel'i kullanın.

[&PageNumber]

Seçili bir parametre değeri görüntüleyin.

Tasarım yüzeyindeki bir metin kutusu içindeki yer tutucu için Value özelliği. Metin Kutusu Özellikleri İletişim Kutusu, Genel'i kullanın.

[@SalesThreshold]

Veri bölgesi için bir grup tanımı belirtin.

Tablix grubunda grup ifadesi. Tablix Grubu Özellikleri İletişim Kutusu, Genel'i kullanın.

[Category]

Tabloda belirli bir alan değerini dışarıda tutun.

Tablix’te filtre eşitliği. Tablix Özellikleri İletişim Kutusu, Filtreler'i kullanın.

Veri türü için Tamsayı’yı seçin.

[Quantity]

>

100

Bir grup filtresi için yalnızca belirli bir değeri dahil edin.

Tablix grubunda filtre eşitliği. Tablix Grubu Özellikleri İletişim Kutusu, Filtreler'i kullanın.

[Category]

=

Clothing

Bir veri kümesinden birden fazla alan için belirli değerleri dışarıda tutun.

Bir tablix içindeki grup için filtre eşitliği. Tablix Özellikleri İletişim Kutusu, Filtreler'i kullanın.

=[Color]

<>

Red

=[Color]

<>

Blue

Bir tabloda bulunan varolan bir alana bağlı sıralama düzenini belirtin.

Tablix’teki sıralama ifadesi. Tablix Özellikleri İletişim Kutusu, Sıralama'yı kullanın.

[SizeSortOrder]

Sorgu parametresini rapor parametresine bağlayın.

Veri kümesinde parametreler koleksiyonu. Veri Kümesi Özellikleri İletişim Kutusu, Parametreler'i kullanın.

[@Category]

[@Category]

Ana rapordan alt rapora parametre iletin.

Alt raporda parametreler koleksiyonu. Alt Rapor Özellikleri İletişim Kutusu, Parametreler'i kullanın.

[@Category]

[@Category]

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

Karmaşık İfadeler Kullanma

Karmaşık ifadeler birden fazla başvuru, işleç ve işlev hücresi içerir ve tasarım yüzeyinde <<Expr>> olarak görüntülenir. İfade metnini görüntülemek veya değiştirmek için İfade iletişim kutusunu açmalısınız ya doğrudan Özellikler bölmesine yazmalısınız. Aşağıdaki tablo, ayarlanacak özellik, ayarlamak için normalde kullandığınız iletişim kutusu ve özelliğin değeriyle birlikte verileri görüntülemek düzenlemek veya rapor görünümünü değiştirmek için karmaşık ifade kullanabileceğiniz sık kullanılan yoları listeler. Bir ifadeyi doğrudan bir iletişim kutusu içine, tasarım yüzeyine veya Özellikler bölmesine yazabilirsiniz.

İşlevsellik

Özellik, Bağlam ve İletişim Kutusu

Özellik Değeri

Veri kümesi için toplam değerleri hesaplayın.

Bir metin kutusu içindeki yer tutucu için Value özelliği. Yer Tutucu Özellikleri İletişim Kutusu, Genel'i kullanın.

=First(Fields!Sales.Value,"DataSet1")

Metin ve ifadeleri aynı metin kutusunda birleştirin.

Bir sayfa üstbilgisi veya alt bilgisinde bulunan bir metin kutusu içindeki yer tutucu için Value. Yer Tutucu Özellikleri İletişim Kutusu, Genel'i kullanın.

="This report began processing at " & Globals!ExecutionTime

Bir veri kümesinin toplam değerini farklı bir kapsam içinde hesaplayın.

Bir tablix grubunda bulunan bir metin kutusu içindeki yer tutucu için Value. Yer Tutucu Özellikleri İletişim Kutusu, Genel'i kullanın.

=Max(Fields!Total.Value,"DataSet2)

Değere bağlı olarak metin kutusundaki metni biçimlendirin.

Bir tablix için ayrıntılar satırında bulunan bir metin kutusu içindeki yer tutucu için Color. Metin Kutusu Özellikleri İletişim Kutusu, Yazı Tipi'ni kullanın.

=IIF(Fields!TotalDue.Value < 10000,"Red","Black")

Raporun genelin başvuru yapacak bir değeri hesaplayın.

Rapor değişkeni için Value. Rapor Özellikleri İletişim Kutusu, Değişkenler'i kullanın.

=Variables!MyCalculation.Value

Bir veri kümesinden birden fazla alan için belirli değerleri dahil edin.

Bir tablix içindeki grup için filtre eşitliği. Tablix Özellikleri İletişim Kutusu, Filtreler'i kullanın.

Veri türü için Boolean’ı seçin.

=IIF(InStr(Fields!Subcat.Value,"Shorts")=0 AND (Fields!Size.Value="M" OR Fields!Size.Value="S"),TRUE, FALSE)

=

TRUE

Tasarım yüzeyinde kullanıcı tarafından Show adlı Boolean parametresi kullanılarak değiştirilebilecek şekilde bir metin kutusunu gizleyin.

Bir metin kutusunda Hiddenözelliği. Metin Kutusu Özellikleri İletişim Kutusu, Görünürlük'ü kullanın.

=Not Parameters!Show<boolean parameter>.Value

Dinamik bir sayfa üstbilgisi veya alt bilgisi içeriği belirtin.

Sayfa üstbilgisi veya alt bilgisinde bulunan bir metin kutusu içindeki yer tutucu için Value.

="Page " & Globals!PageNumber & " of " & Globals!TotalPages

Bir parametre kullanarak veri kaynağını dinamik olarak belirtin.

Veri kaynağındaki bağlantı dizesi. Veri Kaynağı Özellikleri İletişim Kutusu, Genel'i kullanın.

="Data Source=" & Parameters!ServerName.Value & ";initial catalog=AdventureWorks2012"

Kullanıcı tarafından seçilen çok değerli bir parametre için tüm değerleri belirleyin.

Bir metin kutusu içindeki yer tutucu için Value. Tablix Özellikleri İletişim Kutusu, Filtreler'i kullanın.

=Join(Parameters!MyMultivalueParameter.Value,", ")

Başka bir grup olmadan bir tablix içinde her 20 satır için sayfa sonu belirtin.

Bir tablix içindeki grup için grup ifadesi. Grup Özellikleri İletişim Kutusu, Sayfa Sonları'nı kullanın. Bir grubun her örneğinin arasına seçeneğini belirtin.

=Ceiling(RowNumber(Nothing)/20)

Bir parametreye bağlı olarak koşullu görünürlük belirtin.

Bir tablix için Hidden özelliği. Tablix Özellikleri İletişim Kutusu, Görünürlük'ü kullanın.

=Not Parameters!<boolean parameter>.Value

Belirli bir kültür için biçimlendirilmiş bir tarih belirtin.

Bir veri bölgesinde bulunan metin kutusu içindeki yer tutucu için Value. Metin Kutusu Özellikleri İletişim Kutusu, Genel'i kullanın.

=Fields!OrderDate.Value.ToString(System.Globalization.CultureInfo.CreateSpecificCulture("de-DE"))

Bir dize ve iki ondalık yerde yüzde olarak biçimlendirilmiş sayıyı birleştirin.

Bir veri bölgesinde bulunan metin kutusu içindeki yer tutucu için Value. Metin Kutusu Özellikleri İletişim Kutusu, Genel'i kullanın.

="Growth Percent: " & Format(Fields!Growth.Value,"p2")

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

Ayrıca bkz.

Görevler

Öğe Gizleme (Rapor Oluşturucusu ve SSRS)

Başvuru

İfade Örnekleri (Rapor Oluşturucusu ve SSRS)

Kavramlar

İfadeler (Rapor Oluşturucusu ve SSRS)

Rapor Parametreleri (Rapor Oluşturucusu ve SSRS)

Filtre Denklemi Örnekleri (Rapor Oluşturucusu ve SSRS)

Verileri Filtreleme, Gruplandırma ve Sıralama (Rapor Oluşturucusu ve SSRS)

Sayfa Üstbilgileri ve Altbilgileri (Rapor Oluşturucusu ve SSRS)

Metni ve Yer Tutucuları Biçimlendirme (Rapor Oluşturucusu ve SSRS)