24 Ocak 2010 Pazar
SSRS Türkçe Karakter Sorunu
16 Ocak 2010 Cumartesi
SSIS'de Aggregate Transformation'ının Kullanımı
Ya da apayrı bir case düşünelim: satışlar tablosunda müşteri bazında yapılan her satış tutuluyor olsun ve sizde müşteri bazında toplam satışı alıp bir tabloya yazmak istiyor olun.Her iki durumda da kullanacağınız araç Aggregate olacaktır. Aşağıdaki şemaları bir inceleyin, Agregate ile max, min, sum, average vs yapma şansınız var. aslında ole db source üzerinde "select a,b,sum(y) from x group by a,b" sorgusunu yazarakta aynı sonuca ulaşabilirsiniz fakat bu aracı kullanmak size ekstra performans sağlayabilir. Performans testi yaparak kararınızı verebilirsiniz.
Sql Server Sample Database (AdventureWorks)
7 Ocak 2010 Perşembe
SSIS Job'larının zaman yönetimi
6 Ocak 2010 Çarşamba
Veri Ambarı'nın faydaları - 2
5 Ocak 2010 Salı
SSRS ile SQL Server dışında bir veritabanından raporlama yapmak isterken "The data extension ODBC does not support named parameters. " hatası
Örneğin DataSource'unuz AS400-DB2 olsun. bu durumda sorgunuzda @ ile bir parametre tanımlamak istediğinizde " The data extension ODBC does not support named parameters. Use unnamed parameters instead." uyarısı alacaksınız. Bu sorunu aşmanın bir yolu resimdeki gibi parametre için "@" yerine "?" kullanmak. fakat her bir "?" için SSRS rapor görüntülemede sizden bir değer girmenizi isteyecek.
select * from satislar where satis_tarihi = ? and ise_baslama_tarihi=? gibi bir sorgunuz olduğunda (data source DB2) preview ekranında parameter1 ve parameter2 göreceksiniz. halbuki "?" işareti yerinde tek bir tarih olacak ve kullanıcının tek bir tarih girmesini istiyorsunuz.
Bu durumda Data'da "..." ya basıp parameters ekranına geliyorsunuz ve her bir "?" ini tek bir parametreye bağlıyorsunuz. Layout ekranından da report/report parameters ekranından gereksiz parametreleri de siliyorsunuz. artık kullanıcınız tek bir tarih girerek raporunu görüntüleyebilir
4 Ocak 2010 Pazartesi
Veri Ambarı'nın en temel faydası
3 Ocak 2010 Pazar
SSRS'de data Yönetimi

SSIS'de Hatalı Veri Ayıklamak

Sql server'dan yine bir sql server'a kayıt atarken bir seferinde "insert into dbo.x select * from dbo.y " sql'ini kullanmıştım, kaynak veritabanında veri tiplerinin hepsi varchar(max)'tı. Hedef veritabanında ise decimal, varchar ve datetime bulunmaktaydı. tabiki bu sorgu bu gibi durumlarda çoğu zaman hata verecektir çünkü veritiplerin uyumsuzluğu ortaya çıkacaktır. heleki kaynak tabloda milyonlarca kayıt varsa hata olasılığı yüksektir. bu gibi durumlarda hatayı satır satır bulmaktansa SSIS bize yardımcı olur. Control flow eklentilerinden data conversion'ı inceleyin, datayı convert ettiğiniz halde bile decimal alanlara karakter girilmiş olabilir. bu gibi durumlarda SSIS'in hata ayıklama özelliğini kullanın, data conversion içinde her bir kolon için error output seçeneğinde "redirect row"u seçerseniz veritiplerinden kaynaklanan uyumsuz kayıtları SSIS istediğiniz bir yere kayıt edecek ve bu sırada veri aktarımına da ara vermeyecektir.







