<< Format(Duration、:hr:m:s)のように列フォーマットの変更がうまくいかないそのため、2つの日付を減算する式を持つ列があります(他の2つの列)。 出力は数値連続です。 使用しようとしています
column(dt,"Duration")<<DATA type=""></DATA>
数字ではなく期間に変更します。 しかしうまくいきません
column(dt,"Duration")<<DATA type=""></DATA>
仕事もしない
Colum infoメニューに入って、Best to Durationをhr:m:sに変更すれば、それで問題なく動作します。
再:私は期待通りに列のフォーマットの変更が機能していない<< Format(Duration、:hr:m:s)Format()メッセージの構文が間違っています。そのはず:
column(dt,"Duration")<<DATA type=""></DATA>
Column Infoダイアログでフォーマットを対話的に設定することでこれを理解した後、Table Scriptをコピーして構文を確認しました。

スクリプトを新しいスクリプトエディタに貼り付けると、[期間]列を定義するセクションが表示されます。
New Column( "Duration",
Numeric,
"Continuous",
Format( "hr:m:s", 13, 0 ),
Input Format( "hr:m:s", 0 ),
Formula( :Column 1 - :Column 2 ),
Set Selected
)
再:私は期待通りに列のフォーマットの変更が機能していない<< Format(Duration、:hr:m:s)ああ...私はあなたの記事で....第二部を理解していなかった
再:私は期待通りに列のフォーマットの変更が機能していない<< Format(Duration、:hr:m:s)それはうまくいかないようです。
私は2列の数字を持つ1列の "test"を持つテーブルを作成しました
そしてそのテーブルのスクリプトは以下のようになります。
column("test")<<DATA type=""></DATA>
期間に変更できませんでした
再:私は期待通りに列のフォーマットの変更が機能していない<< Format(Duration、:hr:m:s)したがって、<< Format(Duration、":hr:m:s"、17,0)を使用して列の形式をDurationに変更することはできません。
クエリ後のスクリプトで<< Format(Best、10,3)で列のフォーマットを変更できます
他の2つの列を差し引く式を持つ新しい列を作成するクエリ後スクリプトがあります。 その後、<< Format(Duration、":hr:m:s"、17.0)でその答えを変更してみてください。
したがって、...を使用する必要があることをお勧めします。
column(dt,"Duration")<<DATA type=""></DATA>
再:私は期待通りに列のフォーマットの変更が機能していない<< Format(Duration、:hr:m:s)どうすれば手助けができるかを知るために必要な特定の詳細情報が十分にあるかどうかわかりません。だから、あなたの最初のメッセージにちょっとバックアップしましょう:
@UberBock 書きました:
そのため、2つの日付を減算する式を持つ列があります(他の2つの列)。 出力は数値連続です。
減算の結果のこの列はどこから来たのでしょうか。私はあなたがJMPであなたがこの引き算をしていたと思いました、しかし今、私はそうよくわかりません。これはデータベースの列ですでに行われた計算ですか?もしそうであれば、JMPは時間単位がどんな単位を表しているのかわからないのでそれは事を複雑にするかもしれません。
JMPの日付と時刻は秒単位で格納されるため、:hr:m:sの形式では、1の値が:0:0:1、60の値が:0:1:0、そして3600の値が:1:0:0 (日付時刻の値については、 JMPで日付、時刻、日時および期間を使用する 。)
それでは始めましょう。計算されている日付の差の列はどこにありますか。また、結果の単位は何ですか?
再:私は期待通りに列のフォーマットの変更が機能していない<< Format(Duration、:hr:m:s)もちろんです。
そこで、データを取得するために 'カスタムSQL'に追加したSQLクエリを作成しました。 それは私がpost-queryスクリプトで修正したデータテーブルを返します。 それはたくさんのことをします。返されたデータテーブルには 'completiondate'列があります。 そのフォーマットは07/03/2019 12:25:00 AMのようなものです。 そのクエリ後スクリプトの一部で、その 'completiondate'列からの最小値と最大値を持つサマリーテーブルを作成します。 それから私は最大値から最小値を引く式を持つ別の列を作成することを望んでいました、そして私はその列のフォーマットが期間であることを望みました。 列を作成して数式を使用してから期間として書式設定するようにしましたが、うまくいかないようです。 式で他の列を作成し、問題なくフォーマットをパーセントに変更しました。 << Format(Duration ":hr:m:s:"、17,0)は、<< Format(Percent、12,2)と同じように、JMPは存在しないようです。
再:私は期待通りに列のフォーマットの変更が機能していない<< Format(Duration、:hr:m:s)説明をありがとう。同じページにいるようです。
問題はあなたがの構文を持っているということですフォーマット() メッセージが間違っています。あなたは必要ありません期間その中のキーワード、フォーマットのみ、":hr:m:s"。
column(dt,"Duration")<<DATA type=""></DATA>
ただし、これらのすべてを、新しい列を作成する際の一部として設定できます。新しい列() メッセージ.. 実際、数式を使用して列を作成している場合は、データ型とモデリング型はすでに正しいはずです。
あなたは私たちにスクリプトをもっと見せてもらえますか?新しい列() あなたが作成したメッセージ期間カラム?
最終結果の観点からはどちらの方法で行ってもかまいませんが、コードが理解しやすくなり、効率が若干向上します。