# First

First() 傳回以樞紐分析表的維度值評估而得的運算式值，這些值會顯示在樞紐分析表中目前列區段的第一個資料行中。此函數在所有圖表類型中都會傳回 NULL，除了樞紐分析表以外。

語法：

first([ total ] expression [ , offset [,n ]])

引數：

* expression： 包含待測量資料的運算式或欄位。

* offset：將一個 offset n 指定為大於 0，則可將運算式的評估從目前列往上移動 n 列。若將位移指定為 0，則會根據目前列來評估運算式。 若指定負值的位移，會讓 Above 函數的作用相當於包含對應正值位移的 Below 函數。

* n：透過指定大於 1 的第三個參數 n，函數將會傳回一系列的 n 值，每個值代表每個 n 表格中從原始儲存格向右計算的列數。

* TOTAL： 如果表格為單一維度或限定詞 TOTAL 作為引數，則目前資料行區段一律等於整個資料行。

  [定義彙總範圍](https://help.qlik.com/zh-TW/qlikview/May2024/Subsystems/Client/Content/QV_QlikView/ChartFunctions/define-aggregation-scope.htm)

資訊備註當任何圖表運算式使用了此圖表函數時，就不允許在圖表中依據 Y 值排序，或在表格中依據運算式資料行排序。因此，這些排序替代選項會自動停用。若您在視覺化或表格中使用此圖表函數，視覺化的排序將還原為對此函數的排序輸入。

如果樞紐分析表有多個水平維度，則目前列區段僅會包括在所有維度列中與目前資料行有相同值的資料行 (顯示欄位間排序順序之最後一個水平維度的列除外)。樞紐分析表中水平維度的欄位間排序順序，可簡單透過維度從上至下的順序來定義.

範例：

`first( sum( 
 Sales ))` `first( sum( 
 Sales ), 2 )` `first( total 
 sum( Sales )`

`rangeavg 
 (first(sum(x),1,5))` 會根據目前列區段的最左方五個資料行，傳回所評估 sum(x) 函數之結果的平均值。