「その日のうちに」カウンタ列を作成する方法<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(日(:日))
|| 「 - 」 || ????
どんな提案でも大歓迎です!
再:どのように "日中"にカウンタ列を作成するのですか? msharp 、謝罪いたします、私は本当にからの援助を過小評価することを意味しませんでした両方 txnelson そしてミズ 。ソリューションへの功績は彼らに完全に行きます。私は最後の投稿で彼らの助けに感謝するようにしました。
私は自分の回答を正しい回答としてマークし、将来のユーザーがフォーラムを検索するための完全なソリューションを簡単に見つけられるようにしました。しかし、これが私がその解決策の功績であると認められるならば、私はすぐにそれを修正しています。繰り返しますが、私の謝罪は誰かが気分を害するようになった場合です。
再:どのように "日中"にカウンタ列を作成するのですか?これもあちらこちらではありませんが、TXNelsonとMSがOPの問題を明確に解決したときにあなた自身の答えを正しいとマークすることは非常に厄介です。
再:どのように "日中"にカウンタ列を作成するのですか?だから、私は日付ではなくある種のタイムスタンプであることを考え出しました、それが私が投稿した例のファイルでうまくいかなかった理由です...必要性を定義する間違いを残念に思う!しかし、私はそれを "dayofyear"で解決しました。
両方のおかげで、私は提案された各ソリューションのうちの1つを使用しました txnelson そしてミズ助けて!
これは私のために働く最後のコードです:
(Row()== 1、countval = 1)の場合(Day of Year(:Date)== Lag(Day of Year(:Date))、countval = Sum(countval、1)、countval = 1)の場合。"M" ||右(Char(年(:日付))、2)||右( "0" || Char(月(:日付))、2)||右( "0" || Char(日(:日付))、2)|| " - " ||右( "000" || Char(countval)、4)
また、最後の列にファイルを添付してください。
再:どのように "日中"にカウンタ列を作成するのですか?ありがとうございます。
"0"を含めるのはとても賢い方法です!
あなたの解決策は例でうまくいったが、JMPを44000行でクラッシュさせた
ありがとうございます。
再:どのように "日中"にカウンタ列を作成するのですか?別の方法:
以下の式を列式エディタに貼り付けます。テーブルは日付の後にソートする必要はありません。
"M" || 右 ( チャー ( 年 ( : 日付 )) 、 2 ) ||
右 ( "0" || チャー ( 月 ( : 日付 )) 、 2 ) ||
右 ( "0" || チャー ( 日 ( : 日付 )) 、 2 ) || 「 - 」 ||
右 ( "000" || チャー ( 評価 ( 評価エキス ( コル番号 ( 行 () 、 : 日付 、行 () <= 経験値 ( 行 ()))))) 、 4 ) ;
再:どのように "日中"にカウンタ列を作成するのですか?ありがとうジム!
私がこの解決策がうまくいかない理由はわかりませんが...私のテーブルではうまくいかないようです...
誰かが理由を理解できる場合に備えて、私はそれを付けています...
私が抱えている他の2つの小さな問題は、文字列のサイズを一定にする必要があるということです。したがって、数字の前に日にちと月の数字を入れる必要があります。連番についても。"0001"これを修正するためのきちんとした方法はありますか?
再度、感謝します!
再:どのように "日中"にカウンタ列を作成するのですか?これを行う1つの方法は次のとおりです。
もし ( 行 () == 1 、 countval = 1 ) ;
もし ( : 日付 == 遅れ ( : 日付) 、 countval = 和 (countval 、 1 ) 、 countval = 1 ) ;
"M" || 右 ( チャー ( 年 ( : 日付)) 、 2 ) ||
チャー ( 月 ( : 日付)) || チャー ( 日 ( : 日付))
|| 「 - 」 || チャー (カウント値)