2016-03-31 29 views
0

Umarım birileri deneyimlerini benimle paylaşabilir. Ben sorun olmadan aylarca geçerli ayın son gününe kadar bir SSRS raporu parametresi varsayılan aşağıdaki SSRS ifadeyi kullandım:SSRS Tarih ifadesi çalışmayı durdurdu

=DateAdd(“d”, -1, DateSerial(Year(Now()), Month(Now()), 1)) 

yerine 3/31/2016 returnng bu sabah, ifade yapıştı 2016/03/29. Neden bunun neden olduğunu anlamama yardımcı olabilir mi?

+0

Bunun 2/29/2016 tarihinde takılıp kaldığını söylemek mi istiyorsunuz? – dpdragnev

cevap

1

Geçerli ayın ilk gününe bir gün son veriyorsunuz. Bir sonraki ayın ilk gününü almanız ve bir gün sonlandırmanız gerekiyor.

=DateAdd("d", -1, DateSerial(2016, Month(Now.AddMonths(1)), 1)) 

O 3/31/2016

bu yardımcı olur bana bildirin döndürür.

0

Gösterdiğiniz ifade, bu ayın son gününü değil, önceki ayın son gününü verir.

Tarihlerinizi sıfırdan oluşturmak yerine tarihçelendirme yapmak istersiniz. Geçerli yıl kullanıyorsanız, ancak ihtiyacınız olan ayı bulmak için bir ay ekleyerek Aralık ayında ne olacağını düşünün.

bu ayın ilk gününü hesaplamak olacaktır cari ayın son günü almak için en güvenli yolu, daha sonra bir gün çıkarmak bir ay ekleyin: ne aslında istediğiniz son ise

=DateAdd(DateInterval.Day, -1, DateAdd(DateInterval.Month, 1, DateAdd(DateInterval.Day, 1-Day(Today), Today))) 

Bir önceki ayın günü, o zaman bu basit:

=DateAdd(DateInterval.Day, 0-Day(Today), Today) 
İlgili konular