クエリビルダーでデータをインポートするときにデータ型を変更するにはどうすればよいですか?こんにちは。 JMP 13 のクエリ ビルダーを使用して SQL データを JMP に取り込んでいます。 クエリ ビルダー ツールに関する非常に有益なホワイト ペーパーには、モデリングの種類と形式を変更する方法が示されていますが、データ タイプの変更方法については何も表示されません。 クエリ ビルダーを使用してデータ型を変更できるかどうか疑問に思っています。
私のデータは SQL の varbinary データ型として保存されています。 クエリ ビルダー ツールを使用してデータを開くと、JMP は varbinary を数値として解釈します。 ただし、JMP が数値として解釈するとすべてのデータが消えるため、これを文字データ型として JMP にインポートしたいと考えています。
インポートしようとしている SQL データは、778 文字の長さの 16 進数の文字列で、接頭辞「0x」で始まります。 このデータを数値として JMP にインポートすると、すべてのセルが空白のデータ テーブルが得られます。 私が見つけた回避策は、SQL データを .csv としてエクスポートし、ファイル -> 開く -> プレビュー付きデータを使用して JMP にインポートすることです。 [プレビュー付きデータ] ダイアログでは、データ型を数値から文字に簡単に変更できますが、クエリ ビルダーまたは Open Database() コマンドを使用してこれを自動化したいと考えています。
JMP で 16 進データを文字型として取得すると、Hex to Number() 関数を使用して簡単に操作し、解析できることがわかりました。
これが理にかなっているといいのですが。 フィードバックとご協力ありがとうございます。
-ニック
Re: クエリ ビルダーでデータをインポートするときにデータ型を変更するにはどうすればよいですか?すでにこれを試したことがあるかもしれませんが、クエリを実行して JMP データ型を確認した後、データ型シンボルを左クリックしてデータ型を変更できます。 標準のデータ型 (連続、文字、または序数) から選択できます。
HTH
明細書
Re: クエリ ビルダーでデータをインポートするときにデータ型を変更するにはどうすればよいですか?ありがとう! あなたのコメントのおかげで私は正しい道を歩むことができました。 最終的にカスタム SQL クエリを作成して文字に型キャストし、機能しました。 追加のコードは次のようになります。
選択する
変換(VARCHAR(n), myColumnName, 2)
から
私のデータテーブル名;
変換コマンドの数値 2 は、16 進数の「0x」プレフィックスをスキップします。
Re: クエリ ビルダーでデータをインポートするときにデータ型を変更するにはどうすればよいですか?私は通常、クエリを個別に作成してからexecutesql()を使用するので、もっと良い方法があるかもしれませんが、ビルダーでクエリを作成してからカスタムSQLに変換できるようです(クエリ名の近くの左上のホットスポット) JMP12.1)。 そこからクエリを直接変更し、関連するデータを文字型としてキャストできます。 これをいくつかの異なる数値-->文字データ型(正確にはあなたのものではありませんが)に対してテストしたところ、問題なく動作するようでした。ただし、クエリの対話型バージョンに戻ることはできないようです。そのため、構築が完了したときにこれを行う必要があります。