実践!データ加工〔数値の編集と日付の補正〕

OrangeLab. 運営チーム
作成日時: - 更新日時:
Avatar

使用ソフトウェア:DataMagic Server for Windows Ver.3.0.0
今回はデータ加工の一環である「データの補正」についてご紹介します。
一部今までの情報と重複していますが、設定理由や注意点なども解説しています。
※Ver.2.2.2のDataMagicについては、次の記事をご参照ください。
 (記事内容に大きな差異はありません。
    Ver.3.0.0のインタフェースに沿った操作手順とスクリーンショットにて、再度ご紹介しています。)
 DataMagic 実践!実践!データ加工〔数値の編集と日付の補正〕 (Ver.2.2.2)

はじめに

HULFT OrangeLab.運営チームの佐々木です。

今回は前回に続きデータ加工についてご紹介します。

まず今回説明を行う内容ですが、「数値データの編集」と「日付データの補正」です。
数値データの編集は、関数を利用して税抜価格を税込価格に値を置き換えます。
日付データ補正は、西暦表記している申込日を標準機能を利用し、簡単に和暦表記へ変更します。

下記イメージのようにCSVファイルの加工を行います。



下記データはサンプルとして用意したCSVです。
網掛けをしている数値データと、日付データを加工します。  

準備

まずは、変換元となるCSVのデータを用意します。

サンプルデータ[CSV形式]

格納先は任意ではありますが、今回は以下のフォルダを作成してください。
サンプルデータ格納先
C:\work\SAMPLE\inputdata\
出力データ格納先
C:\work\SAMPLE\outputdata\
準備として「DataMagic」を起動し、任意で作成した接続先に接続してください。

手順

データ変換に必要な定義情報を作成します。
データ変換の流れは大きく分けると以下になります。
  1. 入力ファイル情報の設定
  2. 出力ファイル情報の設定
  3. データ加工情報の設定

Step01

まずは、「1.入力ファイル情報の設定」を行いましょう。
今回のサンプルファイルはCSV形式なので、入力ファイルのCSV情報を登録します。

スタートページから「CSV」を選択します。

Step02

操作メニューから「新規作成」をクリックし、CSV情報詳細画面を起動します。
画面が起動したら、下記画面を参考に「ID」と項目情報を設定し、「適用」をクリックして登録します。



項目名 説明
囲み文字 文字列データに付加されている囲み文字を指定します。
今回は【0x00】を設定します。
ID 登録したCSV情報を識別するためのIDを指定します。
今回はIDを【SAMPLE_HOSEI_IN】とします。

これで、「1.入力ファイル情報の設定」は完了です。

Step03

次に「2.出力ファイル情報の設定」を行います。  
今回はコピーを使用して、出力定義を作成してみましょう。 

入力ファイル定義を選択し、操作メニューの「コピー」をクリック後、コピー先IDとして出力ファイル定義名を入力します。





項目名 説明
コピー先ID コピー先のCSV情報を識別するためのIDを指定します。
今回はIDを【SAMPLE_HOSEI_OUT】とします。

Step04

作成した出力ファイル定義を開き、下記のように変更します。
  1. 申込日(西暦)⇒ 申込日(和暦)
  2. 金額 (税抜)⇒ 金額 (税込)
変更後、「保存」をクリックして登録します。



これで、「2.出力ファイル情報の設定」は完了です。

Step05

CSV情報一覧画面に入力定義と出力定義が追加され、ファイル定義の準備ができました。

Step06

次に「3.データ加工情報の設定」を行います。 

スタートページから「データ加工」を選択します。

Step07

操作メニューから「新規作成」をクリックし、データ加工情報設定画面を起動したら、まずは入力ファイルの設定を行います。

オブジェクトパレットから「CSV」を選択し、入力ファイルエリアへドロップします。
ドロップ後、「CSV」アイコンをダブルクリックします。

Step08

入力設定画面のレイアウトタブを設定します。



項目名 説明
ID 入力ファイルのIDを設定します。
Step02で作成した【SAMPLE_HOSEI_IN】を設定します。
ファイル名 入力ファイルを指定します。
事前準備で用意した【C:\work\SAMPLE\inputdata\SAMPLE_受講IN】を設定します。
項目数のチェックを行う 項目数のチェックを行うか否か指定します。
今回はチェックボックスをONにします。
ヘッダレコード設定 入力ファイルのヘッダレコード行数を設定します。
指定した行数分をスキップした値が入力データとして扱われます。
今回はチェックボックスをONにし、ヘッダレコードを【1】に設定します。
※ヘッダレコードを設定しない場合、データの編集時に入力データのタイトル行が原因で型不一致となります。

これで、入力ファイルの設定は完了です。

Step09

出力ファイルの設定を行います。

オブジェクトパレットから「CSV」を選択し、出力ファイルエリアへドロップします。
ドロップ後、「CSV」アイコンをダブルクリックします。

Step10

出力設定画面のレイアウトタブを設定します。



項目名 説明
ID 出力ファイルのIDを設定します。
Step03で作成した【SAMPLE_HOSEI_OUT】を設定します。
出力先指定 出力先の指定方法を選択します。今回は、"固定値"を指定します。
ファイル名には、出力ファイルの絶対パスまたは相対パスで設定します。
今回、出力ファイル名は【C:\work\SAMPLE\outputdata\HOSEI_out】とします。

Step11

入力ファイル・出力ファイルの項目間のマッピング処理を定義します。

抽出条件と出力条件を結び、マッピングアイコンをダブルクリックします。

Step12

「申込日(西暦)」と「申込日(和暦)」を結び、「申込日(和暦)」を選択します。
 
画面右下の「出力フォーマット」の「編集」をクリックすると、出力フォーマット画面が起動します。
画面が起動したら「形式」を「日付」に切り替え、「フォーマット」から「EEYY年MM月DD日」を選択し、「OK」ボタンをクリックします。



Step13

「金額(税込)」を選択し、出力情報の「追加」をクリックします。

Step14

出力情報設定画面が表示されますので、「数値演算」を選択し、「演算式」に「$INUM(3)*1.08」と入力後、「OK」ボタンをクリックします。

「$INUM()」は、かっこに指定した項目No.の値に変換されます。
「$INUM(3)」の場合、入力項目3番目の値になりますので、「金額(税抜)」の値を得ることができます。
そのため、「$INUM(3)*1.08」と指定すると、「金額(税抜)」の値に1.08の税率を掛けた値を得ることができます。

Step15

「金額(税込)」を選択したまま、画面右下の「出力フォーマット」の「編集」をクリックし、出力フォーマット画面を起動します。
画面が起動したら出力フォーマットを設定し、「OK」ボタンをクリックします。



項目名 説明
形式 出力フォーマットの形式を選択します。
今回は【数字文字列】を設定します。
符号出力 符号出力の有無を選択します。
今回は【付加しない(絶対値)】を設定します。
有効小数点部桁数 小数部桁数を指定するかどうかを選択します。
今回は【指定する】と【0】を設定します。
有効桁数調整方法 数値の小数部の丸め方を選択します。
今回は【切り捨て】を設定します。

Step16

「受講ラーニング名」と「申込者」をそれぞれ同一項目で結び、「OK」ボタンをクリックします。

Step17

最後に任意の「ID」を入力し、データ加工情報設定画面の「適用」をクリックします。



項目名 説明
ID データ加工情報を識別するためのIDを指定します。
今回はIDを【SAMPLE_HOSEI】とします。

これで、「3.データ加工情報の設定」は完了です。

Step18

それでは実行してみましょう。データ加工情報設定画面上部の「実行」をクリックし、データ加工実行画面を起動します。
画面が起動したら、そのまま「実行」ボタンをクリックします。

Step19

処理が正常に動作すると、下記のメッセージが出ます。
もしエラーの場合は、出力されるコードから原因を取り除いてください。

Step20

出力データ格納先として指定した「C:\work\SAMPLE\outputdata\」を確認してください。 
「HOSEI_out」というファイルが出力されているので、メモ帳などで中身を参照し、変換結果を確認してください。



「申込日」は西暦が和暦に、「金額」は税抜が税込に変換されたことが確認できます。

さいごに

今回は前回のおさらいのような内容になりました。
関数を利用しつつ、標準機能を使い日付データの補正をしています。
特に日付や金額などはよく使う項目なので、覚えておくと便利です。

サンプルデータ

サンプルデータはzip形式での提供となります。解凍してからご利用ください。

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています

コメント