如何在“白天”內創建一個計數器列?<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)