SSRS üzerinde dinamik sorgulu rapor oluşturma

Bu yazımda Microsoft SQL Server üzerinde string query olarak da adlandırılan yapıyı SSRS üzerinde nasıl yapılacağından bahsedeceğim.

Yazımda anlatacağım senaryo'yu en sağlıklı kullanacağınız alanlar özellikle T-SQL kadar esnek bir dile sahip olmadığından dinamik bir sorgu çalıştıramayacağınız kaynak sistemler için kullanabilirsiniz.

Örnek üzerinde her ne kadar MS SQL Server kullanmış olsam da gerçek hayattaki karşılaştığım senaryoda kaynak sistemin bana koyduğu kısıtlamalardı.

Mümkün olduğunca her adımı sizlere göstermeye yansıtmaya çalışacağım. Veritabanı olarakta AdventureWorks2014 üzerinde çalışıyorum.

 

Adım 1:

Öncelikli olarak değişkenlerimi oluşturuyorum. 3 adımdan oluşacaktır. Siz senaryonuza göre daha fazla ya da az olabilir.

İlk olarak kolon adlarını oluşturuyorum ve değerlerini veriyorum

Şimdi araya koyacağım işaret tipi için oluşturup yine değerlerini veriyorum.

Son olarakta değerler için oluşturuyorum. Burada karşı tarafın yazacağı bir parametre de tercih edilebilir.

Adım 2:

Şimdi sıra geldi sorgunun bulunduğu dataset'imizi oluşturmaya;

SSRS'in expression dilinde birleştirmeler kullanara WHERE şartındaki kolonlarımızı CostRate ve Availability kişinin seçimine göre gelecek şekilde ayarlamış oluyoruz.

Formül

="SELECT Name,CostRate,[Availability] FROM Production.Location " &
"WHERE " & Parameters!ColumnName.Value & Parameters!Operator.Value & CStr(Parameters!Value.Value)

 

 

 

 

 

 

 

 

 

 

 

 

 

Adım 3:

Sorgu dinamik olduğu için şimdi SELECT bölümünde yazdığımız kolon isimlerini Query Field olarak el ile tanımlayacağız.

 

 

Artık dataset'i basit bir tabular table'a koyalım

 

Ve raporumuzun SSRS çıktısı ile SQL üzerindeki yazılmış sonuçları aşağıdaki gibidir.

 

 

 

Yazıyı beğendiyeseniz sosyal medyada paylaşabilirsiniz.

Yazar Hakkında

Avatar
Mert Aydogan

Veri Ambarı ve İş Zekası Uzmanı - CicekSepeti.com

cialis generic kamagra gel cheap cialis uk levitra uk cialis generic kamagra gel kamagra 100mg cheap cialis uk cheap levitra uk cheap cialis kamagra 100mg cialis tadalafil kamagra oral jelly cialis buy viagra generic levitra uk kamagra gel cialis generic cheap levitra cheap viagra uk

Yorumlar

  1. Avatar
    Mesut Günel

    27/10/2015

    Eline saglik Mert. Güzel bir makale olmus.

  2. Avatar
    Yunus Yildirim

    30/10/2015

    Hocam elinize sgalik. Çok güzel bir makale olmus. Yillardir SSRS kullaniyorum hiç bilmiyordum böyle bir dinamik yapi kurulabilecegini.

Yorum Yazın

.com

Bülten Üyeliği

Güncel eğitim ve etkinliklerden ilk haberdar olmak için ücretsiz abone olun.

Login

Login olmak için kullanıcı adınızı ve şifrenizi giriniz.

Şifremi Unuttum

×

Hızlı İletişim

Her konuda bana yazabilirsiniz. En kısa zamanda cevap vereceğim.

×