反饋已提交
網絡繁忙
有時使用者希望能直接在資料集中取出滿足條件的列欄資料,不必再將資料集欄位拖曳到儲存格後新增過濾條件取數,此時可以使用 value 函式。
value 函式有多種寫法,不同的參陣列合對應不同的取數規則。
最簡形式為:Value(設計器中的資料集名稱,資料集欄號)
例如:
=value("ds1",3) 取 ds1 資料集中第 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")))替代實現。
範例資料:內建資料「CUSTOMER」
建立一張範本,建立資料庫查詢 ds1:SELECT * FROM CUSTOMER,如下圖所示:
分別在儲存格中輸入如下公式:
=value("ds1",3)
注:由於傳回的是陣列,因此設定擴展屬性為從上向下擴展。
=value("ds1",3,4,"America")
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙