SharePoint 2013 BI 之 report service 实例

本文讲述SharePoint 2013 BI 之 report service 的一个简单实例。

SharePoint 2013 BI 包含 report service, performance point service, excel service, visio service等, report service是其中的重要组成部分。

从SSRS 2012 起,SQL Server report service可以完全集成进SharePoint 2013的farm,成为一个service application,没有独立的windows service,所有的report service 配置都可以在SharePoint 中完成。

先来看看 Report service 在SharePoint 2013中的架构图:



在SharePoint 2013中开发Report,可以使用三种工具:


本文主要讲述使用SSDT实现一个简单实例:

1. 准备工作, 安装和配置Report service 请参考 http://msdn.microsoft.com/en-us/library/jj219068.aspx (注意:如果是StandAlone环境,所有的组件都装在一台机器上,如果是多层结构要按照本文开头的结构图来安装)

2. 使用SSDT新建一个report server project 

a. 启动SSDT

   

b. 新建一个 report server project



c. 新建数据源 (从该网址下载 AdventureWorks2012 数据库并附加 http://msftdbprodsamples.codeplex.com/releases/view/55330)

  •   右击“Shared Data Source”,选择“Add New Data Source”,设置数据源:

   

  •    设置数据源访问凭证

   

d.新建数据集 

  •  右击“Shared DataSets”,选择“Add New DataSet”


  • Sql 为按大类,小类,和年份季节统计商品的销售额:

SELECT
PC.Name AS Category, PS.Name AS Subcategory,
DATEPART(yy, SOH.OrderDate) AS Year,
'Q' + DATENAME(qq, SOH.OrderDate) AS Qtr,
SUM(DET.UnitPrice * DET.OrderQty) AS Sales
FROM Production.ProductSubcategory PS INNER JOIN
Sales.SalesOrderHeader SOH INNER JOIN
Sales.SalesOrderDetail DET ON SOH.SalesOrderID = DET.SalesOrderID INNER JOIN
Production.Product P ON DET.ProductID = P.ProductID
ON PS.ProductSubcategoryID = P.ProductSubcategoryID INNER JOIN
Production.ProductCategory PC ON PS.ProductCategoryID = PC.ProductCategoryID
WHERE (SOH.OrderDate BETWEEN (@StartDate) AND (@EndDate))
GROUP BY DATEPART(yy, SOH.OrderDate), PC.Name, PS.Name,
'Q' + DATENAME(qq, SOH.OrderDate), PS.ProductSubcategoryID

e. 新建报表

  •   右击reports目录,选择“Add New Report”


  • 将报表命名为 SalesByQtrAndProductCat.rdl
  • 给报表添加Matrix并选择数据源

  •    将category 和subCategory分别拖拽到Row Goups, Year和Qtr分别拖拽到 Column groups,将Sales 字段拖拽到Data

  •    设置report 项目属性

3. 新建一个BI center site 


4. 发布 report 并查看结果



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值