Date Time Expression - SSRS‏

原创 2010年08月03日 11:22:00

 

Last week I received my friend's email, After discussion in the MSN, send to me mail,

 

What About Date Time Experssion - SSRS

 

As  following:

 

In our application year is considered to be divided into 4 quarters. Jan-March, April-Jun, Jul-Sep, Oct-Dec.

If I have selected my time range to be ‘Last Quarter’ and Current date is 2010/07/26. I should be able to get Start Date and End Date as 2010/04/01 and 2010/06/30 respectively. I wrote the following expressions to achieve this.

 

Last Quarter:

Start Date:  =cdate(year(dateadd("q",-1,today())) & "/" & month(dateadd("q",-1,today()))  & "/1"),

End Date:    =dateadd("d", -1, cdate(year(dateadd("q",-0,today())) & "/" & month(dateadd("q",-0,today()))  & "/1"))

 

If my current date is July it displays the start and end dates properly. However if my system date is in August it shows 2010/05/01 and 2010/07/31. This is because in RS the quarter stands for 3 months and it takes last 3 months dates.

 

How do I customize the date expression to consider the quarter separation as per our application requirement.

 

-Rashmi

 

 

My reply

 

This is a SSRS function of the problem, so you can Design your Expression,Reference this.

 

Last Quarter:
Start Date:  =Today().AddDays(1 - Today().Day).AddMonths(-(((Today().Month - 1) Mod 3) + 3))
End Date:  =Today().AddMonths(-(((Today().Month - 1) Mod 3) + 3)).AddDays(-Today().Day).AddMonths(3)

I test it, is ok for SSRS.

 

p.s. My Test environment

 

1、Windows Server 2008 R2

2、Sql Server 2008 R2

 

 

 

 

 

 

 

SSRS日期参数的初始化

1.SSRS得到某一天本周的周一 =DateAdd("d", -(WeekDay(Parameters!From.Value,FirstDayOfWeek.Monday))+1, Parameters...
  • wozengcong
  • wozengcong
  • 2015年12月01日 15:31
  • 1417

Reporting Service Time Out(原)

在发布生产环境报表时,因为数据量大,SSRS报表在转
  • zmoneyz
  • zmoneyz
  • 2014年04月25日 23:59
  • 1234

用bat使用date和time命令

date的用法 D:\>date /T 2010-12-10 星期五   D:\>echo %date:~0,10% 2010-12-10 date:命令(别忘记date后面有个冒号) ...
  • zoutuo
  • zoutuo
  • 2011年10月24日 09:45
  • 9546

%date~0,4%和 %time~0,2%等用法详解

比如在windowscmd命令行窗口执行date命令后这个环境变量的值为 当前日期:2014-03-01 星期六 那么如下的各个操作的意义如下: %date:~0,4% 表示从左向右指针向右偏0位,...
  • icanlove
  • icanlove
  • 2015年01月12日 12:44
  • 7220

java,Time和Date互相转换

SimpleDateFormat sdfTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Long time=new Long(...
  • u010002184
  • u010002184
  • 2016年12月12日 17:10
  • 341

%date:~0,4%和 %time:~0,2%字符截取操作用法

那么如下的各个操作的意义如下: %date:~0,4% 表示从左向右指针向右偏0位,然后从指针偏移到的位置开始提取4位字符,结果是2014(年的值) %date:~5,2% 表示指针从左向右偏移5...
  • jinhoward
  • jinhoward
  • 2014年03月01日 13:20
  • 2746

Swift 元组

一天一步,慢慢前进; 由于今天比较忙,所以,就比较晚的更新博客了 元组是什么呢?元组是swift新推出来的,OC中mei...
  • NapoleonBai
  • NapoleonBai
  • 2014年11月12日 23:05
  • 1575

Expression was too complex to be solved in reasonable time; consider breaking up the expression into

Xcode 7 works fine if calculate the value of -60*60*24*2-60*60 but there is an error on Xcode 8 whi...
  • wletv
  • wletv
  • 2016年12月29日 09:12
  • 539

swift学习心得

之前看了一本swift的书了,极客学院出版的,感觉不错。具体书名就不提了(主要忘记了),也就不打广告了。这本书侧重于语言,在此之前,除了苹果刚才教程的时候,尝鲜外,没有敲过代码。 无意中发现一...
  • ralbatr
  • ralbatr
  • 2015年04月09日 11:31
  • 3378

Expecting a string, date or number here, Expression x is instead a freemarker.ext.beans.BooleanModel

此异常的原因是freemarker不支持boolean类型。解决办法有三个: 1、页面将属性转换为字符串:${entity.property?string("true", "false")},例如${...
  • shijiedemuguang
  • shijiedemuguang
  • 2013年12月19日 11:54
  • 3723
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Date Time Expression - SSRS‏
举报原因:
原因补充:

(最多只允许输入30个字)