Aracılığıyla paylaş


Rapor ve Grup Değişkenleri Koleksiyonları Başvuruları (Rapor Oluşturucusu ve SSRS)

Rapordaki ifadelerde birden çok kez kullanılan karmaşık bir hesaplamanız varsa, bir değişken oluşturabilirsiniz. Bir rapor değişkeni ya da grup değişkeni oluşturabilirsiniz. Değişken adları rapor içinde benzersiz olmalıdır.

[!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 Değişkenleri

Rapor değişkenini, döviz kurları veya zaman damgaları gibi zamana bağımlı hesaplamalara ve birden çok kez başvurulan karmaşık hesaplamalara yönelik bir değer bulundurmak için kullanın. Varsayılan olarak, rapor değişkeni bir kez hesaplanır ve tüm rapor boyunca ifadelerde kullanılabilir. Rapor değişkenleri varsayılan olarak salt okunur olur. Rapor değişkeninin okunur-yazılır olabilmesini istiyorsanız, varsayılan ayarı değiştirebilirsiniz. Rapor değişkenindeki değer oturum boyunca, rapor yeniden işlenene kadar korunur.

Rapor değişkeni eklemek için, Rapor Özellikleri iletişim kutusunu açın, Değişkenler’i tıklatın ve bir ad ve bir değer verin. Adlar harfle başlayan ve boşluk içermeyen büyük/küçük harf duyarlı dizelerdir. Ad harf, rakam veya alt çizgi (_) içerebilir.

Bir ifadedeki değişkene başvuruda bulunmak için, genel koleksiyon sözdizimini (örneğin, =Variables!CustomTimeStamp.Value) kullanın. Tasarım yüzeyinde, değer bir metin kutusu içinde <<Expr>> olarak görünür.

Rapor değişkenlerini aşağıdaki yollarla kullanabilirsiniz:

  • Salt okunur kullanım   Rapor oturumuna bir sabit, örneğin bir zaman damgası oluşturmak için bir kereliğine bir değer ayarlayın.

    Metin kutularındaki ifadeler istek üzerine (kullanıcının rapordaki sayfalar arasında gezinmesi gibi) hesaplandığından, dinamik değerler (örneğin, günün saatini döndüren Now() işlevinin bulunduğu bir ifade), sayfalarda ileriye veya Geri düğmesini kullanarak geriye doğru gitmenize bağlı olarak farklı değerler döndürebilir. Bir rapor değişkeninin değerini =Now() ifadesine ayarlayıp, sonra da değişkeni ifadenize ekleyerek, raporun işlem süreci boyunca aynı değerin kullanılmasını garanti etmiş olursunuz.

  • Okunur-yazılır kullanım   Bir kereliğine bir değer ayarlayın ve bu değeri rapor oturumu içinde seri hale getirin. Değişkenler için okunur-yazılır seçeneği, rapor tanımındaki Kod bloğunda statik bir değişken kullanmaktan daha iyi bir alternatiftir.

    Değişken için Salt Okunur seçeneğini temizlediğinizde, değişkenin Writable özelliği true olarak ayarlanır. Bir ifadeden gelen değeri güncelleştirmek için, SetValue yöntemini kullanın (örneğin, =Variables!MyVariable.SetValue("123")).

    [!NOT]

    Rapor işlemcisinin değişkeni ne zaman başlatacağını veya değişkeni güncelleştiren ifadeyi ne zaman hesaplayacağını denetleyemezsiniz. Değişken başlatma işleminde yürütme sırası tanımsızdır.

Oturumlar hakkında daha fazla bilgi için bkz. Rapor Oluşturucusu'nda Raporları Önizleme.

Grup Değişkenleri

Grup kapsamında bir karmaşık ifadeyi bir kez hesaplamak için grup değişkeni kullanın. Grup değişkeni yalnızca, grup ve bu grubun alt grupları kapsamında geçerlidir.

Örneğin, bir veri bölgesinin farklı vergi kategorilerinde yer alan öğelere ilişkin envanter verilerini gösterdiğini ve her kategori için farklı vergi oranları uygulamak istediğinizi varsayalım. Verileri Category’ye göre gruplandırır ve üst grupta bir Tax değişkeni tanımlarsınız. Daha sonra, her vergi kategorisi için bir ItemTax grup değişkeni tanımlar ve farklı Category alt gruplarının her birini doğru grup değişkenine atarsınız. Örneğin:

  • [Category] öğesini temel alan üst grup için, Tax değişkenini [Tax] değeriyle tanımlayın. Kategori değerlerinin Gıda ve Giyim olduğunu varsayın.

  • [Subcategory] öğesini temel alan alt grup için, ItemsTax değişkenini =Variables!Tax.Value * Sum(Fields!Price.Value) olarak tanımlayın. Gıda kategorisi için alt kategori değerlerinin İçecekler ve Yiyecekler olduğunu varsayın. Giyim için alt kategori değerlerinin Gömlekler ve Şapkalar olduğunu varsayın.

  • Alt gruptaki bir satırda bulunan metin kutusu için =Variables!ItemsTax.Value ifadesini ekleyin.

    Metin kutusu, İçecekler ve Yiyecekler için Gıda vergisini, Gömlekler ve Şapkalar içinse Giyim vergisini kullanarak toplam vergi tutarını gösterir.

Grup değişkeni eklemek için, Tablix Grup Özellikleri iletişim kutusunu açın, Değişkenler’i tıklatın ve bir ad ve bir değer verin. Grup değişkeni, her bir benzersiz grup değeri başına bir kez hesaplanır.

Bir ifadedeki değişkene başvuruda bulunmak için, genel koleksiyon sözdizimini (örneğin, =Variables!GroupDescription.Value) kullanın. Tasarım yüzeyinde, değer bir metin kutusu içinde <<Expr>> olarak görünür.

Ayrıca bkz.

Başvuru

İfadelerdeki Yerleşik Koleksiyonlar (Rapor Oluşturucusu ve SSRS)

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

Kavramlar

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