如何在“白天”内创建一个计数器列?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我有一张测量表,有些是在白天完成的,有些是在不同的日子里完成的。我想创建一个列,使用日期和每天的序列号为测量提供唯一的标识符字符串。
这看起来像这样:
| 识别码 | 日期 | 数据 |
| M160723-0001 | 23-07-16 | 3445 |
| M160723-0002 | 23-07-16 | 2455 |
| M160723-0003 | 23-07-16 | 2234 |
| M160723-0004 | 23-07-16 | 2334 |
| M160723-0005 | 23-07-16 | 2455 |
| M160725-0001 | 25-07-16 | 7658 |
| M160725-0002 | 25-07-16 | 6785 |
| M160725-0003 | 25-07-16 | 7657 |
| M160725-0004 | 25-07-16 | 5678 |
| M160725-0005 | 25-07-16 | 6575 |
| M160729-0001 | 29-07-16 | 7889 |
| M160729-0002 | 29-07-16 | 5764 |
| M160729-0003 | 29-07-16 | 4565 |
我需要JMP创建的列是“标识符列”。我一直在玩Row(),Subscript()和其他函数,但我只是设法使JMP崩溃。
我有第一部分的这个公式,但我正在努力与对应部分:
“M”||对(Char(年((日期)),2)||
Char(月(:日期))|| Char(日(:日期))
|| “ - ” || ????
任何建议都非常欢迎!
Re:如何在“白天内”创建一个计数器列? msharp ,我很抱歉,我真的不是故意低估帮助都 txnelson 和女士 。对解决方案的信任完全归功于他们。我试着在最后的帖子中感谢他们的帮助。
我将我的回复标记为正确的回答,以便为将来在论坛中搜索的用户轻松定位完整的解决方案。但是,如果这被认为是我的解决方案,我会立即纠正它。如果有人被冒犯,我再次道歉。
Re:如何在“白天内”创建一个计数器列?这既不是在这里也不是在那里,但是当TXNelson和MS明确解决OP中的问题时,标记你自己的答案是非常令人讨厌的。
Re:如何在“白天内”创建一个计数器列?所以,我已经发现我所拥有的是某种时间戳而不是日期,这就是为什么它不能在我发布的示例文件中工作...抱歉定义需要的错误!但是,我用“dayofyear”解决了这个问题。
由于两者,我已经使用了每个解决方案的一个部分 txnelson 和女士寻求帮助!
这是适合我的最终代码:
如果(Row()== 1,countval = 1);如果(年份日期(:日期)==滞后(日期(日期)),countval = Sum(countval,1),countval = 1); “M”||对(Char(年((日期)),2)||右(“0”||字符(月(:日期)),2)||右(“0”||字符(日(:日期)),2)|| “ - ”||右(“000”|| Char(countval),4)
另外,将文件附加到最后一列。
Re:如何在“白天内”创建一个计数器列?谢谢MS!
包含“0”的非常聪明的方式!
您的解决方案适用于示例,但使JMP崩溃了44000行
谢谢!
Re:如何在“白天内”创建一个计数器列?其他方式:
将以下公式粘贴到列公式编辑器中。该表不需要在日期之后进行排序。
“M” || 对 ( 烧焦 ( 年 ( : 日期 )) , 2 ) ||
对 ( “0” || 烧焦 ( 月 ( : 日期 )) , 2 ) ||
对 ( “0” || 烧焦 ( 天 ( : 日期 )) , 2 ) || “ - ” ||
对 ( “000” || 烧焦 ( EVAL ( Eval Expr ( Col编号 ( 行 () , : 日期 ,行 () <= EXPR ( 行 ()))))) , 4 ) ;
Re:如何在“白天内”创建一个计数器列?谢谢吉姆!
我认为没有理由为什么这个解决方案不起作用......但它似乎不适用于我的表......
我附上它以防万一有人能弄明白为什么......
我遇到的另外两个小问题是我需要字符串具有恒定的大小,因此我需要日期和月份数字在数字前面加上“0”。也适用于序号。“0001”有没有任何巧妙的方法来纠正这个?
再次感谢!
Re:如何在“白天内”创建一个计数器列?这是一种方法:
如果 ( 行 () == 1 , COUNTVAL = 1 ) ;
如果 ( : 日期 == 落后 ( : 日期) , COUNTVAL = 和 (COUNTVAL , 1 ) , COUNTVAL = 1 ) ;
“M” || 对 ( 烧焦 ( 年 ( : 日期)) , 2 ) ||
烧焦 ( 月 ( : 日期)) || 烧焦 ( 天 ( : 日期))
|| “ - ” || 烧焦 (COUNTVAL)