はじめに
DataMagic は、色々な機能を備えています。
機能・概要一覧
| 機能 | 概要 |
|---|---|
| マッチング | 入力ファイルのレコードと、共通する項目名をキーにした複数のマッチングファイルのレコードを結合し、一つのデータセットとして出力する |
| マージ | 入力ファイルとマージファイルを連結して、入力マージデータとして取り扱えます。入力マージデータに対しては、データ加工前に重複行の削除やソートする |
| 出力先振り分け | 抽出条件に沿って、出力ファイルを振り分ける |
| 数値項目演算 | 出力項目が数値タイプの場合、入力項目同士や任意の値との演算式を指定し、その演算結果を出力項目の値として出力する |
| データ抽出 | 入力データから、指定した条件に合致したデータのみを抽出する |
| 項目入替 | 入力データの項目を入れ替えて、別のフォーマットで出力する |
| 項目結合 | 複数の項目を結合して、1つの項目として出力する |
| 項目分割 | 単一項目を分割して、複数の項目として出力する |
| 全角半角 | 「カナ」「英数字」および「記号」を、半角から全角、全角から半角へ変換する |
| 出力フォーマット指定 | 日付型、数字文字列型の入力項目を出力する際に、フォーマットを指定する |
| 入力ソート | 入力ファイルの形式がCSV、フォーマット、Excelの場合は、データ加工の前にソートする |
| 属性変換 | 入力データを出力データに変換する際に、数値タイプを任意の数値タイプへ変換する |
| 日付項目演算 | 日付データに対して、演算や西暦⇔和暦の変換を指定し、その結果を出力項目の値として出力する |
| 関数 | 入力項目の値を関数で処理し、その処理結果を出力項目の値として出力する |
| マッピング | 入力ファイルから出力ファイルへのデータの流れや加工、変換ルールを定義し、異なるデータ形式間での項目の対応関係を設定する |
| 動的指定 | データ加工の実行時にコマンドの引数に指定した数値や文字列を、条件や出力情報に使用できる |
| ユーザ出口変換 | データを加工するときに、項目単位で独自の変換を設定するために、ユーザ出口プログラムを独自に作成できる |
| データ挿入 | レコード内の任意の項目にユーザ指定の任意の値を挿入できる |
| 仕様書出力 | データ加工の処理と設定内容を仕様書としてExcelファイルに出力できる |
| チュートリアル | データ加工の設定を対話的に実行して、DataMagicの基本的な操作方法を習得できる |
| カスタムエラー | カスタムエラー条件を使用すると、データの形式は問題ないが、意図しないデータ(例 別の事業所のデータ)を検出したときにデータ加工をエラーにできる |
| ステップ実行 | プログラムのデバッガの処理のように、経過を確認しながら実行し、意図するように変換できなかった場合の解析、またはデータ加工の処理経過の確認に使用できます。 |
| コード変換 | 1バイトコード間、または2バイトコード間で、文字コードを変換する |
今回の課題
上記の機能・概要一覧や、機能説明書 にはピックアップされていないけれど、管理画面のデータ加工やレイアウト情報、共通リソース情報のほとんどの画面に付いている[関連情報]ボタン。
しか~し!
操作マニュアルで 「関連情報」を検索 すると
レイアウト情報または共通リソース情報を 変更または削除する前 には、関連するデータ加工情報を調べ、変更または削除しても問題ないことを確認することをお勧めします。
(心の声)
そら~そうでしょう。
って言うか、確認するのはお勧めじゃなく 必ず・必須・絶対 だし![]()
管理情報に関連する管理情報は、各管理情報一覧画面にある[関連情報]ボタン をクリックし、関連情報一覧画面で確認してください。
程度の説明しかない ![]()
と言うことで、
今回は管理情報等のメンテナンスに重宝する(らしい)「関連情報」をチェック
してみます。
関連情報
関連情報のボタンは、以下の赤枠で囲っているアイコンの先の画面に存在します。
試しに、データ加工の画面を開くと、開いた直後はボタンが活性化されていませんが、確認したいIDを選択すると、ボタンが活性化されました。
ん ![]()
「こんな加工情報、今までの Qiita の投稿に無いぞ」と突っ込んでいる、そこの あ・な・た
これは、技術コラム に上がっている "スクリプトファイル" をインポートしたものなので、コメントの機能に興味が有る方は、技術コラムを覗いてみてください。
と、脱線はここまで
本線に戻って
選択したID:SAMLPE10 の関連情報を見ると、こんな
感じで、3つの情報が紐づいているようです。
管理画面から起動したヘルプ([F1])の情報によると、選択したIDを起点にして、関連する情報が表示されるらしい。
ちなみにこれ、関連を横に左から並べると、こんな
感じ
DB接続情報
DBテーブル情報
データ加工情報
CSV情報
親子だけじゃなく、孫(や、ひ孫・・・は無いか)まで表示してくれます。
また、上記は「データ加工情報」を起点(親)として、関連情報を表示しましたが、レイアウト情報を起点として、関連情報をみることもできます。
試しに、孫にあたる、DB接続情報のID:sqlite を起点として関連情報をみると
しっかり、データ加工情報(この場合、祖父母?)まで、関係情報一覧に表示されています。
更に、同一のIDが複数の管理情報ID に紐づいている場合。
例えば、データ加工情報の ID:SAMPLE9 を2つ複製して、入力情報で使用されているCSV情報のID:SAMPLE9_IN から関係情報を確認すると、
SAMPLE9 と、複製した SAMPLE9-1 と SAMPLE9-2 の 3ID が関係情報一覧に表示されます。
なお、リファレンスマニュアルには、[関連情報]をクリックして表示される、関連情報一覧 画面の説明が載っていますので、表示内容や条件が気になる方は参照してみてください。
余談ですが。
関連する情報が無い場合(例えば、形式が入出力共にTEXTとか)は、情報無しで一覧画面が表示されます。
ね、関連情報ってイイでしょ ![]()
以上です。







