共用方式為


在運算式中使用報表功能 (Reporting Services)

更新: 2007 年 9 月 15 日

您可以在運算式中利用內建函數來操作報表項目、屬性和報表其他區域中的資料。內建函數是用來彙總資料集、資料區域和群組中的資料,以及傳回其他資料。

彙總函數

下表描述 Reporting Services 支援的彙總函數。您可以針對任何報表項目,在運算式中使用彙總函數。用來計算彙總的所有資料必須具有相同的資料類型。如果要將具有多數值資料類型的資料轉換成相同的資料類型,請使用 CIntCDblCDec 等轉換函數。如需詳細資訊,請參閱<型別轉換函數>。

函數 描述

Aggregate

傳回指定運算式的自訂彙總,由資料提供者定義。

Avg

傳回指定運算式的所有非 Null 平均值。

Count

從指定運算式傳回非 Null 值的計數。

CountDistinct

從指定運算式傳回所有非 Null 相異值的計數。

CountRows

傳回指定範圍內的資料列計數。

First

從指定運算式傳回第一個值。

Last

從指定運算式傳回最後一個值。

Max

從指定運算式的非 Null 值中,傳回最大值。

Min

從指定運算式的非 Null 值中,傳回最小值。

RowNumber

傳回指定範圍中所有資料列的執行計數。

RunningValue

使用指定的函數,即可傳回指定運算式的執行彙總。

StDev

傳回指定運算式之所有非 Null 值的標準差。

StDevP

傳回指定運算式之所有非 NULL 值的母體標準差。

Sum

傳回指定運算式之值的總和。

Var

傳回指定運算式的所有非 Null 值的變異數。

VarP

傳回指定運算式的所有非 NULL 值的母體擴展變異數。

Scope

每個彙總函數會使用 Scope 參數,此參數定義執行彙總函數的範圍。有效的範圍是群組、資料集或資料區域的名稱。僅有直接或間接包含運算式的群組或資料區域可以當作範圍。針對資料區域中的運算式,Scope 對所有彙總函數是選擇性的。如果省略 Scope 參數,則彙總範圍是最內層資料區域,或者報表項目所屬的群組。指定 Nothing 的範圍,會將範圍設定為報表項目所屬的最外層資料區域。

針對資料區域之外的運算式,Scope 指的是資料集。如果報表包含一個以上的資料集,則需要 Scope。如果報表只包含一個資料集,並且省略了 Scope,則範圍會設定為資料集。不能為資料區域之外的報表項目,指定 Nothing 關鍵字。

頁首或頁尾中不能使用 Scope 參數。

其他函數

Reporting Services 提供了下列可以在運算式中使用的其他彙總函數。如需評估運算式時可用的完整函數類型清單,請參閱<在 Reporting Services 中建立運算式>。

函數 描述

InScope

指出目前項目的執行個體是否在指定的範圍內。

Level

傳回遞迴階層中之目前所在的層級。

Previous

從指定的範圍傳回前一個執行個體。

請參閱

概念

在 Reporting Services 中建立運算式

其他資源

在 Reporting Services 中使用運算式

說明及資訊

取得 SQL Server 2005 協助