凡事从积极的态度做起
记述技术(Web/BI/biztalk infopath/sharepoint)、人、事

开发基于分析数据库的报表的Tips总结

星期二, 29 七月 2008 11:59 by cleo
  • 字符串模糊匹配like

      like 操作有别于SQL 常用的 Like “%%”,而是使用Like “**”

      If you’ve ever tried to use a filter in microsoft reporting services with the SQL LIKE operator, you probably had little luck.
      The solution is that MS Reporting Services uses * as it’s % wild-card operator.
      So we write a filter like so:

      ="*" + Parameters!Name.Value + "*"
  • 多值参数传递

      Parameters! <ParameterName> .Value 表示传递所有值

      Parameters! <ParameterName> .Value(0) 表示传递第一个值

     

  • 報表參數預設值技巧

    例一:預設值為昨日

    dateadd("d",-1,today)

     

    說明:將今天日期加上【-1】。

    函數:dateadd , today
    例二:預設值為上月最後一天

    dateadd("d",-1, cdate("#" & year(today).ToString   & "/" &   month(today).ToString  & "/1#")) 

    dateadd("d",-1, cdate("#" & year(today).ToString & "/" & month(today).ToString & "/1#"))

    說明:先取得【本月第一天】的日期,再加上【-1】,就可得到【上月最後一天】。

    函數:dateadd , cdate , year , today , month

    例三:預設值為上月第一天
    cdate("#" & year(dateadd("m",-1,today)).ToString   
    & "/" &   month(dateadd("m",-1,today)).ToString  & "/1#") 

    cdate("#" & year(dateadd("m",-1,today)).ToString & "/" & month(dateadd("m",-1,today)).ToString & "/1#")

    說明:先取得上月份的年度,接著取得上月份,最後連同字串1一起串連。

    函數:cdate , year , dateadd , today , month 

     

  •   对Table中的详细内容,以不同的颜色间隔开相邻的两行。

A:选择Table的Detail行,选择属性中的BackgroundColor,值选择表达式,输入:=iif(RowNumber(Nothing) Mod 2, "White", "Beige")。

 

  • 设置每面显示Table表头或表尾

A:选择Table Header或Table Footer,将属性中的RepeatOnNewpage设为True.

 

  • 在每页都显示放入的图片或标题头等信息。

A:只须在Table Header中加行数,把你要显示的内容放到单元格中,然后再按第二条方式设置后就可以了。

 

  • 判断参数是不是NULL的方法

A:  iif(Parameters!趋势率区间开始.Value is nothing,nothing,avg(Fields!趋势率.Value) )  >= Parameters!趋势率区间开始.Value。

即:判断为Null使用 is nothing的方法

第一个打分

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

添加评论


(将显示你的Gravatar图标)  

  Country flag

biuquote
  • 评论
  • 在线预览
Loading



 
酷站目录