在運算式中使用報表功能 (Reporting Services)
更新: 2007 年 9 月 15 日
您可以在運算式中利用內建函數來操作報表項目、屬性和報表其他區域中的資料。內建函數是用來彙總資料集、資料區域和群組中的資料,以及傳回其他資料。
彙總函數
下表描述 Reporting Services 支援的彙總函數。您可以針對任何報表項目,在運算式中使用彙總函數。用來計算彙總的所有資料必須具有相同的資料類型。如果要將具有多數值資料類型的資料轉換成相同的資料類型,請使用 CInt、CDbl 或 CDec 等轉換函數。如需詳細資訊,請參閱<型別轉換函數>。
函數 | 描述 |
---|---|
傳回指定運算式的自訂彙總,由資料提供者定義。 |
|
傳回指定運算式的所有非 Null 平均值。 |
|
從指定運算式傳回非 Null 值的計數。 |
|
從指定運算式傳回所有非 Null 相異值的計數。 |
|
傳回指定範圍內的資料列計數。 |
|
從指定運算式傳回第一個值。 |
|
從指定運算式傳回最後一個值。 |
|
從指定運算式的非 Null 值中,傳回最大值。 |
|
從指定運算式的非 Null 值中,傳回最小值。 |
|
傳回指定範圍中所有資料列的執行計數。 |
|
使用指定的函數,即可傳回指定運算式的執行彙總。 |
|
傳回指定運算式之所有非 Null 值的標準差。 |
|
傳回指定運算式之所有非 NULL 值的母體標準差。 |
|
傳回指定運算式之值的總和。 |
|
傳回指定運算式的所有非 Null 值的變異數。 |
|
傳回指定運算式的所有非 NULL 值的母體擴展變異數。 |
Scope
每個彙總函數會使用 Scope 參數,此參數定義執行彙總函數的範圍。有效的範圍是群組、資料集或資料區域的名稱。僅有直接或間接包含運算式的群組或資料區域可以當作範圍。針對資料區域中的運算式,Scope 對所有彙總函數是選擇性的。如果省略 Scope 參數,則彙總範圍是最內層資料區域,或者報表項目所屬的群組。指定 Nothing 的範圍,會將範圍設定為報表項目所屬的最外層資料區域。
針對資料區域之外的運算式,Scope 指的是資料集。如果報表包含一個以上的資料集,則需要 Scope。如果報表只包含一個資料集,並且省略了 Scope,則範圍會設定為資料集。不能為資料區域之外的報表項目,指定 Nothing 關鍵字。
頁首或頁尾中不能使用 Scope 參數。
其他函數
Reporting Services 提供了下列可以在運算式中使用的其他彙總函數。如需評估運算式時可用的完整函數類型清單,請參閱<在 Reporting Services 中建立運算式>。
函數 | 描述 |
---|---|
指出目前項目的執行個體是否在指定的範圍內。 |
|
傳回遞迴階層中之目前所在的層級。 |
|
從指定的範圍傳回前一個執行個體。 |