2011-10-26 15 views
5

SQL Server Raporlama Servisleri'nde özel bir rapor var. Bu raporda aşağıdaki gibi birkaç parametre vardır: İstenen tarih başlangıcı, İstenen veriler, bağış.SQL Server Raporlama Servisleri Aboneliği dinamik parametrelerle birlikte

Zamanlanmış bir e-posta ayarlamak istiyorum. Ancak = için "İstenen tarihi başlangıç" değerini (güncel tarih saat-1 ay) atamak ve = mevcut tarih

Bunun nasıl herhangi bir ipucu için "İstenen tarih sonu" değeri atamak istersiniz?

enter image description here

cevap

3

Bu oldukça basit, burada benim cevap bakınız:

SQL Server: calculating date ranges

Ne sonra veri kümesi olarak bu hesaplamaları yaratıyor yapıyor sonunda ve gerek "Kullanım Varsayılan" kullanın

enter image description here

+3

Hatta bunun için bir veri kümesi kurmak gerekmez abonelikten proc. Varsayılanı, parametrede formül olarak sağlayabilirsiniz. –

+0

@JamieF - thats true ama bir veri kümesi ile daha tekrar kullanılabilir ve esnektir. Bir veri kümesinde bu kodu birden çok raporda yeniden kullanabilirsiniz. – JonH

+1

Veri kümesinin nasıl kullanıldığını daha esnek görmüyorum. Bir veritabanının ve sunucuların arasında bir formül kesilip yapıştırılabilirken, aynı veritabanına erişim gerektirir. –

1

Yaz a: abonelik kendisinde onay kutusu yordamını ve depolanmış yordam sql şu olsun:

select @FileName as FILENAME, @PATH as PATH, 'EXCEL' as RENDER_FORMAT , 'Overwrite' as WRITEMODE, 
'True' as FILEEXTN , 'null' as USERNAME, 'null' as PASSWORD 

Çağrı

Anıl Madan

+1

Abonelikten nasıl diyorsunuz? –