Aracılığıyla paylaş


Rapor Modeli Sorgularındaki Formüller (Rapor Oluşturucusu ve SSRS)

Formüller, rapordaki değerler üzerinde uygulanan ve rapor modelini veri kaynağı olarak kullanan hesaplamalardır. Formülleri, bir rapor modeli veri kaynağı için bir sorgu tanımladığınızda Rapor Modeli Sorgu Tasarımcısı'nda Formül Tanımla İletişim Kutusu (Rapor Oluşturucusu)'nda tanımlarsınız. Bir formül işlevler, işleçler, sabitler ve allan veya varlıklara başvurular içerebilir. Formüller hem sayı, hem metin verilerini birleştirmenize, toplamanıza, filtre uygulamanıza ve değerlendirmenize olanak sağlar. Formülleri oluşturup yeni alanlar olarak kaydedebilir veya varolan alanların formüllerinde değişiklik yapabilirsiniz.

Formüller RDL ifadeleri değildir ve eşittir işaretiyle (=) başlamaz. RDL ifadeleri hakkında daha fazla bilgi için, bkz. İfadeler (Rapor Oluşturucusu ve SSRS).

Formüller aşağıdakilerden herhangi birine benzeyebilir:

  • Toplam Satırı Toplamı

  • 6+12

  • SUM(IF(Biten Mallar Bayrağı, "Biten", "Bitmemiş"))

Bir formül tanımladıktan sonra, sonucu sorgu tasarımcısında görürsünüz. Sorgu tasarımcısı hakkında daha fazla bilgi için, bkz. Rapor Modeli Sorgu Tasarımcısı Kullanıcı Arabirimi (Rapor Oluşturucusu).

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

Başvurular

Başvurular alan adlarıdır. Bu, varlık içindeki varolan bir alan adı veya sizin oluşturup Alan listesine eklediğiniz bir hesaplanan alan adı olabilir. Başvuru, Rapor Oluşturucusu'na, bir formülde kullanmak istediğiniz değer veya verileri nerede arayacağını bildirir. Bağlam varlığınızdaki alanlara veya bir formül içindeki diğer varlıklarda bulunan alanlara başvuruda bulunabilir ya da bir alandaki değeri birden fazla formülde kullanabilirsiniz.

Başvuru kullandığınızda, rapor işleyicisi formülü alandaki her değer için çalıştırır. Örneğin, bir alanın son beş yılın yıllık satış toplamını içerdiğini düşünelim. Bu alan her biri belirli bir yılın satış toplamını gösteren beş değer içerir. Formülünüz bu alana bir başvuru içerirse, formül her bir değeri kullanarak yeni değeri hesaplar.

İşleçler

İşleçler, bir formülün değerleri üzerinde gerçekleştirmek istediğiniz hesaplamanın türünü belirtir. Üç farklı tür hesaplama işleci vardır: aritmetik, karşılaştırma ve metin. İşleçler, artı işareti (+) gibi simgelerle gösterilir.

Aritmetik İşleçler. Aritmetik işleçler; toplama, çıkarma veya çarpma gibi temel matematik işlemleri yapmak; sayıları birleştirmek ve sayısal sonuçlar elde etmek için kullanılır.

Karşılaştırma İşleçleri. Karşılaştırma işleçleri kullanarak iki değeri karşılaştırabilirsiniz. Bu işleçler kullanılarak iki değer karışlaştırıldığında, sonuç TRUE veya FALSE mantıksal değerinden biri olur.

Metin Birleştirme İşleci. Bir veya daha fazla metin dizesini tek bir metin elde etmek üzere birleştirmek için ve işareti (&) kullanın.

Sabitler

Sabitler, hesaplanmayan ve dolayısıyla değişmeyen değerlerdir. Rapor Oluşturucusu şu sabitleri kullanır: True, False ve Empty. Bu sabitler Boole alanlarını değerlendirmek için kullanılır. Örneğin, IsDiscontinued adlı bir alanınız olduğunu düşünelim. Bu alan için geçerli değerler yalnızca True, False veya Empty (" ") değerleridir.

İşlevler

İşlevler, bağımsız değişken adı verilen ve belirli bir sırayla belirtilen belirli değerleri kullanarak hesaplama yapan önceden tanımlı formüllerdir. Bağımsız değişkenler hazır değerler veya alanlar ya da ikisinin bileşimi olabilir. Formüllerde alanlar kullanıldığında, alan adı alanın her bir örneğini gösterir. Bağımsız değişken bir hazır değerse, belirli karakterler kullanarak bağımsız değişkenin hazır değer olduğunu belirtmeniz gerekebilir.

İşlevler basit veya karmaşık hesaplamalar yapmak için kullanılabilir. İşlevin yapısı işlev adıyla başlar, ardından açma ayracı, virgüllerle ayrılmış olarak işlev bağımsız değişkenleri ve kapama ayracı gelir.

İşlev örneği.

Bağımsız değişkenler, TRUE veya FALSE gibi alan başvuruları, sayılar, metin ve mantıksal değerler olabilir. Bağımsız değişkenler ayrıca sabitler, formüller veya başka işlevler de olabilir. Girdiğiniz değişkenler bu değişken için geçerli bir değer üretmelidir. Örneğin, formül iki tamsayıyı çarpıyorsa, sonuç bir metin dizesi olamaz.

Rapor Oluşturucusu sık kullanılan aşağıdaki dokuz işlev kategorisiyle gelir:

Toplama işlevleri

AVG, COUNT, COUNTDISTINCT, MAX, MIN, STDEV, STDEVP, SUM, VAR, VARP

Koşullu işlevler

IF, IN, SWITCH

Dönüştürme işlevleri

INT, DECIMAL, FLOAT, TEXT

Tarih ve saat işlevleri

DATE, DATEADD, DATEDIFF, DATETIME, DATEONLY, DAY, DAYOFWEEK, DAYOFYEAR, HOUR, MINUTE, MONTH, NOW, QUARTER, SECOND, TIMEONLY, TODAY, WEEK, YEAR

Bilgi işlevleri

GETUSERCULTURE, GETUSERID

Mantıksal işlevler

AND, NOT, OR

Matematik işlevleri

MOD, ROUND, TRUNC

İşleçler

Topla (+), Böl (/), Eşittir (=), Üsle göster (^), Büyüktür (>), Büyüktür ya da eşittir (>=), Küçüktür (<), Küçüktür ya da eşittir (<=), Çarp (*), Negatif yap (-), Eşit değildir (<>), Çıkar (-)

Metin işlevleri

CONCAT, FIND, LEFT, LENGTH, LOWER, LTRIM, REPLACE, RIGHT, RTRIM, SUBSTRING, UPPER

İşlev tanımları, sözdizimleri ve örneklerin listesi için, bkz. Formül Tanımla İletişim Kutusu (Rapor Oluşturucusu).

Ayrıca bkz.

Kavramlar

Rapor Modeli Sorgu Tasarımcısı Kullanıcı Arabirimi (Rapor Oluşturucusu)