zoukankan      html  css  js  c++  java
  • 玩转SSRS第二篇建立简单的报表

    报表服务是微软SQLSERVER商业智能其中的一个组件,借助报表服务,用户可以制作各种各样的报表,无论是简单的还是复杂的报表,同时系统提供订阅功能方便用户对报表进行订阅。此外,开发人员也可以很容易地把一个SSRS报表集成到自己的winform或者webform程序中。

    此篇将介绍如何建立简单的报表,通过此篇你将对建立报表项目的步骤有一个了解。

    首先,打开SQL Data Tools,也就是Visual Studio 2010的Shell。跟商业智能相关的项目,比如集成服务项目,分析服务项目等都需要用到它。

    新建项目,左侧列表选择商业智能下的报表服务,然后在项目模版中选择Report Server Project项目,在下方为项目取个名称并且确定项目文件的保存位置之后,点击OK。

    在报表服务开发界面的Solution Explorer中,可以看到项目的结构还是很简单的,默认分为三个文件夹,共享数据源,共享数据集合报表文件夹。

    右键单击Shared Data Sources,选择 Add New Data Source新建一个数据源连接。

    在数据源属性界面中,确认Type选择的是Microsoft SQL Server,然后点击Connection String旁边的Edit…按钮。

    在连接属性界面中连接Adventure Works DW数据库,如下如。Adventure Works是微软官方的示例数据库,关于如何获取并且部署这些示例数据库可以参考我的这篇文章:

    http://www.cnblogs.com/aspnetx/archive/2013/01/30/2883831.html

    指定完毕数据库后,点OK完成。

    再次点击OK完成共享数据源的建立。

    接下来新建一张报表,右键单击Reports,选择Add->New Item…

    在新建项目界面中,选择Report。点击OK完成。

    可以看到报表设计界面,相对SQL Server 2005的版本变化还是有的,但基本上跟SQL Server 2008没有什么大的变化。

    先为报表建立一个数据集,首先需要在左侧找到数据集标签,如果没有可以点击菜单栏的View->Report Data让它显示出来。

    可以看到Report Data的内容。参数,数据源和数据集等信息都在里面。

    接下来右键单击Datasets文件夹,点击Add Dataset…

    在弹出的数据集属性中,选择Use a dataset embedded in my report,也就是使用报表内部的数据集。然后点击New按钮。

    在数据源属性界面中,选择下面的Use shared data source reference,也就是使用共享的数据源,在下啦列表中选择本文开头建立的数据源连接,然后点击OK按钮。

    返回到数据集属性界面,确定Query type为Query,然后输入如下 SQL语句。

    SELECT ST.EnglishProductSubcategoryName AS ProductCategory

    ,LEFT([ShipDateKey],6) AS [SHIPDATE]

    ,SUM([ProductStandardCost]) AS [ProductStandardCost]

         ,SUM([SalesAmount]) AS SalesAmount

         ,SUM([TaxAmt]) AS [TaxAmt]

    FROM [AdventureWorksDW2012].[dbo].[FactInternetSales] F

    LEFT JOIN [dbo].[DimProduct] P ON F.ProductKey=P.ProductKey

    LEFT JOIN [dbo].[DimProductSubcategory] ST ON P.[ProductSubcategoryKey]=ST.[ProductSubcategoryKey]

    WHERE LEFT([ShipDateKey],4)=@YEAR

    GROUP BY ST.EnglishProductSubcategoryName, LEFT([ShipDateKey],6)

    指定完SQL语句之后,可以通过点击 左侧Field查看系统从SQL语句中检索到的支持的字段。

    同时留意到查询中定义了一个参数@YEAR,在Parameters中可以检测到这个参数。此时看到报表项目中还没有为这个Query中的参数映射,这里先略过,因为当点击OK后系统会自动建立一个参数来跟查询中的参数做映射。

    当点击数据源属性的OK按钮后,可以在Report Data中看到建立好的数据集,以及参数中为这个数据集建立的参数以映射到查询中的参数。

    然后切换到工具箱Toolbox界面,选择 Table控件拖拽到报表设计界面中。

    可以看到Table控件在报表设计界面中的默认样式。

    回到Report Data界面,从刚才建立的数据集列表中依次把ProductStandardCost,SalesAmount和TaxAmt按照如下的方式拖拽到报表设计界面中Table控件依次的位置。

    最后,点击报表设计界面中的Preview标签来简单浏览下报表的样子。

    至此,如何建立一个报表项目并且建立简单的报表先到这里,通过此篇相信您已经对报表项目有了一个简单的了解,下一篇中将对报表添加一些功能,以及介绍如何将报表发布到服务器中。

    ---------------------------------------------------------------

    aspnetxBI笔记系列索引:

    使用SQL Server Analysis Services数据挖掘的关联规则实现商品推荐功能

    一起玩转SQL Server 2012 下的分析服务

    使用SQL Server分析服务定位目标用户

    ---------------------------------------------------------------

    来自博客园aspnetx宋卫东

  • 相关阅读:
    flask 日志级别设置只记录error级别及以上的问题
    UnicodeDecodeError: ‘utf-8’ codec can’t decode byte...
    Python 爬虫使用固定代理IP
    python中json报错:json.decoder.JSONDecodeError: Invalid control character at: line 2 column 18 (char 19)
    scrapy中命令介绍
    Python atexit模块
    MP和OMP算法
    如何理解希尔伯特空间
    压缩感知学习博客推荐
    压缩感知系列文章点评
  • 原文地址:https://www.cnblogs.com/aspnetx/p/3050298.html
Copyright © 2011-2022 走看看