zoukankan      html  css  js  c++  java
  • 【Reporting Services 报表开发】— 总结

    一、环境搭建:安装SQL Server 2008 R2或SQL Server 2012过程略,这里我安装的是SQL Server 2012。

    二、新建报表项目:

    1.打开Visual Studio 2010 (SQL Server 2008 R2 对应的是Visual Studio 2008)

    2.文件—> 新建—>项目,如图:

     3.选装商业智能—>报表服务器项目 ,将名称改为报表项目,点击确定。如图:

    4.出现名称为“报表项目”的解决方案,报表—>添加—> 新建项 —>报表,命名为ReportTest,点击添加。具体如下图:

    5.在中间区域右击鼠标,选择 插入—>表 (其他的矩阵也可以目前不讨论)。具体如图:

    6.然后出现一个数据集属性的面板。将名称改为dsOrder,把sql 语句复制到查询框里面。

    新建数据源:弹出一个数据源属性,编辑输入服务器名(一般是IP地址),使用SQL server 身份验证(用户名sa,输入密码),然后选择数据库名称。点击确定。具体如下图:

    1 select CRMAF_FilteredNew_order.new_name 订单编号
    2 ,CONVERT(varchar(100),DATEADD(hour,8,CRMAF_FilteredNew_order.CreatedOn),23) 创建时间  --CRM报表都是在加上8个小时。
    3 from 
    4 FilteredNew_order CRMAF_FilteredNew_order  -- 订单
    5 where CRMAF_FilteredNew_order.statecode = 0
    SQL Script

    说明:一般CRM报表都需要考虑权限,那么需要在实体名前加上Filtered就可以了,过滤的话需要加上CRMAF
    格式 : select * from FilteredTableName CRMAF_FilteredTableName

    另外一般为了能够直接在报表里面预览,可以把上面的SQL 改成下面的SQL 替换。

    1 select tborder.new_name 订单编号
    2 ,CONVERT(varchar(100),DATEADD(hour,8,tborder.CreatedOn),23) 创建时间  --需要添加8个小时
    3 from 
    4 New_order tborder  -- 订单
    5 where tborder.statecode = 0 --可用
    6 and tborder.DeletionStateCode = 0 --未删除
    SQL View Code

     7.输入列标题,选择列标题对应的字段。如图:

     8.预览如下:

     9.将报表发布到CRM(这里是CRM4.0,其他crm 2011都一样的)。选择工作区—>报表—>新建—>报表类型为现有文件—>找到文件位置,名称这里和前面一样的,为ReportTest。下面的类别、相关记录类型根据需要选择。具体如图:

    10.点击保存或保存并关闭,运行报表。如图:

    一个报表的开发基本上就这样。

  • 相关阅读:
    .net证书Rsa加密
    $.ajax
    EF通用CRED
    JSON.pase()
    mysql 使用EF6.0CodeFirst
    jenkins 自动构建——shell脚本
    nginx配置示例
    easyui 随笔
    javascript 随笔
    asp.net mvc4 过滤器的简单应用:登录验证
  • 原文地址:https://www.cnblogs.com/allenhua/p/3398997.html
Copyright © 2011-2022 走看看