使用多个表编写脚本<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 命令。