圖表記錄間函數的範例

top 函數範例

這些範例使用 top 函數,不過也同樣適用於 bottomfirstlast 函數。不過請注意,firstlast 函數僅與樞紐分析表有關。

範例 1:  

研究以下描述在一維表格中使用 top 函數的連續表:

若是單一維度,top 函數將一律參考表格的第一個資料列 (不包含總計列)。

請注意,使用 top 函數的運算式也會在總計列中適當評估,因為總計與特定資料行區段有明確的關係,在本例中是與整個資料行有明確關係。

 

範例 2:  

以下是主要按照 Grp 欄位排序的二維連續表。

不含 total 限定詞的 top 函數現在會傳回按照最內部的排序群組 (在本例中為 Grp 維度) 中的頂端列評估的運算式。對於 Grp = A 將傳回一個值,對於 Grp = B 將傳回另一個值。

在多維表格中使用 total 限定詞之後,您可以再次參考對於所有列傳回相同值之表格的絕對頂端列。對於跨越整個資料行的資料行區段,當然會評估運算式。

使用 top 函數而沒有 total 限定詞的運算式將在總計列中評估為 NULL,因為它無法與特定資料行區段產生明確關聯。

我們現在會將以上的連續表轉換為啟動所有總計的樞紐分析表。

使用 top 函數而沒有 total 限定詞的運算式將在總計列中評估為 NULL,因為它無法與特定資料行區段產生明確關聯。不過,對於各個資料行區段,將評估所有部份加總。

使用 total 限定詞的運算式將缺少部份總計的值,但是將傳回總計列的值。

 

範例 3:  

研究下列按照 Grp 欄位排序的連續表:

我們可以繼續變更內部欄位排序順序,以便圖表主要按照 Month (月份) 欄位排序。表格現在將如下所示:

above 函數範例

這些範例使用 above 函數,不過也同樣適用於 belowbeforeafter 函數。不過請注意,beforeafter 函數僅與樞紐分析表有關。

範例 4:  

研究以下描述在一維表格中使用 above 函數的連續表:

第三個資料行顯示運算式 sum(Val) 評估目前列之上的一列,可透過比較第二個資料行之中 sum(val) 的值加以確認。above 函數會在第一列上傳回 NULL,因為其上沒有任何列可用來評估運算式。above 函數一律會在總計列上傳回 NULL。

第四個資料行示範此函數最常見的用法,也就是計算不同時間週期等項目的差異。

 

範例 5:  

研究以下二維樞紐分析表:

沒有 total 限定詞 (第三個資料行) 的 above 函數只能在各個排序群組中產生作用。會在各個資料行區段的頂端列上傳回 NULL 值。

新增 total 限定詞 (第四個資料行) 時,會將整個資料行視為一個資料行區段。只有頂端列會傳回 NULL。所有總計列將予以忽略,並傳回 NULL。

 

RowNo 與 NoOfRows 函數範例

此範例使用 RowNoNoOfRows 函數,不過也同樣適用於 ColumnNoNoOfColumns 函數。不過請注意,ColumnNoNoOfColumns 函數僅與樞紐分析表有關。

範例 6:  

研究以下二維樞紐分析表:

資料行 3 RowNo 函數將傳回各個排序群組資料行區段中的列數。在小計列中,將傳回列數 0,因為這些總計明確屬於特定的資料行區段。在總計列中,將傳回 NULL。

資料行 4 藉由 total 限定詞,RowNo 函數將傳回整個資料行中的列數。在小計列中,將傳回 NULL 值。在總計列中,將傳回 0。

資料行 5 NoOfRows 函數將傳回各個排序群組資料行區段中的資料列數。在小計列中,將傳回與資料列中相同的數字。在總計列中,將傳回 NULL。

資料行 6 藉由 total 限定詞,NoOfRows 函數將傳回整個資料行中的資料列數,這與總計列傳回的數字相同。在小計列中,將傳回 NULL。

dimensionality ( )

對於左邊有三個維度資料行的樞紐分析表,會傳回下列數字:

對於所有一般資料儲存格,傳回 3。

對於並未在第 3 個資料行中展開的第 1 層部份加總及項目,傳回 2。

對於只有在第 1 個資料行中展開的第 2 層部份加總及項目,傳回 1。

對於總計儲存格,傳回 0。

dimensionality ( )

secondarydimensionality ( )