SSRS報表服務隨筆(rdl報表服務)-建立一個簡單的報表

這段時間一直在敲rdl報表,在國內的不這麼留在,在國外的話,仍是挺流行的,國內的話,這方面的資料不多不多,也踏過很多坑sql

先從SSRS瞭解起,SSRS全稱 SQL Server Reporting Services,是依賴於數據庫運行的,是微軟開發的重量級別的BI產品數據庫

有什麼優卻點呢?服務器

  由於是重量級的,因此上手容易,開發簡單,有數據庫服務器就能夠了,不須要依賴於IIS運行,並且好像能夠自動發送郵件函數

  可擴展性比較低,(有用麼,作好一個報表就直接用了,擴展的可能性原本就低),對比那些其餘報表來講,確實比較好工具

  在國內,我看到有好多友友是把rdl報表嵌在C#項目裏開發的,rdl只是一個顯示窗口,用C# 的各類空間作輸入,其實徹底用不着,微軟提供的rdl報表參數挺好用的佈局

廢話很少說了,開發rdl報表,有兩種方式,一種是SSDT,一種就是SSRS開發工具

  在這裏說下SSDTui

  對應的數據庫版本不一樣,名稱也有點差異,在SqlServer2008,叫作SQL Server Business Intelligence Development Studio,是集成在數據庫安裝包的,屬於SqlServer的開發工具,同時呢,SSRS也集成在數據庫安裝包裏,spa

  SqlServer2012,名稱忘了叫啥了,圖標和名稱與2008的都很類似server

  由於SqlServer2014沒有使用過,因此,跳過

  在SqlServer2016之後,畫風大變,在安裝選項裏只有一個SSRS選項,SSDT給了Vs了,在VS2017能夠安裝SSDT組件

  SqlServer2017呢,SSDT和SSRS都須要獨立安裝,不一樣的是,SSDT屬於VS的實例,SSRS屬於SQLServer的實例

 

  在SSRS和SSDT均可以開發rdl報表,SSRS是依託於服務器開發,包括建立報表都是從服務器上操做,SSDT就像日常的開發,創建一個空的商業智能項目,開發完成後可上傳到SSRS服務器,也能夠直接鏈接SSRS服務器開發

  先貼上我拿來演示的數據

  

CREATE TABLE STUDENT
(
	GID VARCHAR(50) UNIQUE,
	ID INT IDENTITY,
	NAME VARCHAR(20),
	SEX BIT,
	CHINESE INT,
	MATHEMATICS INT,
	ENGLIST INT
);
GO
INSERT INTO STUDENT(GID,NAME,SEX,CHINESE,MATHEMATICS,ENGLIST) VALUES (NEWID(),'張三',0,95,90,75);
INSERT INTO STUDENT(GID,NAME,SEX,CHINESE,MATHEMATICS,ENGLIST) VALUES (NEWID(),'李四',0,95,90,75);
INSERT INTO STUDENT(GID,NAME,SEX,CHINESE,MATHEMATICS,ENGLIST) VALUES (NEWID(),'王五',1,95,90,75);
INSERT INTO STUDENT(GID,NAME,SEX,CHINESE,MATHEMATICS,ENGLIST) VALUES (NEWID(),'趙六',0,95,90,75);
GO

  

  我的呢喜歡用SSDT開發,比SSRS好操做,更靈活

  1. 配置SSRS
  •   先配置SSRS服務器,打開Reporting Server 配置管理器,選擇報表服務器實例

 

  

  •   配置帳戶
  • 配置本地服務器,用內置帳戶就能夠了,要是給別人用的,選擇配置其餘帳戶,在其餘帳戶裏,注意用戶名是域/用戶名的格式,不知道是什麼的能夠看看你的系統說明,保存祕鑰,確認

  • Web服務URL
  • 在這裏,點擊高級,能夠添加,能夠修改,在之後作子報表的時候須要用這個
  •  

 

  •  更改數據庫
  • 本地服務器的話,默認就好,遠程服務器的話,須要報表模式爲Sql帳戶,憑據也是

  • Web門戶URL
  • 這個了,就隨便了,這個是你SSRS報表管理頁面的配置,配置完成的話,如今就能夠訪問了

  2.  如今開始建立報表:

    SSRS方式

    打開你的SSRS管理頁面,在右上角點擊加號(新建)新建文件夾與報表,在SqlServer2012以前,點擊添加報表,在2016以及2016以後,區分了移動報表,分頁報表

    點擊加號(新建),能夠新建文件夾,KPI報表,移動報表,分頁報表,數據源,數據集

      

    分頁報表

    新建分頁報表會打開Reporting Builder,沒有的話在彈出的頁面選擇獲取Reporting Builder;

    在Reporting Builder首先會給你彈出一個嚮導,有表格矩陣,圖表,地圖嚮導,空白報表

    

     首先,選擇建立數據集(可使用共享數據集),

     而後,建立數據源,點擊新建,輸入鏈接字符串,或是生成字符串

     第三步,經過Sql完成數據集的建立,能夠經過可視化操做,也能夠點擊編輯爲文本輸入sql

      (在這裏須要的是,字段名稱不能有重複的,不能同時寫兩個以上的查詢語句或不能包含函數操做類的語句)

     第四部,分組

      

 

    第五步:選擇佈局

    SqlServer2012以前會有第六步選擇樣式外觀

    最後點擊完成,這樣,一個最簡單的報表就出來了

 

 

    SSDT方式(支持中文)

    Sqlserver2012(包含)以前的版本,打開SQL Server Business Intelligence Development Studio,選擇商業智能項目,建立報表服務項目

    VS2017(包含)以後,打開VS,打開VS2017或VS2017 SSDT,選擇商業智能項目,建立報表服務項目

    你的電腦數據庫爲2016/2017的,VS爲2017如下的,抱歉了,只能經過SSRS建立報表

    選擇項目路徑以及名稱

    打開解決方案資源管理器,右擊報表,選擇添加新報表

    選擇或新建數據源,點擊編輯能夠生成鏈接字符串

    輸入查詢的sql語句

    選擇表格或矩陣

    分組

    輸入報表名稱

    完成

 

    下班了,明天繼續

相關文章
相關標籤/搜索