使用多個表編寫腳本<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我對 JSL(以及一般的腳本編寫)相對較新,並且在找出操作多個表的方法時遇到困難。
我想要對一個表的每一行執行的操作是將兩列中的數據轉換為兩個全局變量,調整第二個表中的匹配數據,然後繼續到第一個表的下一行,重複。
IE:
一張表包含每個工作週的運行總數,每週一行。 我的第二個表每個工作週都有很多行,但我希望每一行都能獲得該週的適當總運行次數,並將其放置在適當的列中。
在腳本指南中,調用“當前數據表(所需的表)”被列為如何將引用從一個表移動到另一個表,但我似乎無法使其工作。
我正在嘗試做類似以下工作的事情(這些節目只是在那裡進行故障排除):
當前資料表(“失敗百分比”);
對於每一行(
全局週=:週;
全域總計 = :N 行;
顯示(全球週);
顯示(全局總計);
當前資料表(「運行匯總表」);
對於每一行( if(Week == globalWeek,
那週運行=globalTotal))
)
我想做的事情可能嗎? 即使我最終找到了解決這種特殊情況的不同方法,我也很好奇在這樣的兩個表之間進行轉換的一般過程。
使用多個表編寫腳本第二個參數是可選的,表示“按變數”,即它為按列的每個等級返回單獨的計數。
在幫助選單/JSL 功能下對其進行了記錄(這些語法索引非常有用,有時比書籍或幫助頁面更全面,並提供了很好的範例)。
使用多個表編寫腳本它有效,再次感謝。
出於好奇 - 當我查找 Col Number 時,它聲稱它只需要一個參數,並且它給出了“非缺失”行的數量。 顯然是給了兩種力量某種比較,但它到底在做什麼?
使用多個表編寫腳本Col Number 不喜歡字元格式的列,但嘗試這個技巧:
列號(十六進位轉數字(字元轉十六進位( :柱子) ) , :柱子)
使用多個表編寫腳本哦,太棒了,我還沒有弄清楚列統計公式 - 我只直接完成了同一行內的公式。
稍微玩一下,它對於數字列效果很好,有沒有辦法對字元列做同樣的事情?
(是的,我已經買了一本書,但亞馬遜需要一段時間才能找到我。)
使用多個表編寫腳本在這種情況下,您不需要腳本。 列公式就可以了。
在 RowsPerWeek 中嘗試以下公式:
列號(:週,:週)
使用多個表編寫腳本非常感謝您的快速回覆。
我避免加入的原因是我希望能夠在同一個表上重複執行此操作,因為隨著時間的推移會添加更多資料。
但經過思考之後,我懷疑我把事情變得比必要的複雜得多了。
我真正想要的是,在我的原始表中,計算每週存在的行數,然後將每週的總行數放入一列中。
所以基本上它看起來像這樣:
週,每週行數
5, 3
5, 3
5, 3
6, 1
7, 2
7, 2
這將是我每次向工作表添加資料時都會運行的腳本,然後它會自動對我每週的行進行求和並更新該列。 我透過匯總表到達那裡,然後將資料放回原始表中,但必須有一種更簡單的方法。
使用多個表編寫腳本如果將不同的變數指向兩個表會更容易。
pf_dt = 資料表(“失敗百分比”);
rst_dt = 資料表("運行總計表");
要使用這些變數:
對於 (i = 1, i <= nrows(pf_dt), i++,
one_week = 列(pf_dt, "週") ;
one_total = 列(pf_dt, "N 行") ;
對於 (k = 1, k <= nrows(rst_dt), k++,
if (列(rst_dt, "週")==一周,
列(rst_dt,「那週運行」)= one_total;
);
);
);
但是,您最好使用 JOIN 命令來連接兩個表。使用“表”>“聯接”命令建立新表,然後按一下紅色小三角以查看所使用的 JSL 命令。