反饋已提交

網絡繁忙

VALUE函式

1. 概述

1.1 函式作用

有時使用者希望能直接在資料集中取出滿足條件的行列資料,不必再將資料集欄位拖曳到儲存格後新增過濾條件取數,此時可以使用 value 函式。

1.2 函式解譯

value 函式有多種寫法,不同的參陣列合對應不同的取數規則。

最簡形式為:Value(設計器中的資料集名稱,資料集列號)

例如:

=value("ds1",3) 取 ds1 資料集中第 3 列的資料,傳回一個陣列。

文法:

文法
VALUE(tableData,col)傳回tableData中列號為col的一欄值。
參數1tableData

必填

表示資料集名稱,注意是「報表資料集」或者是「伺服器資料集」名,而非資料庫中的表名

參數2col

必填

列序號,整數型態;

1.3 注意事項

  • value 函式參數設定有多種形式,可以直接在函式中輸入,也可以引用儲存格和範本參數。

例如:

value("ds1",1,2) 取 ds1 資料集中第 1 列第 2 行的資料。

value("ds1",A1,A2) 取 ds1 資料集中第 A1 儲存格中值對應的列,第 A2 儲存格中值對應的行的資料。

value('ds1',1,2,"牛肉乾") 取 ds1 資料集中第 1 列資料,對應的第 2 列資料是 "牛肉乾" 的值,傳回第一欄資料對應值。其中「牛肉乾」可換成儲存格資料。

value($p1,1,$p2) 取 p1 資料集中第 1 列第 p2 行的資料,其中 p1、p2 為範本參數,將 p1 指派為資料集名稱。

  • 暫時不支援 value("資料集",1,-1) 寫法,-1不生效。若您需要獲取某列最後一行資料,可以使用類似公式VALUE('ds1',COUNT(value("ds1",3,4,"America")))替代實現。

2. 應用場景

範例資料:內建資料「CUSTOMER」

2.1 建立範本

建立一張範本,建立資料庫查詢 ds1:SELECT * FROM CUSTOMER,如下圖所示:

2.2 使用公式取數

分別在儲存格中輸入如下公式:

輸入公式傳回數值效果公式寫法
寫法說明
= value("ds1",3,2)將傳回 customer 表中的第三列第二行的資料 Washington0.pngValue(tabledata,col,row)傳回 TableData 中列號為 col,行號為 row 的值。

=value("ds1",3)

注:由於傳回的是陣列,因此設定擴展屬性為從上向下擴展。

將傳回資料表中的第三列資料222
Value(tableData,col)傳回 TableData 中列號為 col 的一欄值

=value("ds1",3,4,"America")

注:由於傳回的是陣列,因此設定擴展屬性為從上向下擴展。

傳回資料表中第三列元素,且該列元素對應的第四列元素的值是 America 的所有資料1629883477374033.pngValue(tableData,targetCol,orgCol,element)傳回 TableData 中第 targetCol 列中的元素,這些列元素對應的第 orgCol 列的值為 element。
=value("ds1",3,4,"America",1)傳回資料表中第三列元素,且該列元素對應的第四列元素的值是 America 的所有資料中第一個值1629883695862960.pngValue(tableData,targetCol,orgCol,element,idx)傳回 Value(tableData,targetCol, orgCol, element)陣列的第 idx 個值


附件列表


主題: 報表專題
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉