星期一, 10月 07, 2013

[SSRS] 彙總函數 RunningValue

在 T-SQL 中要做到累計加總(Running Total)的功能,可以透過 Window 函數來達到,而在 SSRS 中,則是可以利用彙總函數 RunningValue。

語法:RunningValue(expression, function, scope)
參數:
  1. expression:要進行彙總的目標,通常都是欄位
  2. function:要使用的彙總函數,EX:SUM()、AVG()、COUNT()、COUNTDISTINCT()
  3. scope:彙總範圍,可能為資料集、資料區域或群組名稱
  • DataSet T-SQL 語法
USE [AdventureWorks]
GO

IF OBJECT_ID('SalesCase') IS NOT NULL
  DROP TABLE SalesCase

CREATE TABLE SalesCase (SalesName nvarchar(10) , Product nvarchar(100) , Price money)
INSERT INTO SalesCase VALUES
  (N'張三' , N'SQL Server 2012' , 350) ,
  (N'張三' , N'Report Service 2012' , 400) ,
  (N'張三' , N'Big Data' , 500) ,
  (N'李四' , N'ASP.NET' , 333) ,
  (N'李四' , N'HTML 5' , 444) ,
  (N'李四' , N'CSS & HTML' , 200) ,
  (N'李四' , N'Visual Studio 2012' , 345) ,
  (N'王五' , N'Powershell' , 513)

  • 設計界面
先利用精靈建立 Table 表格,設定 SalesCase 群組並在最後新增 RunningValue 欄位
  • 文字方塊運算式
RunningValue 文字方塊的運算式,輸入下列運算式
=RunningValue(Fields!Price.Value,SUM,"SalesName")
  • 預覽結果

沒有留言:

張貼留言