列の式の結果エラーみなさんこんにちは!
JMP で発生している列の式の結果エラーの問題を解決するために支援が必要です。
このエラーはどうやら私のJMPでのみ発生するようです。他社の同僚が同じ式をJMPで使用した場合、問題なく動作します。驚いたことに、その式が入ったJMPデータテーブルを送ってもらったところ、私のJMPでも問題なく動作します。つまり、問題はJMPデータテーブルを最初から作成する場合に発生します。

問題は設定にあると思うのですが、見つけることができません。どなたか教えていただけませんか?
ご清聴ありがとうございました!
乾杯、
デボラ・マトス
コンテンツの編成Re: 列の式の結果エラー小数点記号が原因でしょうか? << Use Locale(0/1) が役立つかもしれません。 スクリプトガイド > データの種類 > 数値と文字列 を参照してください。
Re: 列の式の結果エラーこんにちは、Jarmoさん
こんな感じでしょうか?

Re: 列の式の結果エラー1. 16 進形式を使用して長さ MM を表示して、データ内に隠れた特殊文字があるかどうかを確認します。
2. このような場合には、通常、Substr() ではなく Word() 関数を使用します。
num( trim( word( 1, :length mm, "-") );
Re: 列の式の結果エラーこれを実行すると正常に動作しますが、列の型が名義型に変わってしまいます。Substr関数は連続型ではなく名義型の結果を生成すると思っていました。「OK」をクリックするとデータ型が変更されますが、プレビューには正しい結果が表示され、あなたのように空白の結果は表示されません。
Re: 列の式の結果エラーNum(Left(:Column, 4), << Use Locale(0))
また、一般的に小数点の区切り文字は何ですか?カンマを使用している場合は、それが問題の原因となっている可能性があります。JMPテーブルが引き起こす可能性のあるあらゆる「問題」を回避するために、まずはJMPスクリプトエディタでこの問題を解決してみるのも良いでしょう。
Show(Num(Left("0.01 - 0.02", 4), << Use Locale(0)));
Show(Num(Left("0,01 - 0,02", 4), << Use Locale(0)));
Show(Num(Left("0.01 - 0.02", 4), << Use Locale(1)));
Show(Num(Left("0,01 - 0,02", 4), << Use Locale(1)));
Num() は、文字列を数値に変換できない場合は欠損値を返します。

Re: 列の式の結果エラーはい、小数点の区切りはコンマです。
この問題はLeft関数を使うことでのみ解決しました。Substr関数が機能しなかった理由をご存知ですか?
私にとってうまくいったこととうまくいかなかったことを文書化するために、私が試した他の数式の結果を以下に掲載します。
これが他の人にも役立つことを願っています。



Re: 列の式の結果エラーどうやら、この問題は小数点記号であるコンマに関連しているようです。
@jthiが提案した式を使用すると、かなりうまく機能します。
とにかく、ご協力ありがとうございました!
Num(Left(:Length mm, 4), << Use Locale(0))
Re: 列の式の結果エラーご提案いただいた通り、「長さ(mm)」列の表示形式を変更しようとしたのですが、形式オプションの中に16進数形式が見つかりませんでした。とりあえず、ご指摘いただいた数式を試して、うまくいくかどうか確認してみましたが、うまくいきませんでした。
結局、 @jthiが提案した式でのみ機能しました。
それでも応援してくれてありがとう!
Re: 列の式の結果エラーSubstr(x, 1, 4)はLeft(x, 4)と全く同じように動作すると思いますので、私の推測では、式の中でSubstrを使用すると、Substrの後のカンマが足りないだけだと思います。
Num(Substr("0.01 - 0.02", 1, 4), << Use Locale(0))
Re: 列の式の結果エラーそうですね...コンマを入れてもうまくいきました。
ご注目とご支援誠にありがとうございます!
乾杯。