JSL スクリプトを使用して複数の列を再コード化する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Access データベースに接続して分析用のデータを取得するスクリプトがあります。このデータには、データ セット内に NULL 情報を含む列がいくつかあります。For Each Row コマンドを使用して列を再コーディングし、すべての null データを文字列「Blank」に置き換えることができることはわかっています。すべての列で機能するようにこれをスクリプト化する方法はありますか、それとも再コード化したい各列で For Each Row コマンドを使用する必要がありますか?そのようにすることに問題はありませんが、これを列ごとにループしてコードを少し縮小する方法が必要なようです。
今、私はこれを持っています:
各行について ( If( :Priority == "", :Priority = "Blank" ));
可能であれば、すべての列を走査し、「空白」を挿入する情報がない場所に移動したいと考えています。
Re: JSL スクリプトを使用して複数の列を再コードするありがとう! それでなんとかなりました。
Re: JSL スクリプトを使用して複数の列を再コードする実際に値を再コーディングする必要がありますか、それとも値ラベルを使用して値の表示を指定された値に変更するだけでよいでしょうか?値ラベルを使用できる場合は、次のことができます。
1. 変更したい列をすべて選択します
2. [列] プルダウン メニューに移動し、[属性の標準化...] を選択します。
3. 「標準化プロパティ」に移動し、「値ラベル」列プロパティを選択します。
4. [ラベル付け] ダイアログ ボックスに必要な情報を入力し、[OK] をクリックします。
Re: JSL スクリプトを使用して複数の列を再コードする同様のリクエストがあります。3 つのオプションを使用して 40 列のものを再コードするにはどうすればよいですか。
質問 1 ~ 40 には、「1」、「完了」、「0」、「未完了」、「NULL」、「保留中」の 3 つの結果が考えられます。
Re: JSL スクリプトを使用して複数の列を再コードするそれは完璧に機能しました。どうもありがとうございます!
Re: JSL スクリプトを使用して複数の列を再コードするfor each row() 句内に複数のステートメントを含めることができます。 つまり For Each Row( If( ... ); If( ... ), ... )。
あるいは、以下の例のように、列のリストを (For Each Row() ループ内またはスタンドアロンで) ループする方がよいでしょう。
dt =現在のデータテーブル() ;
コル= dt <<列名を取得する; // または文字列のリスト
各行について(のために(私= 1 、私<= N 個のアイテム(コル) 、私++、もし(コル[私][] == 「」 、コル[私][] = "空白" ) ) ) ;
// あるいは...
のために(私= 1 、私<= N 個のアイテム(コル) 、私++、コル[私][ dt <<行を取得します。 (コル[私][] == 「」 )] = "空白" ) ;