acl in practice - caat | 世界標準データアナリティクス acl · acl 9 unicode 2007 年...

87
ACL IN PRACTICE

Upload: trandien

Post on 09-Aug-2018

249 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

ACL IN PRACTICE

Page 2: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:
Page 3: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

ACL IN PRACTICE

Page 4: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

Copyright © 2007 ACL Services Ltd.

All rights reserved.

発行人による書面での許可がない限り、 いかなる形式または手段 (写真複写、 電子的手段、 機械的手段、 録音またはその他の手段) でも、 本資料の一部または全部を再利用した り、 検索システムに保存したり、 送信した りするこ とはできません。 ただし、 製品レビュー用に短い一節を引用する場合を除きます。

ACL 9 Unicode

2007 年 12 月

ACL Services Ltd.1550 Alberni StreetVancouver, BCCanada V6G 1A5

電話番号 : +1-604-669-4225電子メール アドレス : [email protected] ページ : www.acl.com

ACL 、 ACL のロゴ、 「ACL Data you can trust.Results you can see.」 とい うデザイン、 および 「Audit Command Language」 は、 ACLServices Ltd. の商標、 または登録商標です。

Microsoft、 Windows および Windows Server は、 Microsoft Corporation の登録商標です。 z/OS は、 IBM Corporation の登録商標です。 SAP、 R/2 および R/3 は、 SAP AG の商標または登録商標です。 Crystal Reports は Business Objects SA の商標または登録商標です。 その他のすべての商標は、 各所有者に所有権があ り ます。

200712270958

Page 5: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

目次 . . . . . . . . . . . . . . . . . . . 1.......................................... 2.......................................... 3.......................................... 4.......................................... 5.......................................... 5.......................................... 6.......................................... 6.......................................... 7.......................................... 8

. . . . . . . . . . . . . . . . . . . 9........................................ 10........................................ 10........................................ 11........................................ 13........................................ 14........................................ 15........................................ 15........................................ 16........................................ 17........................................ 18........................................ 19

第 1 章 : Metaphor 社について . . . . . . . . . . . . . . . . . . .チュート リ アルの目標 .....................................................Metaphor 社について .........................................................

Metaphor 社のクレジッ ト カード ポ リ シー ............許可されたカテゴ リのコード ..................................Metaphor 社のデータ ファ イル .................................

分析の計画 .........................................................................予備調査 ......................................................................一般的なヒン ト ..........................................................

章のま とめ .........................................................................

第 2 章 : 従業員データの検証 . . . . . . . . . . . . . . . . . . . .従業員リ ス トの検証 .........................................................

従業員データ プロジェク ト を開いて表示する .....統計的な概略をつかむ ..............................................レコードの重複を検索する ......................................

従業員の給与と特別賞与を検証する .............................2005 年に支払われた特別賞与の総額を算出する .給与を降順および昇順で表示する ..........................2005 年に採用された従業員を表示する .................給与に対する特別賞与の割合を算出する ..............練習問題 ......................................................................

章のま とめ .........................................................................

iii

第 3 章 : プロジェク トの設定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21ACL におけるプロジェク トの開始 ........................................................................ 22

ACL でプロジェク ト を作成する ..................................................................... 22データ ファ イルをテーブルと してインポートする ..................................... 23練習問題 .............................................................................................................. 27

データを確認、 検証する ......................................................................................... 27

Page 6: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

iv

データ型および形式を確認する ....................................................................... 28テーブル内データの検証 ................................................................................... 29作業内容を記録する ........................................................................................... 30レコードに関する注釈をテーブルに追加する ............................................... 31練習問題 ............................................................................................................... 31

章のま とめ ................................................................................................................. 32

第 4 章 : 分析を開始する . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33負債総額を確認する ................................................................................................. 34期限切れカード番号を抽出する ............................................................................. 34顧客番号で決済を検索する ..................................................................................... 35クレジッ ト カードの残高を確認する .................................................................... 37練

習問題 ..................................................................................................................... 39のま とめ ................................................................................................................. 39

5 章 : 経費パターンの検証 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41カテゴ リ コードの合計額を算出する ................................................................ 42各カテゴ リの合計費用の集計 ........................................................................... 42カテゴ リ別の決済の分類 ................................................................................... 43特定のレク リエーシ ョ ン費用を分離する ....................................................... 44練習問題 ............................................................................................................... 45

カード番号の合計のリ ス ト化 ............................................................................. 46練習問題 ............................................................................................................... 47

のま とめ ................................................................................................................. 47

6 章 : ト ランザクシ ョ ンの分析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49止する決済を確定する ......................................................................................... 50

Join および Relations コマンドについて .......................................................... 50コード テーブルから明らかなエラーを検出する .......................................... 51禁止された決済を特定する ............................................................................... 53

業員の特定 ............................................................................................................. 57従業員の所属する部門を特定する ................................................................... 57従業員のリ ス ト を作成する ............................................................................... 60

Page 7: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

........................................ 61

........................................ 62

........................................ 63

. . . . . . . . . . . . . . . . . . 65........................................ 66........................................ 66........................................ 67........................................ 68........................................ 69........................................ 69........................................ 70........................................ 71........................................ 71........................................ 72........................................ 72........................................ 73........................................ 74る ................................... 74ルを作成する .............. 75........................................ 75........................................ 76........................................ 77

結果のレポート を作成する ......................................練習問題 ......................................................................

章のま とめ .........................................................................

第 7 章 : データの検証、 訂正、 抽出 . . . . . . . . . . . . . . .5 月の決済データのインポート ......................................

フォルダを使用してプロジェク ト を編成する ......2006 年 5 月の決済データをインポートする .........テーブル レイアウ ト を比較して修正する .............

テーブルの結合と検証 .....................................................5 月の決済テーブルを結合する ...............................新規テーブルを検証する ..........................................結合したテーブルの重複を確認する ......................練習問題 ......................................................................

エラーを分離して修正する .............................................カード番号の書式を確認する ..................................16 桁のカード番号フ ィールドを作成する .............正確なレコードを新規テーブルに抽出する ..........結合した決済テーブルを Excel にエクスポートす

エラーが含まれていない従業員レコードのテーブ

練習問題 ......................................................................詳細な分析を行うためのヒン ト .....................................章のま とめ .........................................................................

v

Page 8: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

vi

Page 9: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 1 章

いて 1

体験する

理レコード と順を進めて例能やレポートL の機能を実

本章の

このチ標の確

Metapファ イ

プロジ

METAPHOR 社につ実際にデータ分析シナリオを

ACL in Practice は、 Metaphor 社とい う架空の企業の人事管クレジッ ト カード決済を調査するチュート リ アルです。 手題に取り組むこ とで、 実際のデータを介して ACL の分析機機能を習得できます。このチュート リ アルを終了する と、AC際のデータで利用できます。

概要

ュー ト リ アルの目認

hor 社について

ルの確認

ェ ク ト の計画

1

Page 10: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 1 章 : Metaphor 社について

2 ACL in Practice

第 4 章: 分析を開始する

に関する基本的な情

します。

ッ ト カード番号を

ます。

本的な情報を確認

報を検索する

を確認します。

タカー代に分類しま

ます。

総額を確認します。

ます。

う ちどれに該当する

た従業員を確認し

済の詳細、 従業員を作成します。

チュー ト リアルの目標

このチュート リ アルでの実習内容は次のとおりです。

既存のデータ分析プロジェク トで作業します。

ACL プロジェク ト を新規作成して、 初から 後まで処理を行います。

ACL プロジェク トの結果をレポート します。

結果を別のファイル形式にエクスポート します。

これらの手順は、 規模の大小を問わず ACL で実行する多くのータ分析プロジェク トで広く採用されています。

2 章: 従業員データ の検証

標 : Metaphor 社の従業員のプロフ ィール データを調査する

要 : プロジェ ク ト およびプロジェ ク ト の内容を調査します。

統計概要を作成します。

従業員の特別賞与と給料を調査します。

3 章: プロジェ クト の設定

標 : プロジェク ト を作成してデータを追加する

要 : ACL プロジェク ト を作成します。

プロジェ ク ト で使用するデータをインポー ト します。各データ ソースは ACL プロジェ ク ト内の個々のテーブルです。

データを検証します。

作業内容を記録します。

目標: クレジッ ト カードの番号および決済報を確認する

概要 : 会社のクレジッ トの限度総額を確認

指定した期限内に失効となるクレジ確認して、 この情報を抽出します。

特定の顧客に関連する決済を検索し

クレジッ ト カードの残高に関する基します。

第 5 章: 経費パタ ーンの検証

目標 : 経費の項目と支出パターンに関する情

概要 : 取引先カテゴ リ コードごとに決済

決済を航空運賃、 ホテル代、 レンす。

飲酒施設とゴルフ場の支出を確認し

クレジッ ト カード番号ごとの決済

顧客コードごとの決済総額を確認し

第 6 章: ト ランザクショ ンの分析

目標 : 決済が、 許可、 禁止、 承認が必要のかを確認する

概要 : 禁止された決済と、 この決済を行っます。

禁止された決済を行った従業員、 決の所属する部門を記載したレポート

Page 11: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

Metaphor 社について

3

フ ト ウェアおよび IT サービには常勤のコンサルタン トがタン トは、 Metaphor 社の本社アのインス トール、 ト レーニと維持のために世界各地へ出

よび専門職の社員もいます。販売代理業者がいますが、 販ん。

ACL in Practice

第 7 章: データ の検証、 訂正、 抽出

目標 : 分析を拡大して、 データ ファ イルを追加する

概要 : この章では、 Metaphor 社のシナリオを拡張します。

2006 年 5 月のクレジッ ト カード決済ファイルをテーブルと してインポート します。

2006 年 5 月のクレジッ ト カード決済テーブルのデータを整理します。

修正したデータを新規テーブルに抽出します。

2 つある 2006 年 5 月のクレジッ ト カード決済のテーブルを 1 つのテーブルに結合します。

習得した技法を使用して、 2006 年 5 月のクレジッ トカード決済を分析します。

Metaphor 社につい

Metaphor 社では、 1998 年よ り、 ソスを販売しています。 Metaphor 社数十人勤務しています。 コンサルで勤務していますが、 ソフ ト ウェング コースの実施、取引先の開拓張しています。

Metaphor 社の本社には、 管理職おまた、 Metaphor 社には世界各地に売代理業者は従業員ではあ り ませ

Page 12: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 1 章 : Metaphor 社について

4 ACL in Practice

M従従社

高会用

M

認完

A

費用および専門

員制ク ラブの会費

能団体の会費

済組合の会費

籍および雑誌

ンピュータ、 コンュータの部品、 ソト ウェア

務用品

etaphor 社のクレジッ ト カード ポリシー

業員の大半が、 会社のクレジッ ト カードを所有しています。業員が会社のために製品やサービスを購入する場合には、 会のクレジッ ト カードを使用する必要があ り ます。

要に応じて 従業員は Metaphor 社の本社がある都市や出張先で顧客や見込み客を接待します。 従業員は、 各自の専門能力をめる必要があるので、 講座、 書籍、 雑誌の購読、 職能団体の費などの費用を会社のクレジッ ト カードで支払います。事務品の購入を担当している従業員もいます。

このため、 Metaphor 社では次のカテゴ リ内で必要な費用を支っています。

出張

接待

顧客サービス

専門能力の習得

社内の事務費用

etaphor 社のポリシーでは、支出に対して顧客番号を割り当てています。 顧客番号の大半は社外の顧客に対応していますが、ゼロから始まる顧客番号は社内の部門に対応します。

業員は、 特定のカテゴ リの決済が禁止されているこ とを承知しています。 たとえば、会社のクレジッ ト カードをギャンブルに使用するこ とはできません。 会社が別のカテゴ リで決済を承する場合もあ り ますが、 事前に許可を得る必要があ り ます。全に禁止されているカテゴ リ もあ り ます。

CL を使用して Metaphor 社の従業員のクレジッ ト カード決済を分析する と、 ポ リ シーに違反している決済や、 誤り または不の可能性がある決済を検索できます。

の表に許可されている支出を示します。

出張 接待 事務能力

航空運賃

ホテル代

タ クシー代

レス ト ラン

レンタカー代

長距離バス代

旅行代理店

通行料金

レス ト ラン

飲酒施設

ボート チャーター/ レンタル

ケータ リ ング

ベーカ リー

スポーツ イベン ト

レ ク リエーシ ョ ン サービス

ア ミ ューズメ ン ト パーク

ゴルフ場

観光地

映画チケッ ト

観光バス

演奏家

ボーリ ング場

コピフ

Page 13: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

Metaphor 社について

5

イル

可能なファイル形式でデーリ アルでは、 既に計画されて。 準備作業の多くは既に完

ファイルを使用します。

ス フ ァ イルは、 Merchant認されるコードを リ ス ト し

lsは、 クレジッ ト カードの情

tは、 部門リ ス ト と社内番号

ファ イルには、 従業員の氏ト カード番号が記載されて

は、 2006 年 4 月のクレジッています。

ァ イルは、 Merchant Categoryないコード を リ ス ト したも

ACL in Practice

許可されたカテゴリのコード

このチュート リ アルで実行するクレジッ ト カード分析は、大手ク レジ ッ ト カード会社で使用されている Merchant CategoryCode のリ ス トに基づいています。この リ ス トには何千もの 4 桁の数字コードが含まれています。 これには、 大手航空会社やホテル チェーンを表す固有コードや、多数の一般コードが含まれます。すべてのクレジッ ト カード決済には、割り当てられているカテゴ リ コードが付けられます。

実際には、 クレジッ ト カード会社が、不適当なコードを割り当てている場合もあ り ます。 結果が不確かな場合は、 その会社にお問い合わせください。

この分析を行うために、 決済コードを、 許可コードおよび禁止コードのリ ス ト と比較するこ とができます。たとえば、Metaphor社の従業員がクレジッ ト カードをギャンブルに使用する と、決済コードによって禁止された決済であるこ とがわかり ます。

チュー ト リ アル データ と同じフォルダにある Policies.doc に、クレジッ ト カードの使用ポ リシーが記載されています。データアナリ ス トは、 この資料を使用して、 注意が必要な決済のタイプを確認します。

Metaphor 社のデータ フ ァ

実際に分析を行う場合は、通常、利用タを入手しますが、 このチュートいる分析プロジェク ト を続行します了しています。

この分析プロジェク トでは、 次の

Acceptable_Codes.mdbこの Access データベーCategory Code リ ス トから承たものです。

Credit_Cards_Metaphor.xこの Excel ワークシートに報が記載されています。 Company_Departments.txこのタブ区切り ファ イルにが記載されています。

Employees.csvこのカンマ区切りテキス ト名、 従業員番号、 クレジッいます。

Trans_April.xlsこの Excel ワークシートにト カード決済が記載され

Unacceptable_Codes.txtこのタブ区切りテキスト フCode リ ス ト から承認できのです。

Page 14: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 1 章 : Metaphor 社について

6 ACL in Practice

分扱

分場

A

A1

デす

るので、 データの予通常は分析の前に、

用されている形式

いるかど うか。 そ適切な形式にでき

るかど うか。

できるかど うか。

前に、 元の形式でft Excel ワークシーァイルをメモ帳で開

よ うに大きなファイとは実用的ではあ り門にフ ィールドの

す。 可能であれば、容が理解しやすく

請求書について分ースの中にアクセ

こ と もあ り ます。 特入力されているか、

分析の計画

析計画の立案は、 主に繰り返し作業です。 ACL でデータをっていくにつれて、何とおりかのパターンが明確になり ます。

これによって、 新たに計画を立てるこ とができます。 一般的なサイクルは次のとおりです。

分析の計画

データの分析

分析の再検討

データの再分析

析を計画して実行するにつれて、 データの追加が必要になる合もあ り ます。 たとえば、 分析に採用日と給料の情報を使用

して仮の結果を作成したら、 従業員の欠勤のレコードを入手する必要が出てきました。 プロジェク トにはいつでもデータを追できますが、 分析を開始する前にできるだけ多くの生データ

を入手して ください。

CL の分析では、テーブルが 1 つ以上あるプロジェク ト を処理します。 こ う したテーブルは、Excel ワークシート、Access データベース、 テキス ト ファ イル、 Oracle データベースなどの外部ータ ソースからインポート されたものです。一般的な企業で

は、 毎日さまざまな部門がデータを保存して整理しています。CL を使用する と、 異なる ソースからデータを組み合わせて、 つの論理的な分析を作成するこ とができます。

ータの準備が完了する と、 分析の目標を立てるこ とができま。 実行できる方法をいくつか検討します。 役に立つと思われ

る検証方法を書き留めておきます。

予備調査

チュート リ アルでは既存のデータを使用す備調査を行う必要はあ り ません。 ただし、使用するデータを調査する必要があ り ます。

次の点を検討します。

既存のデータ と、 既存のデータで使

データを入力した担当者

データの管理担当者

このデータを所有している部門

データが正確で適切な形式になってうでない場合は、 データを修正してるかど うか。

複数のソースからデータを結合でき

既存データから必要なデータを抽出

ファ イルをプロジェ ク ト にインポー トするファ イルを確認します。 たとえば、 Microsoト を開いて内容を確認したり、テキス ト フきます。

何百万ものレコードを含むデータベースのルの場合、 元の形式でデータを確認するこません。 この場合は、 IS (情報システム) 部詳細情報と フ ィールド サイズを確認しまファ イルの抜粋を確認する と、 ファ イルの内なり ます。

たとえば、 2002 年から 2005 年までの顧客の析を実行しよ う と しても、 大規模なデータベスが難しい形式でデータが保存されている定のフ ィールドの情報がどのよ う な形式で

Page 15: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

分析の計画

7

には、次の手順を検討します。

善します。ACL ではあらゆるを読み込むこ とができ るのするのにほとんど制限はあ画を立てるには、 データのです。

を分析する前に、 1 日分の量レコードが 1,000 件あるファ 1,000,000 件あるファ イルにす。適切な計画を立てれば、るフ ァ イルにも適用する こ

ます。 分析の質は、 データACL にデータをインポート

ラーを削除します。 エラーをL でデータを修正するこ とが

ます。 ACL の関数やコマンらな くても、 まず操作してなわれるこ とはあ り ません。

ACL in Practice

IS 部門に問い合わせます。 フ ィールド とデータ型の組み合わせ例は、 次のよ うにな り ます。

こ う した情報から、 事前にデータの表示方法が確認できます。たとえば、 2 つの日付フ ィールドでフォ―マッ トが異なっているこ とがわかり ます。

ACL では、 扱いに く いデータを処理する こ とができますが、データを整理しておく こ とによ り、 簡単に処理できるよ うになり ます。

一般的なヒン ト

新規プロジェク ト を作成する場合

テスト データで計画を改サイズのデータ フ ァ イルで、 データ サンプルを使用り ません。 ただし、 分析計抽出数が少ないほうが便利

たとえば、 5 年分のデータのデータを確認します。イルであれば、レコードが比べて短時間で作業できまレコードが 1,000,000 件あとができます。

データからエラーを削除しの質によって向上します。する前に、 データからエ削除できない場合は、 ACできます。

データを使って実際に試しドをどのよ うに使うかわかみてください。データが損

フ ィールド コ メ ン ト

Company Name 30 文字、 Unicode

Amount 12 文字、 Unicode

Date of Invoice 10 文字、 日付、DD/MM/YYYY

Date_Payment 10 文字、 日付、MM/DD/YYYY

Page 16: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 1 章 : Metaphor 社について

8 ACL in Practice

章のまとめ

この章で習得したこ とは次のとおりです。

このチュート リ アルの目標

Metaphor 社のクレジッ ト カード ポ リシー

一般的な ACL プロジェク トの計画方法

Page 17: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 2 章

検証 2

日の分析

ついて見ていについての分

解を深めつつ、

ロジェク ト をたデータを分

本章の

従業員

給与と

従業員データの給与および特別賞与、 採用

この章では、 Metaphor 社の従業員のプロフ ィール データにきます。給与や特別賞与、採用日のほかに、人事関係の情報析を行います。 この分析の過程で、 ACL の基礎について理ACL プログラムの操作やデータ分析の練習を行います。

こ こでは、既に ACL での作業を開始している同僚から ACL プ引き継ぐ と ころである と仮定します。つま り、同僚が整理し析するこ とにな り ます。

概要

リ ス ト の検証

特別賞与の検証

9

Page 18: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 2 章 : 従業員データの検証

10 ACL in Practice

従把整

デ社す

て表示する

プロジェク トの内容

てインポー トするCL では、 いったん元のデータ ソース

きます。

ト を作成するか、既ows プログラムでド法で、ACL のプロ。

順にク リ ッ ク し まe Data Files フォルe_Data を選択しま

ナビゲータ] のペす。 [総覧] タブかセスできます。

ブルがあ り ます。。 Agents_Metaphor売代理業者が表示さtaphor 本社の全従業

ォルダを使用しの別の場所にあ

従業員リス トの検証

業員データを見ていく中で、 このデータの分析方法について握できるよ うにな り ます。 この例では、 プロジェク トは既に理してあ り ます。 実際のプロジェク トで作業する場合は、 ど

のよ うなデータが必要かを決定します。 また、 必要に応じて既のプロジェク トにデータを追加するこ と もできます。

こ こでの課題は、 ACL プロジェク トのデータに基づいて、 さまざまな財務および人事関連の情報を検証するこ とです。

この章で扱うプロジェク トは、 規模は小さいですが、 一般的なータ分析プロジェク トです。このプロジェク トには、Metaphorの従業員についての情報を格納する 2 つのテーブルがあ り ま。 分析はこの情報に基づいて実行します。

従業員データ プロジェ ク ト を開い

従業員データの調査を開始するには、 まずを表示します。

ACL プロジェ ク ト は、 ACL にテーブルと しデータを格納する役割を担っています。 Aデータをプロジェク トにインポートする と、の種類に関係なく処理を実行するこ とがで

ACL で作業を行う場合は、新規プロジェク存のプロジェク ト を開きます。ほかの Windキュ メン ト を管理する場合とほとんど同じ方ジェク ト を開いたり、 保存や終了を行います

従業員データ プロジェク ト を開く

1 ACL を起動します。

2 [フ ァ イル|プロジェ ク ト を開 く ] のす。 参照先から C:\ACL Data\Samplダを検索します。 Metaphor_Employeす。 [開く ] をク リ ッ ク します。

ACL 画面の左側にあるのが [プロジェク トインで、 右側にあるのがテーブル ビューでらは、 テーブルやスク リプ ト、 ログにアク

こ のプロ ジ ェ ク ト には、 次の 2 つのテーAgents_Metaphor と Employee_List ですテーブルには、世界各地の Metaphor 社の販れます。 Employee_List テーブルには、 Me員が表示されます。

画面上に表示された列が、 このチュー ト リ アルの図中の列と違う順序で表示されている場合もあ り ます。 列の順序を変更するには、 作業中のダイアログボッ ク ス内の列の見出しをク リ ッ ク してド ラ ッグします。

課題

従業員データ プロジェ ク ト を表示する

統計的な概略をつかむ

従業員レコードの重複を確認する

ACL のインス トール時にデフォル ト のフなかった場合、このファ イルはシステム内り ます。

Page 19: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

従業員リス トの検証

11

(プロファ イル) コマンドをや く得る こ とができ ます。

ドで入手できる情報は、 通常します。

ド と日付フ ィールドに適用きるのは、 数値フ ィールドの

など、 Employee_List テーブ

生成する

クティブにして、 [分析|統ます。 [統計] ダイアログ

ビュー内の列が選択され。 選択された列がある場ルドだけにコマン ドが実

ACL in Practice

従業員データ プロジェク トの内容を表示する

1 [総覧] で Metaphor_Employee_Data.ACL を右ク リ ッ クしてから、 [プロパティ ] をク リ ッ ク します。 [ノート ]タブをク リ ッ ク します。 このプロジェ ク ト には注釈は付いていませんが、 必要に応じて追加して、作業の詳細を記録するこ とができます。

2 [プロジェク ト プロパティ ] ダイアログ ボッ クスを閉じます。

3 [総覧]で Agents_Metaphor をダブルク リ ッ ク してテーブルを開きます。

4 [分析|レコードのカウン ト ] の順にク リ ッ ク します。[カウン ト ] ダイアログ ボッ クスが表示されます。 [OK] をク リ ッ ク します。

合計数の 41 レコードが画面の下部に表示されます。画面には表示されませんが、 ACL によ り、 情報がログに書き込まれます。

5 Employee_List テーブルを開きます。従業員数をカウン トします。 従業員は何人ですか? 200 が表示されます。

統計的な概略をつかむ

Statistics (統計) コマンド と Profile使用する と、 統計的な概要をすばStatistics コマンド と Profile コマン大きなテーブルでの作業に力を発揮

Statistics コマンドは、 数値フ ィールします。 Profile コマンドが適用でみです。

こ こでは、 採用日や採用時の給与ルについての統計を生成します。

従業員リストについての統計を

1 Employee_List テーブルをア計|統計] の順にク リ ッ ク しボッ クスが表示されます。

ACL でコマン ド を実行する前に、ていないこ と を確認して ください合、 ACL では、 選択されたフ ィー行されます。

Page 20: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 2 章 : 従業員データの検証

12 ACL in Practice

2 [統計の対象] を ク リ ッ ク します。 [選択済みのフ ィール

画日

計報

必要に応じて、 フ ィールドご と Statistics (統計) コマン ドを実ます。

要を表示するこ とよ り も簡潔な内容と

報を表示する

にして、 [分析|統ます。 [プロファスが表示されます。

クする と ACL は結

ブに表示されます。

ド] ダイアログ ボッ クスが表示されます。 [すべて追加]をク リ ッ ク します。

3 [OK] を ク リ ッ ク し ます。 [出力] タブで、 [画面] が選択されている こ と を確認して、 [OK] を ク リ ッ クする とACL は結果を表示します。

面を下にスクロールする と、 も古い採用日が 1998 年 1 月 4で、 新の採用日が 2005 年 12 月 18 日であるこ とを確認でき

ます。表示されている情報の中には HireDate フ ィールド値の合のよ うに、 有用でないデータもあ り ますので、 このよ うな情については無視して ください。

行して、 個別の結果を確認するこ と もでき

Profile(プロファ イル) コマンドでデータの概ができますが Statistics コマンドによる結果なり ます。

Profile コマンドを使用してテーブルの情

1 Employee_List テーブルをアクティブ計|プロファイル] の順にク リ ッ ク しイル フ ィールド] ダイアログ ボッ ク

2 フ ィールドを指定して [OK] をク リ ッ果を表示します。

テーブルの数値列のそれぞれの値がこのタ

Page 21: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

従業員リス トの検証

13

けで重複の検索を行っていのフ ィールドについて結果釈する際のヒ ン ト にな り ま

択します。 [OK] をク リ ッ ク

す。

ンクをク リ ッ クする と、 ACLた Employee_List のビュー報を見るこ とができます。

従業員番号に重複がないか

ACL in Practice

レコードの重複を検索する

データの整合性を検証する方法の 1 つは、 レコードに重複がないかど うかを確認するこ とです。

この作業は一見簡単に思われますが、 実はずっと複雑な場合があ り ます。 たとえば、 1 人の従業員が 2 つの名前で登録されていたり、同じ名前が 2 回登録されている という よ うな場合です。また、 2 人の従業員に対して、 不注意で同じ従業員番号が割り当てられている場合なども考えられます。 検索する重複の種類は、 作業対象のデータによって異なり ます。

次の手順では、 従業員の苗字と従業員番号についての重複を検索します。

苗字の重複を検索する

1 Employee_List テーブルをアクティブにして、 [分析|重複の検索] の順にク リ ッ ク します。 [重複] ダイアログ ボッ クスが表示されます。

2 [重複の対象] を ク リ ッ ク します。 [選択済みのフ ィールド] ダイアログ ボッ クスが表示されます。 Last_Name を指定して矢印ボタンをク リ ッ ク します。 [OK] を ク リ ック します。

3 [フ ィ ールドの一覧] を ク リ ッ ク し ます。 [選択済みのフ ィールド] ダイアログ ボッ クスが表示されます。[すべて追加] をク リ ッ ク します。 [OK] をク リ ッ ク します。

こ こでは 1 つのフ ィールドだますが、 出力画面にはすべてが表示されるので、 結果を解す。

4 [出力] タブで [画面] を選します。

ACL によ り結果が表示されま

5 Last_Name 列でハイパーリによ り、 フ ィルタ リ ングされが表示され、 従業員の詳細情

次に、 Employee_List を検索して、かど うかを確認します。

Page 22: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 2 章 : 従業員データの検証

14 ACL in Practice

従業員番号の重複を検索する を検証する

よ うに求められまし

る特別賞与の割合

1 [フ ィルタの削除] をク リ ッ ク してフ ィルタを解除します。 Employee_List テーブル全体が再度表示されます。

2 [分析|重複の検索] の順にク リ ッ ク します。 [重複] ダイアログ ボッ クスが表示されます。

3 [重複の対象] を ク リ ッ ク します。 [選択済みのフ ィールド] ダイアログ ボッ クスが表示されます。EmpNo を指定して矢印ボタンをク リ ッ ク します。 [OK] を ク リ ッ ク します。

4 [出力] タブで [画面] を選択します。 [OK] をク リ ッ クします。

5 [重複] タブが表示されます。 従業員番号の重複はあ り ませんでした。

従業員の給与と特別賞与

従業員データについて、 次の点を調査するた。

2005 年に支払われた特別賞与の総額

支払われた給与 (降順および昇順で)

2005 年に採用した人数

2005 年における各従業員の給与に対す

課題

支払われた特別賞与の総額を算出する

給与を昇順および降順で表示する

2005 年に採用された従業員を表示する

給与に対する特別賞与の割合を算出する

Page 23: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

従業員の給与と特別賞与を検証する

15

示する

と、データを順番に並べて表 ソートは、 ビューにだけ適順または降順でレコードを ソート を実行後にオフにす内でのレコード順に戻すこ

で表示する

クティブにして、 Salary 列。 [クイック ソート 降順]

に整列されました。また、 ここ と もできます。

ク します。[クイック ソート

イ ッ ク ソート を使用する と。 小さいファイルの処理に。クイ ッ ク ソートはすべて

り、 そのデータを別の視点か。

ACL in Practice

2005 年に支払われた特別賞与の総額を算出する

Metaphor 社の報酬構造は複雑です。Metaphor 社はプロジェク ト重視の方針をとっているため、 特別賞与の割合が非常に高い支払い構造が適用されている従業員もいます。

2005 年に支払われた特別賞与の総額を算出するには、 Total(フ ィールドの合計) コマンドを使用します。

Total コマンドを使用して、 2005 年に支払われた特別賞与の総額を算出する

1 Employee_List テーブルを開きます。

2 [分析|フ ィールドの合計] の順に選択します。

3 [合計フ ィールド] をク リ ッ ク します。[選択済みのフ ィールド] ダイアログ ボッ クスが表示されます。Bonus_2005を指定して矢印ボタンをク リ ッ ク します。Bonus_2005 が[選択済みのフ ィールド] リ ス トに表示されました。[OK]をク リ ッ ク します。 [OK] をク リ ッ ク します。

4 [合計] タブが表示されます。

[合計] タブに表示されている数字は、 2005 年に支払われた特別賞与の合計金額です。 こ こでは表示されている総額は 1,016,483.76 となっています。

この結果を得るために入力したコマンドを確認する必要が生じた場合は、 ログで確認するこ とができます。

5 [ACL] 画面下部の左側にある [ログ] タブをク リ ッ ク します。

このプロジェク トで実行したコマンドを確認できます。

給与を降順および昇順で表

ク イ ッ ク ソートの機能を使用する示させるこ とができます。 ク イ ッ ク用できる一時的なソート機能で、 昇表示するこ とができます。ク イ ッ クる と、 ビューでの表示順をテーブルとができます。

従業員の給与を降順および昇順

1 Employee_List テーブルをアの見出しを右ク リ ッ ク しますをク リ ッ ク します。

これで、従業員の給与が降順のデータを昇順に整列させる

2 Salary 列の見出しを右ク リ ッ昇順] をク リ ッ ク します。

大きなファイルを処理する場合、ク処理に時間がかかるこ とがあ り ますは、ク イ ッ ク ソートが役に立ちますの列に対して実行でき、 これによら見るこ とができるよ うになり ます

コマン ド とは、 Statistics (統計) コマンドのよ うに、 ACL で実行する特定の操作を言います。 コマン ドの詳細については、 [ヘルプ|キーワード] の順にク リ ッ ク して、 「コマンド」 を検索して ください。

Page 24: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 2 章 : 従業員データの検証

16 ACL in Practice

202

5 式を次のよ うに変更します。

ireDate <=

されます。

ク リ ッ ク してから、

このフ ィルタによ りす。 これは、 この リされたこ とを意味

05 年に採用された従業員を表示する

005 年に採用した従業員数を確認するには、ビューにフ ィルタを適用します。 フ ィルタ とは、 ビューの [フ ィルタ] ボッ クスで入力する論理式のこ とです。適用する と、 ACL はフ ィルタに致するレコードのみを表示します。

フ ィルタを作成して 2005 年に採用された従業員を表示する

1 [ビュー フ ィルタの編集] をク リ ッ ク します。 [ビュー フ ィルタの編集] ダイアログ ボッ クスが表示されます。このダイアログ ボッ クスを使用する と、 現在のテーブルに適用するフ ィルタの作成または編集ができます。

2 [使用可能なフ ィールド] リ ス トで、 HireDate をダブルクリ ッ ク します。

3 中央のペインで [>=] をク リ ッ ク します。

4 [日付] をク リ ッ ク します。 "2005 年 1 月 1 日 " を指定して [OK] をク リ ッ ク します。

式は次のよ うに表示されます。

HireDate >= `20050101`

フ ィルタに日付がある場合は一重の逆引用符で囲まれています。 日付を入力する場合、 通常の引用符は使用できません。 また、 この特殊な引用符をほかの式で使用するこ と もできません。

2006 年に採用された従業員がいないこ とはわかっていますが、 指定した期間が正しいこ とを確認します。 2005 年1 月 1 日から 2005 年 12 月 31 日までの間に採用されたすべての従業員を表示させます。

HireDate >= `20050101` AND H`20051231`

6 [OK] をク リ ッ ク します。

7 フ ィルタ リ ングされたレコードが表示

8 [分析|レコードのカウン ト ] の順に[OK] をク リ ッ ク します。

[ACL] ウ ィ ンド ウの下部を見てください。17 レコードが抽出されたこ とを示していまス トによる と 17 人の従業員が 2005 年に採用します。

式は演算子や値の集合で、 これを使用する と、 計算の実行や、 テス ト条件の指定、 データに存在しない値の作成などができるよ うにな り ます。 ACL の式では、 データ フ ィールド または演算フ ィールド、 演算子、 定数、 関数、 変数を組み合わせる こ とができます。

Page 25: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

従業員の給与と特別賞与を検証する

17

力します。/ Salary

の給与に対する 2005 年の特。

9%」 と入力します。

リ ッ ク して変更を保存し ま

ンド ウを閉じます。

が 作 成 さ れ ま し た が、まだ表示されていません。

リ ッ ク して [列の追加] をクイアログ ボッ クスが表示さ

定して矢印ボタンをクリックし が [選択済みのフ ィールド]

OK] をク リ ッ ク します。

正確性を検証する方法にの順にク リ ッ ク して、「数ださい。

いては、 Metaphor 社での正確な割合を算出できな

ィルタを適用して 2005 年を非表示にする こ とがで

ACL in Practice

給与に対する特別賞与の割合を算出する

全従業員の給与に占める特別賞与の割合を算出する必要があると します。 これを実行するには、 まずテーブル レイアウ トに演算フ ィールドを追加します。

演算フ ィールドは式で作成します。 この式は、 テーブル内の既存のフ ィールドを 1 つ以上使用するこ とができます。

テーブル レイアウトに演算フ ィールドを追加する

1 Employee_List テーブルをアクティブにしてから、 [フ ィルタの削除 ] をク リ ッ ク してフ ィルタを解除します。

2 [編集|テーブル レイアウト ] の順にク リ ッ ク します。[テーブル レイアウト ] ウ ィ ンド ウが開き、 [フ ィールド/ 式の編集] タブが表示されます。

3 ウ ィンド ウの左側の [新しい式の追加] をク リ ッ ク します。 [フ ィールド / 式の編集] タブが変更され、 新規演算フ ィールドに式を入力できるよ うにな り ます。

4 名前 フ ィールドに 「Bonus_Percent_Salary」 と入力します。

5 [f(x)] をク リ ッ ク します。 式ビルダ のダイアログ ボッ クスが表示されます。[式ビルダ] ダイアログ ボッ クスの機能は、 既に紹介した [ビュー フ ィルタの編集] ダイアログ ボッ クス と同じです。

6 [式] ボッ クスに次の式を入(BONUS_2005 * 100.00)

この式で、 従業員の 2005 年別賞与の割合を算出できます

7 [OK] をク リ ッ ク します。

8 [書式] リ ス トに 「 -999999.9

9 緑色のチェ ッ クマーク を クす。

10 [テーブル レイアウト ] ウ ィ

こ れ で 新 規 フ ィ ー ル ドEmployee_List ビューには、

11 CardNum 列の見出しを右クリ ッ ク します。[列の追加] ダれます。

12 Bonus_Percent_Salary を指ます。Bonus_Percent_Salaryリ ス トに表示されました。 [

ACL における小数計算の精度とついては、[ヘルプ|キーワード]式での丸めの制御」 を検索して く

2005 年に採用された従業員につ就業期間が 1 年に満たないため、いこ とに注意して ください。 フに採用された従業員のレコードきます。

Page 26: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 2 章 : 従業員データの検証

18 ACL in Practice

ACL プロジェク ト を作業中に、 列の幅を変更するこ とが

だけに Profile (プか? また、) コマンドを実行

tistics コマンドおよに便利ですか?

ist を Bonus_2005

gents_Metaphor をに降順でソート し

Statistics コマンドおい。

われた手数料の総

ド ラ ッグして移動このチュート リ アを調整できます。

できます。 列区切り を移動させて列の幅を調整する こ とができるので、 ビュー上のスペースが確保できます。 また、 列見出しセルの右端 (右隣の列見出し との境界) をダブルク リ ッ ク して、 列が適切に表示されるよ う列幅を調整するこ とができます。 一度に複数の列幅を調整するには、 複数の列を選択しておき、 一番右側の列見出しセルの右端をダブルク リ ッ ク します。

13 ビューを閉じます。 ACL が変更を保存するかど うかを確認する メ ッセージを表示したら、 [はい] をク リ ッ ク します。

練習問題

1 Employee_List の HireDate フ ィールドロファ イル) コマンドを実行できますHireDate フ ィールドで Statistics (統計して ください。 どのよ う な結果にな り ましたか? Staび Profile コマンドは、 どのよ うな場合

2 クイック ソートを使用して、 Employee_L列でソート して ください。

3 ク イ ッ ク ソー ト を使用 し て、 AComm_2005 列の昇順でソート し、 次て ください。 また、 このテーブルで よび Profile コマンドを実行してくださ

4 2005 年に Metaphor 社の代理店に支払額を算出して ください。

5 列幅を調整した り、 列を左または右にし、 ビューを見やすく して ください。ルの実行中は、 いつでも列の幅や位置

Page 27: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

章のまとめ

19

ACL in Practice

章のまとめ

この章では次の課題を実践しました。

プロジェク トの開始

プロジェク ト内容の表示

Statistics (統計) コマンドおよび Profile (プロファ イル)コマンドによるデータ分析

クイ ッ ク ソート を使用した、 指定順序でのデータのソート

フ ィルタの作成と適用

ACL で実行できる操作の簡単なデモンス ト レーシ ョ ンはこれで終わり ました。 次の章では、 よ り複雑な例を取り上げて作業をします。

Page 28: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 2 章 : 従業員データの検証

20 ACL in Practice

Page 29: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 3 章

設定 3

タの追加

る前に、 プロする必要があ

ロジェク トのAccess データンポート しま

ポート します。になり ます。

本章の概

ACL にト の管

プロジルのイ

データ

プロジェ ク トのプロジェク トの作成とデー

Metaphor 社のクレジッ ト カード決済について分析を開始すジェク ト を作成してクレジッ ト カードのデータにアクセスり ます。

ACL プロジェク トはデータのコンテナと して機能します。プソース データは、Excel ワークシートやテキス ト ファイル、ベース、 dBASE ファ イルなどの既存のデータ ソースからイす。 データ ソースは、 それぞれ個別のテーブルと してインデータをインポートする と、 そのデータの分析ができるよ う

おけるプロジェ ク理

ェ ク トへのフ ァ インポー ト

を確認、 検証する

21

Page 30: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 3 章 : プロジェ ク トの設定

22 ACL in Practice

新A

ク ト を作成します。ロ文書やスプレッ ドできます。

] の順にク リ ッ ク

utorial_Metaphor」 と

このウ ィザードを使ト します。

指定した内容をする内容の設定

ACL におけるプロジェ ク トの開始

規のデータ分析プロジェ ク ト を開始するには、 まず 初にCL のプロジェク ト作成を行います。

ACL でプロジェ ク ト を作成する

ACL で作業を開始するには、 まずプロジェACL プロジェク トの保存や終了は、ワープシートの場合と同じよ うに処理するこ とが

ACL でプロジェク ト を作成する

1 [ファイル|新規作成|プロジェク トします。

2 [フ ァ イル名] ボ ッ ク スに、 「ACL_T入力して [保存] をク リ ッ ク します。

[データ定義ウ ィザード] が表示されます。用して、 データをプロジェク トにインポー

課題

ACL でプロジェ ク ト を作成する

データ ファ イルをテーブルと してインポー トする

その他のデータのインポー ト を実行する

データ定義ウ ィザードでの作業中に、 既に変更するには、 [戻る] をク リ ッ ク して変更画面まで戻り ます。

Page 31: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

ACL におけるプロジェ ク トの開始

23

redit_Cards_Metaphor.xls にません。 ワークブッ クに複数ータ定義ウィザード ]の[デーワークシート を指定します。

ンポートする

ブル] の順にク リ ッ ク しま] が表示されます。 [定義すグ ボッ クスが表示されるま。

ブルク リ ッ ク します。[次へ]

同様に、 ウ ィザードの手順Trans_April」 と してこのテー

[OK] をク リ ッ ク します。

ルと してインポー トする手ートする手順と似ています。

ルをインポートする

des および Description といのフ ィールドのエン ト リはタ

ブル] の順にク リ ッ ク しま択] ダイアログ ボッ クスがリ ッ ク します。

探してダブル ク リ ッ ク します。

[ファイル形式] 画面で、[区イル] を指定して [次へ] を

る時点で、 各フ ィールドと をお勧めします。 ただ変更する こ と もできます。

ACL in Practice

データ ファイルをテーブルとしてインポートする

ACL でプロジェク ト を開始したら、そのプロジェク トにデータを追加します。いずれの例においても [データ定義ウィザード ]を使用していますが、 プロセスはインポートするファ イルの種類によって若干異なり ます。

「Metaphor 社のデータ フ ァ イル」 (5 ページ) で挙げた 6 つのファイルからデータをインポートする と、 ACL では、各ファイルのテーブルが作成されて .fil ファ イルに保存されます。

こ こで 初のファイルをインポート しますが、[データ定義ウィザード] は新規プロジェク ト を保存した時に開いたため、 既に起動しています。 まず始めに、Credit_Cards_Metaphor.xls ファイルをインポート します。 これは、 ACL では Excel ファ イルとして認識されます。

Credit_Cards_Metaphor.xls ワークシート をインポートする

1 [データ定義ウィザード ] 画面で、 [定義するファイルの選択] ダイアログ ボッ クスが表示されるまで [次へ] をク リ ッ ク します。参照先から C:\ACL Data\Sample Data Files フォルダを検索します。 デフォルトの場所にインストールしなかった場合、 このフォルダはシステム内の別の場所にあ り ます。

2 Credit_Cards_Metaphor.xls をダブル ク リ ッ ク します。

3 [次へ] をク リ ッ ク します。 [データ ソース] 画面が表示されます。

4 ワークシート を選択します。 [文字フ ィールドの 大長]ボッ クスに値を入力します。 [次へ] をク リ ッ ク します。ACL は [データファイルを別名で保存] ダイアログ ボックスを表示します。

5 「Credit_Cards_Metaphor」 と入力します。 [保存] をク リ ック します。

フ ィールドの一覧が詳細と一緒に表示されます。

6 [完了] を ク リ ッ ク します。 「無題」 のテーブルを保存するかど うかを確認する メ ッセージが表示されたら、 [OK]をク リ ッ ク します。

Credit_Cards_Metaphor テーブルが ACL で開きます。

この例では、 Excel ワークブッ ク Cは、 ワークシートは 1 つしかあ りのワークシートがある場合は、[デタ ソース] 画面でインポートする

Trans_April.xls ワークシート をイ

1 [ファイル|新規作成|テーす。 [データ定義ウィザードるファイルの選択] ダイアロで [次へ] をク リ ッ ク します

2 Trans_April.xls を指定してダをク リ ッ ク します。

3 前回のテーブルにした処理とを進めます。テーブル名を 「ブルを保存します。

4 [完了] をク リ ッ ク します。

その他のデータ ファ イルをテーブ順は、Excel ワークシート をインポ

Unacceptable_Codes.txt ファイ

Unacceptable_Codes.txt には、 Coう名前の 2 つの列があ り ます。 こブで区切られています。

1 [ファイル|新規作成|テーす。 [定義するファイルの選表示されるまで [次へ] をク

2 Unacceptable_Codes.txt をす。 [次へ] をク リ ッ ク しま

3 [データ定義ウィザード ] の切り文字付きテキスト ファク リ ッ ク します。

ACL にファ イルをインポー トすに正しいデータ型を指定する こし、 インポー ト後にデータ型を

Page 32: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 3 章 : プロジェ ク トの設定

24 ACL in Practice

[データ定義ウィザード ] の [区切り文字付きファイルの 8 [フ ィールド プロパティの編集] 画面で Description 列のUNICODE が指定さり ません。

れます。

トに従って [OK] を

示されます。テーブ

ンポートする

txt と似ていますが、タ定義ウィザード ]

r プロジェク ト フォ作成|テーブル]開きます。にウ ィザードを実artments.txt を指定

切り文字付きテキスをク リ ッ ク します。

ィ ] 画面で [先頭のェ ッ ク ボッ クスを

文字] で [タブ] を

ファイルを別名で保す。

入力します。 [保存]

きるよ うにな り ま

プロパティ ] 画面が表示されます。

4 [フ ィールドの区切り文字] の [タブ] をク リ ッ ク します。データは 2 つのフ ィールドに正確に分割されます。

5 [先頭の行をフ ィールド名と して使用する]チェ ッ ク ボックスをオンにします。

フ ァ イルの 初の行にはフ ィールド名が表示されます。この例では、 Codes および Description となっています。ウ ィザードで定義したファ イル形式を確認するこ とができます。

6 [次へ] をク リ ッ ク し、テーブル名を 「Unacceptable_Codes」と して保存します。

ウ ィザードの [フ ィールド プロパティの編集] 画面が表示されます。 ACL が行ったデータ型の解釈は、 間違っている可能性もあ り ますが、 その場合は、 こ こで各フ ィールドのデータ型を変更できます。

7 ウ ィザードの [フ ィールド プロパティの編集] 画面では、Codes フ ィ ール ド がデフ ォル ト で選択されています。[型] ド ロ ップダウン リ ス トで UNICODE をク リ ッ ク します。

コードは数字で構成されていますが、 ACL によ り、 数値データではな く文字データ と して処理されるよ うにします。

見出しをク リ ッ ク します。 [型] には れています。 これを変更する必要はあ

9 [次へ] をク リ ッ ク します。 ウ ィザードでファイルの概要が表示さ

10 [完了] をク リ ッ ク します。プロンプク リ ッ ク し、 テーブルを保存します。

Unacceptable_Codes テーブルが ACL に表ルの内容をスクロールして確認できます。

Company_Departments.txt ファイルをイ

このファ イル形式は Unacceptable_Codes.見出しの行はあ り ません。 このため [デーでフ ィールド名を追加する必要があ り ます。

1 [総覧] タブで ACL_Tutorial_Metaphoルダを選択して右ク リ ッ ク し、 [新規選択して [データ定義ウィザード ] をUnacceptable_Codes.txt ファ イルと同様行しますが、 こ こでは Company_Depします。

2 同様に、 [ファイル形式] 画面で [区ト ファイル] を指定します。 [次へ]

3 [区切り文字付きファイルのプロパテ行をフ ィールド名と して使用する] チオフにします。 [フ ィールドの区切りク リ ッ ク します。

4 [次へ] をク リ ッ ク します。 [データ 存] ダイアログ ボッ クスが表示されま

5 [ファイル名] に 「Company_Dept」 とをク リ ッ ク します。

これでフ ィールド プロパティを編集でした。

Page 33: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

ACL におけるプロジェ ク トの開始

25

プロパティ ] 画面では、 次の

] で [カンマ] が指定されて

と して使用する] チェ ッ クる。

[二重引用符] が指定されて

ァイル名を 「Employees」 と

集] 画面で、次の操作を行い

EmpNo フ ィールドのデータす。

タ型を Date に変更します。義したファ イルが日付形式ル ビューでは日付が空白に

5 の 2 つのフ ィールドのデーted) である こ と を確認し まドで、 [小数点以下の桁数]。

名前に変更するこ とができも、 フ ィールド名に影響を与

ーブル名を 「Employees」 と

メ ッセージが表示されたら

に表示されます。

ースからデータをインポー

ACL in Practice

6 [フ ィールド プロパティの編集] 画面で、 [名前] ボッ クスに 「Dept_Name」 と入力します。

7 [フィールド 2]列の見出しをク リ ッ ク します。[名前]フ ィールドに 「Dept_Code」 と入力します。 [型] ド ロ ップダウン リ ス トから UNICODE をク リ ッ ク します。

8 [次へ] を ク リ ッ ク し ます。 [完了] を ク リ ッ ク し ます。メ ッセージが表示されたら [OK] をク リ ッ ク します。

Company_Dept テーブルがビューに表示されます。

Employees.csv ファイルをインポートする

1 [データ|外部データ|ディ スク] の順にクリックします。[定義するファイルの選択] ウ ィンド ウが表示されます。

2 Employees.csv ファ イルをダブルク リ ッ ク し、 [データ定義ウィザード] を開きます。

3 [ファイル形式] 画面で、 ACL がこのファイルを区切り文字付きテキスト ファイルと してインポート しているこ とを確認します。 [次へ] をク リ ッ ク します。

4 [区切り文字付きファイルの点について確認します。

[フ ィールドの区切り文字いる。 [先頭の行をフ ィールド名ボッ クスがオンになってい

[文字列の引用符] と している。

5 [次へ] をク リ ッ ク します。 フして保存します。

6 [フ ィールド プロパティの編ます。

CardNum フ ィールド と 型を UNICODE に変更しま

HireDate フ ィールドのデー日付形式を入力します。 定と一致しない場合、 テーブなり ます。

Salary および Bonus_200タ型が Numeric (Formatす。 Bonus_2005 フ ィールボッ クスに 2 を入力します

列の見出しをわかりやすいます。 見出しを変更してえるこ とはあ り ません。

7 [次へ] をク リ ッ ク します。テして保存します。

8 [完了] を ク リ ッ ク し ます。[OK] をク リ ッ ク します。 Employees テーブルがビュー

次に、 Acceptable_Codes データベト します。

Page 34: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 3 章 : プロジェ ク トの設定

26 ACL in Practice

Acceptable_Codes Access データベースをインポートする

W

作業内容を失わないよ うにするこ とができます。 また、 ACL でピーが自動的に作

の追加または削除をください。

る場合やプロジェでテーブルへの変

表示されます。 [はた作業が保存されま

ー ト リ アルの手

1 [ファイル|新規作成|テーブル] の順にク リ ッ ク します。 [データ定義ウィザード ] が表示されます。

[データ定義ウ ィザードへよ う こそ] 画面のメ ッセージが表示される場合は、 [次回からこの [よう こそ] 画面を表示しない] をク リ ッ ク してから [次へ] をク リ ッ ク します。

2 Acceptable_Codes.mdb ファ イルを開きます。

3 ウ ィザードの手順を続行します。 このデータベースにはテーブルが 1 つしかないため、[Access テーブル / ビューの選択] リ ス トで Acceptable_Codes が自動的に選択されます。

4 テーブル名を 「Acceptable_Codes」 と して保存します。

5 [完了] を ク リ ッ ク し ます。 メ ッセージが表示されたら[OK] をク リ ッ ク します。 Acceptable_Codes テーブルがビューに表示されます。

プロジェク トの左側の[総覧]に表示されているよ うに、各ファイルのデータが個々のテーブルに配置されています。 プロジェク ト内には次の 6 つのテーブルがあるこ とを確認します。

Acceptable_CodesCompany_DeptCredit_Cards_MetaphorEmployeesTrans_AprilUnacceptable_Codes

プロジェク ト を保存する

[ファイル|プロジェク ト を上書き保存] の順にク リ ック します。 ツールバーの [開いているプロジェク ト を上書き保存] をク リ ッ ク して保存するこ と もできます。

このチュート リ アルの内容を効率的に実行するために、 作業中は次の手順へと移るたびに作業内容を保存して ください。

indows アプ リ ケーシ ョ ンの場合と同様に、 ACL でも、 プロジェク トでの作業内容を数分ごとに保存するこ とをお勧めしま。 これによって、 システム ク ラ ッシュが発生した場合にも、

は作業中のプロジェ ク ト のバッ クアップ コ成されます。 プロジェク トに対するデータ行った場合には、 作業内容を必ず保存して

このチュート リ アルでは、 テーブルを移動すク ト を終了する場合をはじめ、 すべての段階更を保存するよ うに要求する メ ッセージがい] をク リ ッ クする と、 各テーブルで行っす。

プロジェ ク ト を保存して終了すれば、チュ順を途中で停止する こ とができます。

Page 35: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

データを確認、 検証する

27

する

タを検証します。たとえば、れている場合、 その分析が意もあ り ます。 そのため、 ACL数用意されています。

ACL in Practice

練習問題

[ファイル|プロジェク ト を別名で保存] を使用して、既存のプロジェク ト を 「ACL_Tutorial_Metaphor_Test」 とい う新しい名前で 保存し て く だ さ い。 オ リ ジ ナル プ ロ ジ ェ ク ト の「ACL_Tutorial_Metaphor」 で作業を続けます。

データを確認、 検証

データ分析に進む前には、必ずデー日付のフ ィールドに名前が入力さ味のないものになってしま う こ とにはデータを検証するコマンドが複

課題

データ型および形式を確認する

テーブル内のデータを検証する

作業内容を記録します。

Page 36: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 3 章 : プロジェ ク トの設定

28 ACL in Practice

分点

以各

このチュート リ アルでは、 Merchant Category Codes およびクレ行わないため、どちタ型を割り当てまう作業のためにも、

型である必要があ りなテス ト を行う場合

ジェク トのテーブルするこ とが望まれ

して行う適切なテスを保存するこ と もで示されます。

きる場合は、 検証のドを減らすこ とがで

た形式に設定された、 演算フ ィールド

ができます。

ータ型についてのが必要になるこ とは

きます。

レイアウト ] ウ ィ ン

の各データ フ ィーす。 データの定義

リ] および [データての情報を参照すしなければならなやすくするために、ます。

M

ータ型および形式を確認する

析を開始する前に、各テーブルのテーブル レイアウ トで次のを確認します。

各フ ィールドに正しいデータ型が適用されている。

フ ィールドの定義が適切である。

下の表では、 テーブル内のフ ィールドの表示形式と、 ACL でフ ィールドに割り当てられるデータ型に関する情報を示して

います。

ータの表示は、好みに合わせて指定できます。たとえば、カード番号すべてを 4 桁の数字の後にハイフンを付けた形式にするこ と もできます。このプロジェク トの場合、カード番号のフ ィールドは 16 文字長の文字列を表示するよ うに設定されています。

ジッ ト カード番号のフ ィールドでは計算をらのフ ィールドに対しても UNICODE デーす。 また、 このチュート リ アルで後ほど行この 2 つのフ ィールドは UNICODE データます。 ただし、 カード番号について数学的は、 数値型にして ください。

理想的には、 データ分析の全過程で、 プロすべてにおいて、 すべてのフ ィールドを検証ます。 必要な場合には、 各フ ィールドに対ト をグラフ化して、結果のチェッ ク リ ス トきます。 また、 各検証コマンドはログにも表

ただし、 入力したデータが正しいと確信で過程をスキップした り、 検証するフ ィールきます。

場合によっては、 ACL を使用して、間違っデータを修正するこ と もできます。 たとえばを作成する と不適切な文字を削除するこ と

この章では、ACL で設定したデフォルトのデ変更は行いますが、 基礎的なデータの修正あ り ません。

テーブルのデータ定義の表示と編集

1 Credit_Cards_Metaphor テーブルを開

2 CTRL+I キーを押します。 [テーブル ド ウが表示されます。

このウ ィンド ウでは、 プロジェク ト内ルドについて、 定義の詳細を表示しま内容について確認するには、 [カテゴ型] のフ ィールドを参照します。 すべるには水平方向に リ ス ト をス ク ロールい場合もあ り ます。 リ ス ト を読み取り列を再調整して幅を広げるこ とができ

ィールド データ型および形式

クレジッ ト カード番号 このエン ト リは 16 桁の数字を含み、余分な文字を追加する こ とはでき ません。 このフ ィールド のデータ型は UNICODE です。

付 このエン ト リは日付とな り ます。日付によっては、すべての日付が特定の期間内にあるかど う かの確認が必要な場合もあ り ます。このフ ィールドのデータ型は日付型です。

済総額、 金利、 ク レジッ ト の限度額

このエン ト リは、小数点以下 2 桁の数値とな り ます。このフ ィールドのデータ型は数値型です。

前 このエン ト リ には、文字、 スペース、 ハイフンのみ入力できます。こ の フ ィ ール ド のデー タ 型はUNICODE です。

erchant Category Codes コードは 4 桁の数字で、それ以外の文字などの入力はできません。こ の フ ィ ール ド のデー タ 型はUNICODE です。

Page 37: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

データを確認、 検証する

29

正しいこ とを確証したら、 次タ型と一致しているかど うかタが定義されたデータ型と一は、 Verify コマンドを使用し

ルドに文字がある場合や、 日ある場合には、 Verify コマンれます。

ブルを開きます。

ッ ク します。

します。[選択済みのフ ィー表示されます。

ます。 [OK] をク リ ッ ク しま

、 検証を行う フ ィールドのリ

を確認します。

べての検証が終了しました。

ACL in Practice

3 フ ィールドの リ ス ト で、 各フ ィールドに適切なデータ型が適用されているかど うかを確認します。

CARDNUM フ ィールドには文字データ型を適用する必要があ り ますが、 カテゴ リの "N" は、 これが数値データである こ と を示しています。 このフ ィールドのデータには数字が使われていますが、 カード番号で演算を行う こ とはあ り ません。

4 CARDNUM エン ト リ をダブル ク リ ッ ク します。

5 [データ型] ド ロ ップダウン リ ス トで UNICODE をク リ ック します。

6 緑色のチェ ッ クマーク を ク リ ッ ク して変更を保存し ます。

7 [テーブル レイアウト ] ウ ィ ンド ウを閉じます。

テーブル内データの検証

データ型の定義とデータの定義がに、 データが割り当てられたデーを確認します。 テーブル内のデー致しているかど うかを検証するにます。

たとえば、 数値データ型のフ ィー付データ型のフ ィールドに小数がドによ りデータのエラーが検出さ

テーブル内データの検証

1 Credit_Cards_Metaphor テー

2 [データ|検証] の順にク リ

3 [検証フ ィールド] をク リ ッ クルド] ダイアログ ボッ クスが

4 [すべて追加] をク リ ッ ク しす。 [検証フ ィールド] リ ス トでス ト を確認して ください。

5 [OK] をク リ ッ ク します。

データのエラーが 1 つもないこ と

これで、テーブル内のフ ィールドす

図のよ うにフ ィールド リ ス ト では、データ型は文字 (C)、数値 (N)、 日付 (D)、 論理 (L) などのカテゴ リに分類されています。 たとえば、 UNICODE データ型は文字カテゴリに属します。データ型のカテゴ リの詳細については、[ヘルプ|キーワード] の順にク リ ッ ク して、 「ACL で使用されるデータ型」 を検索して ください。

Page 38: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 3 章 : プロジェ ク トの設定

30 ACL in Practice

A

過A

業内容を記録する

CL プロジェク トで作業する時は、処理に用いた方法を明らかにしておく必要があ り ます。 これによ り、 作業の結果が正しいこ とを証明したり、 必要に応じてほかの人が分析作業を引き継ぐこ とができるよ うにな り ます。適切な記録があれば、 ACL でった作業を素早く理解できます。 結果と して、 複数の分析プ

ロジェク ト を行う必要がある場合などは、 特に作業が簡単になり ます。

ほかの人からプロジェク ト を引き継ぐ場合、 記録があれば非常に役立ちます。 また、 プロジェク ト をほかの人に任せる場合にも、 プロジェク ト履歴を参照できれば、 新しい担当者の理解のけになり ます。

プロジェク トの注釈の追加と編集

1 [総覧] でプロジェク ト名をク リ ッ ク します。

2 [フ ァイル|プロパテ ィ ] の順にク リ ッ ク します。 [プロジェク ト プロパティ ] ダイアログ ボッ クスが表示されます。

3 [ノート ] タブで、 現在の日付と時間、 予定している作業の簡単な概要を入力します。

4 [OK] をク リ ッ ク して [プロジェク ト プロパティ ] ダイアログ ボッ クスを閉じます。

ダイアログ ボッ クスを閉じる と、 注釈は ACL によ り自動的に存されます。 ただし、 注釈を誤って削除してしまった場合、

ファ イルのバッ クアップがなければ復元する こ とはできません。 このため、記録にはタスク シート とプロジェク トの注釈の方を使用するこ とをお勧めします。

要に応じて、 次のタス ク シー ト をプロジェ ク ト に使用すると、 既に実行した分析やこれから行う予定の分析について、 経を常に把握しておく こ とができます。 このタス ク シー トは

CL とは別に準備して管理されます。

項目 説明

必要な情報

情報の入手元

プロジェ ク ト フォルダの場所

関連するプロジェ ク ト

検証(フ ィールドご とにチェ ック リ ス ト を作成)

抽出 / 検証済みのテーブル名

ACL での各分析作業の詳細

分析作業 #1 ~ n... (ACL のステップ)

目標ごとのレポー ト

レポー ト 作成 #1 ~ n... (ACLのステップ)

抽出したデータ フ ァ イルの場所と詳細

Page 39: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

データを確認、 検証する

31

ェク トで、 少な く と も 1 検証を行ってください。

ジェク ト内の別のテーブルさい。

ACL in Practice

レコードに関する注釈をテーブルに追加する

テーブル内の特定のレコードに注釈を追加する こ とができます。 注釈にはプロジェク ト を使用する人に役立つ情報を含めるこ とができ、またほかのファイルへリ ンクするこ と もできます。

1 Employees テーブルを開きます。 テーブルの左端のレコード番号を示す数値セルがあ り ます。

2 3 番のセルを右ク リ ッ ク して [ノートの編集] を選択します。[ノートの編集]ダイアログ ボッ クスが表示されます。

3 こ こに、 「この従業員は年末までに Metaphor 社を退社します。」 と入力します。

4 [OK] をク リ ッ ク します。

テーブルに追加する注釈がテーブル データに影響を及ぼすことはあ り ません。

練習問題

1 ACL_Tutorial_Metaphor プロジつのテーブルについてデータの

2 ACL_Tutorial_Metaphor プロにレコード注釈を追加してくだ

Page 40: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 3 章 : プロジェ ク トの設定

32 ACL in Practice

章のまとめ

この章では次の課題を実践しました。

プロジェク トの作成

プロジェク トへのファイルのインポート

プロジェク トの保存

プロジェク ト内のデータの検証

作業内容の記録

まだ実際にデータの分析を行ってはいませんが、 これでプロジェク トの設定は完了して分析の準備が整いました。

Page 41: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 4 章

する 4

検出する

トでの作業、ータの検証

にデータ分析

な手順につカードの使用残高の分析

本章の

負債総

期限切出する

顧客の

クレジを確認

分析を開始パターンを

ここまでの章では、 プロジェク トの計画、 簡単なプロジェク新規プロジェク トの開始、 プロジェク トへのデータ追加、 デについて見てきました。 こ こからは、 ACL を使用して実際を行っていきます。

この章では、 データに関する一般的な情報を得るための簡単いて説明します。 Metaphor 社の金融負債およびクレジッ ト 形態に関する情報を得るために、 クレジッ トの利用限度額とを行います。

概要

額を確認する

れカード番号を抽

決済を検索する

ッ ト カード残高する

33

Page 42: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 4 章 : 分析を開始する

34 ACL in Practice

T

す実す

出する

も問題がないこ とします。 まず、 有

るカード番号をすべ

する

ュー フ ィルタの編ィルタの編集] ダ

力します。

能なフ ィールド] リク し、 式記号のボタリ ッ ク して日付を選

にク リ ッ ク し ます。 バーから、 200 件

7 年 1 月 1 日以前で読み取れます。

たカード番号を、 クいて考えます。 そト カード番号をテ

負債総額を確認する

社員がそれぞれのクレジッ ト カードを限度額まで使用したとする と、 Metaphor 社の負債総額はいく らになるでし ょ うか?これを算出するには、 CREDLIM フ ィールドを合計します。

otal (フ ィールドの合計) コマンドを使用する と、 クレジッ トの限度額を合計して会社の負債総額を算出できます。

CREDLIM フ ィールドを合計する

1 Credit_Cards_Metaphor テーブルを開きます。

2 [分析|フ ィールドの合計] の順に選択します。[合計] ダイアログ ボッ クスが表示されます。

3 CREDLIM フ ィールドを指定します。こ こで算出するのはこのフ ィールドの合計のみなので、 ほかのフ ィールドを指定する必要はあ り ません。

4 [OK] をク リ ッ ク します。 [合計] タブが表示されます。

果はどのよ うにな り ま したか? 合計は 1,440,800 と表示されているはずです。

この結果を保存する場合、 ほかのファイル形式にエクスポートるこ とができます。 また、 後でも う一度このプロジェク ト を行する時に、 ログに記録された結果を参照するこ と もできま。

期限切れカード番号を抽

社員に新しいクレジッ ト カードを発行してを確認するために、 経理部門との連携を検討効期限が 2007 年 1 月 1 日以前となっていてフ ィルタ リ ングします。

カード番号を有効期限でフ ィルタ リング

1 [Credit_Card_Metaphor] タブで、 [ビ集] をク リ ッ ク します。 [ビュー フイアログ ボッ クスが表示されます。

2 [式] ボッ クスに、 次のフ ィルタを入

EXPDT <= `20070101`

式を直接入力しない場合は、 [使用可ス ト内でフ ィールドをダブルク リ ッンをク リ ッ ク し、 [日付] ボタンをク択します。

3 [OK] をク リ ッ ク します。

4 [分析|レコードのカウン ト ] の順[OK] を ク リ ッ ク します。 ステータス中 8 件のレコードが、有効期限が 200ある という基準を満たしているこ とが

ビューに表示されている有効期限の近づいレジッ ト カードの管理担当者に送る場合につのためには、まず次の手順に従ってクレジッキス ト ファ イルにエクスポート します。

Page 43: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

顧客番号で決済を検索する

35

索する

ついて警告を受けたため、索を行う と します。

も次の 2 つの方法があ り ま

ルタを作成し、 CUSTNOべてを検索します。 ACLタや演算フ ィールドを作

を分離するには FIND( ) 関

設定したフ ィルタを作成し

ブルのフ ィールドに割りがあ り ます。 このデータは によ り、フ ィールドのデー。 そのため、 データ型の

にク リ ッ ク します。[テー表示されます。

の作成には、 いずれもルダの関数を参照でき

ACL in Practice

有効期限の近づいたカード番号をエクスポートする

1 [データ|別のアプリケーシ ョ ンへのエクスポート ] の順にク リ ッ ク します。 [エクスポート ] ダイアログ ボックスが表示されます。

2 [ビュー] をク リ ッ ク します。[エクスポート形式] ド ロ ップダウン リ ス トから Text をク リ ッ ク します。

3 [フ ィールド名付きでエクスポートする]チェ ッ ク ボッ クスをオンにします。

4 [保存先] ボッ クスに 「CCN_To_Expire_by_January1.txt」 などの識別しやすいファ イル名を入力します。 [OK] を クリ ッ ク します。

これで、 このテキス ト ファ イルを電子メールに添付したり、印刷するこ とができるだけでなく、 好みの方法で管理するこ と もできます。

顧客番号で決済を検

こ こでは、 顧客番号 444413 の支出にこの顧客番号に関連する決済情報の検

この作業を実行するには、 少なく とす。

FIND( ) 関数を使用してフ ィの値が 444413 のレコードすの関数を使用すれば、 フ ィル成できます。特定のレコード数を使用します。

CUSTNO の値を 444413 にます。

検索を実行する前に、Trans_April テー当てられたデータ型を確認する必要Excel からインポート したため、ACLタ型がデフォルトで設定されています変更が必要となる場合もあ り ます。

Trans_April のデータ型を編集する

1 Trans_April テーブルを開きます

2 [編集|テーブル レイアウト]の順ブル レイアウト ] ウ ィ ンド ウが

フ ィルタまたは演算フ ィールドの式関数を使用します。 この場合、 式ビます。

Page 44: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 4 章 : 分析を開始する

36 ACL in Practice

FIND( ) 関数を使用して顧客のレコードを指定する

して、 [ビュー フ ィビュー フ ィルタのます。

す。

NICODE であるたします。

である こ と を示すク リ ッ ク します。式証を行います。 作が、 検証する こ と

ス ク ロ ール し て、けである こ と を確

にク リ ッ ク し ます。6 件のレコードで、となっています。 通であるかを見つけ

ュート リ アルに付属が含まれていませ

AMOUNT フ ィールドの適正なデータ型は NUMERIC(数値) 型です。

CARDNUM フ ィールド と CODES フ ィールドは、データ型を UNICODE (文字) 型に修正する必要があ り ます。

CUSTNO フ ィールドおよび DESCRIPTION フ ィールドの適正なデータ型は UNICODE (文字) 型です。 TRANS_DATE フ ィールドの適正なデータ型は DATE(日付) 型とな り ます。

3 CARDNUM をダブルク リ ッ ク します。[データ型] ド ロ ップダウン リ ス トから UNICODE をク リ ッ ク します。 緑色のチェッ クマークをク リ ッ ク します。CODES でも同じことを繰り返します。

4 [テーブル レイアウト ] ウ ィ ンド ウを閉じます。

これでデータ型の確認および修正が完了し、FIND( ) 関数の実行と手順を進めるこ とができます。

1 Trans_April テーブルをアクティブにルタの編集] をク リ ッ ク します。 [編集] ダイアログ ボッ クスが表示され

2 [式] ボッ クスに、 次の式を入力しま

FIND("444413",CUSTNO)

CUSTNO フ ィールドのデータ型は Uめ、 444413 は二重引用符で囲んで入力

3 [検証] を ク リ ッ ク し ます。 式が有効メ ッセージが表示されます。[OK] をが有効でない場合は、 訂正後、 再度検成した式の検証は必須ではあ り ませんをお勧めします。

4 [OK] を ク リ ッ ク し ま す。 右側へCUSTNO フ ィールドの値が 444413 だ認します。

5 [分析|レコードのカウン ト ] の順[OK] を ク リ ッ ク し ます。 281 件中 2CUSTNO フ ィールドの値が 444413 常の分析では、 おそら く この顧客が誰よ う とするでし ょ う。 ただし、このチしているデータ ファ イルにはこの情報ん。

Page 45: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

クレジッ ト カードの残高を確認する

37

高を確認する

注意すべき領域に気づくい残高や、 特定の限度額をます。 この情報から、 従業る問題が明るみに出る可

用者の人数を調べる方法が 2000 を超えるこ とを示の値が 1000 を超えるこ とる とい う方法があ り ます。に並べるこ と もできます。

ングして、 1000 ドルまたる

ルを開きます。 ACL によ更を保存するよ うに要求

ッ ク します。

ッ ク します。 この列が表示向にスク ロールして探し

降順] をク リ ッ ク します。

コードから降順に表示さする と、 残高の内容につ

ク リ ッ ク します。 [ビューッ クスが表示されます。

力します。

ACL in Practice

また、FIND( ) 関数を使用する と、フ ィールド内の文字列の一部分を検索する こ と もでき ます。 た と えば、 フ ィルタで FIND("00", CUSTNO) とい う式を作成する と、 顧客番号フ ィールドの先頭、真ん中、または末尾に 00 があるすべてのデータを抽出します。

フ ィルタを直接入力する

1 Trans_April テーブルがアクティブな状態で、 [フ ィルタの削除] をク リ ッ ク してフ ィルタを解除します。

2 [ビュー フ ィルタの編集] をク リ ッ ク します。 [ビューフ ィルタの編集] ダイアログ ボッ ク スが表示されます。次の式を入力します。

CUSTNO = "444413"

3 [OK] をク リ ッ ク します。

このフ ィルタの結果は、 FIND( ) 関数を使用した場合と完全に同じ結果とな り ます。

4 [フ ィルタの削除] をク リ ッ ク してフ ィルタを解除します。

データにフ ィルタを適用して、 その結果を保存するには、 いくつかのオプシ ョ ンがあ り ます。 次の操作ができます。

フ ィルタ リ ングしたレコードをほかのテーブルに抽出できます。

フ ィルタ リ ングしたレコードのレポート を作成することができます。

必要に応じて元のデータを再度フ ィルタ リ ングすることができます。

元のデータがある限り、 フ ィルタ リ ングを再度実行して結果のデータを確認するこ とができます。

ACL には通常、どんな作業に対しても複数の方法が用意されています。 そのため、 推論が正しいこ とを確認する場合、 複数の方法で作業を行い、 その都度同じ結果が得られるかど うかを確認するこ とができます。

クレジット カードの残

データの一般的な概要を参照する と、こ とがあ り ます。 たとえば、 も高超えた残高の検索について考えてみ員のクレジッ ト カードの使用に関す能性があ り ます。

ク レジッ ト カードの残高が高額な使の 1 つに、 NEWBAL フ ィールドの値すレコード と、 NEWBAL フ ィールドを示すレコードをフ ィルタ リ ングすこの場合、 残高をソート して金額順

NEWBAL フ ィールドをフ ィルタ リは 2000 ドルを超える残高を検索す

1 Credit_Cards_Metaphor テーブり、 Trans_April テーブルへの変された場合は、 [はい] をク リ

2 NEWBAL 列の見出しを右ク リされない場合は、 画面を水平方てください。 [クイック ソート

ACL によ り、 残高が一番高いレれます。 テーブルをスク ロールいてのデータを参照できます。

3 [ビュー フ ィルタの編集] をフ ィルタの編集] ダイアログ ボ

4 [式] ボッ クスに、 次の式を入

NEWBAL > 2000

5 [OK] をク リ ッ ク します。

Page 46: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 4 章 : 分析を開始する

38 ACL in Practice

2000 ドルを超える残高が降順で表示されます。 9 フ ィルタを次のよ うに変更します。

MT > 0) OR

[フ ィルタ] フ ィー呼び出すこ とがで

ン ト します。 89 と

ドを抽出して新規こ とができます。

の延滞が生じたクレ

する

フ ィルタを解除し

、[クイック ソート

。 多くのクレジッているこ とがわかり

量のデータを分析L についての理解をを考えるこ とができ

6 [分析|レコードのカウン ト ] の順にク リ ッ ク し ます。[OK] をク リ ッ ク します。

200 件中 53 件のレコードで NEWBAL フ ィールドに表示される金額が 2000 ドルを超えているこ とが、 ステータスバーに表示されます。

次に、 フ ィルタを変更して NEWBAL の金額が 1000 ドルを超えるレコードについて見てみます。

7 ビ ュー上部の [フ ィ ルタ] フ ィールド で、 フ ィ ルタ を「NEWBAL > 1000 」 と変更して ENTER キーを押します。

8 [分析|レコードのカウン ト ] の順にク リ ッ ク し ます。[OK] をク リ ッ ク します。

この基準に適合するレコード数は 65 です。

フ ィルタには複数の条件を指定する こ と もできます。 決済額以外に、 PASTDUEAMT フィールドや FINCHG フ ィールドの金額がクレジッ ト カードの使用に関する問題の手がか り と なる場合があ り ます。 Policies.doc によれば、Metaphor 社のクレジッ ト カード使用者は、 月ごとに残高を返済する必要があ り ます。

(NEWBAL > 1000) OR (PASTDUEA(FINCHG > 0)

このセッシ ョ ンで使用したフ ィルタはルドのド ロ ップダウン リ ス ト から再度きます。

10 フ ィルタ リ ングされたレコードをカウな り ます。

必要に応じて、 フ ィルタ リ ングされたレコーテーブルに送ったり、 レポート を印刷する

次に、 ク イ ッ ク ソート を実行して、返済金ジッ ト カードを確認します。

PASTDUEAMT でクイック ソート を実行

1 [フ ィルタの削除] をク リ ッ ク してます。

2 PASTDUEAMT を右ク リ ッ ク してから降順] を指定します。

3 スク ロールしてレコードを確認しますト カードの所有者が返済金を延滞します。

こ こで紹介した手順は、ACL でどのよ うに大するかを示すほんの一例にすぎません。AC深めるにつれて、 データ分析の新しい方法るよ うになるでし ょ う。

Page 47: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

練習問題

39

です。

カードの負債総額を算出し

ッ ト番号を検出して、 結果しました。

索を行いました。

して、特定の金額を超える

ACL in Practice

練習問題

1 今後の分析用に NEWBAL の値が 1000 を超えるレコードを新規テーブルに抽出して ください。

2 決済の合計数と、 NEWBAL の値が 2000 を超える決済の数との差を求めてください。

3 NEWBAL の値が 2000 を超えるクレジッ ト カード番号のう ち、 PASTDUEAMT の値が 0 よ り も大きい番号はいくつあ り ますか ?

4 NEWBAL 値がゼロのカード番号を検索します。 結果をテキス ト ファ イルにエクスポート して ください。

5 Credit_Card_Metaphor テーブルで、NEWBAL が負の値を持つカード番号すべてを検索します。 結果を Access ファイルにエクスポート して ください。

6 クレジッ ト カード プログラムの契約条件によ り、 従業員が期限までに経理部門に領収書を提出すれば、 Metaphor社は金利を払わずに済みます。 Metaphor 社は、 金利と して無駄に支払われている金額を調べる こ とにしま した。FINCHG フ ィールドを合計してください。また、FINCHG値が 10 ドルを超える クレジッ ト カードの所有者の人数を求めてください。

7 Metaphor 社は、現在の合計残高を調べるこ とにしました。Credit_Card_Metaphor テーブルで NEWBAL フ ィールドを合計して ください。

8 Metaphor 社はクレジッ トの利用限度額を下げるこ とを検討しています。 クレジッ トの限度額が 10,000 ドルを超えるカード番号の数を求めてください。

章のまとめ

この章で習得したこ とは次のとおり

Metaphor 社のクレジッ ト ました。

有効期限が近づいたクレジをテキス ト ファ イルに抽出

特定の顧客に関する決済の検

NEWBAL フ ィールドを確認決済数を割り出しました。

Page 48: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 4 章 : 分析を開始する

40 ACL in Practice

Page 49: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 5 章

検証 5

報の調査

タの予備分析 月のクレジッ。有効な分析に依頼される

1 社を選んださらに限定す。効果的に経討できるよ う

本章の概

各カテ計額を

特定のする

経費パターンの経費に関する情

前章では、 データを把握するため ACL で作業を行い、 デーをいくつか実行しました。次に Metaphor 社の経理部門は、4ト カード決済の消費パターンについての情報を求めています計画を作成すれば、ほかの月に関しても分析を実行するよ うでし ょ う。

消費パターンの情報を提供すれば、 場合によってベンダーり、大量購入割引を受けたり、許可される決済のカテゴ リ をるこ とによ り、Metaphor 社は経費を節約するこ とができます費が使用されているかど うかを、 結果から Metaphor 社が検に、 顧客ごとの経費についても注目する必要があ り ます。

ゴ リ コードの合算出する

決済の情報を検討

41

Page 50: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 5 章 : 経費パターンの検証

42 ACL in Practice

するこ とで、特定のく ら支払っているべて 1 つのコード特定される場合も

約] ダイアログ ボッ

択します。

T を選択します。 各計します。

RIPTION を選択しかが新しいテーブ

ます。 [名前] ボッ[OK] をク リ ッ ク

に抽出されます。

ィールドには、 コーてください。 も経

各カテゴリ コードの合計額を算出するカテゴ リ コードの決済の総計金額を集計して分析する こ と

から始めます。 目的は、 この結果に注目して、 今後の分析のアイデアを得るこ とです。

各カテゴリの合計費用の集計

各取引先のカテゴ リ コードの決済額を集計航空会社および特定のホテル チェーンにいかがわかり ます。 一方で、 レス ト ラン代はすに分類されます。 Merchant Category Codes があれば、 広範に渡る場合もあ り ます。

カテゴリ コードによる決済額の集計

1 Trans_April テーブルを開きます。

2 [分析|要約] の順に選択します。[要クスが表示されます。

3 [要約の対象] リ ス トで、 CODES を選

4 [小計フ ィールド] リ ス トで AMOUNカテゴ リ コードで費やされた金額を合

5 [その他のフ ィールド ] リ ス ト で DESCます。 コードにどのよ う な意味があるルでわかり ます。

6 [出力] タブで [フ ァイル] を選択しクスで、 「 Trans_by_Code 」 と入力してします。

集計結果は Trans_by_Code テーブル

新規テーブルが表示されます。 COUNT フドごとの決済数が表示されるこ とに注意し

課題

各カテゴ リ コードの合計費用を集計する

決済を航空運賃、 ホテル代、 レンタカー代に分類する

特定のレク リエーシ ョ ン費用を分離する

Page 51: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

各カテゴリ コードの合計額を算出する

43

でも特に航空運賃、宿泊代、も らいたいと考えています。

空運賃は、 コード範囲 3000れらのコードの決済はすべ

関連付ける必要があ り ます。

をフ ィルタ リ ングして表示できます。

に、 CODES フ ィ ール ド でがあ り ます。 BETWEEN( ) 関ータで実行でき、 次の形式を

値 )

、 3000 ~ 3750 のコードの決_April テーブルで、 CODESあるため、ALLTRIM ( ) 関数スペースを削除する必要があ

ための BETWEEN( ) 関数の

ます。

をク リ ッ ク します。 [ビュー ボッ クスが表示されます。

タを入力します。

),"3000","3750")

メ ッセージ ボッ クスに、式がす。 [OK] を ク リ ッ ク しま

を見直し (特に引用符)、 必

ュー フ ィルタの編集] ダイ。 Merchant Category Codes の

ACL in Practice

費がかかっている項目を確認するには、 AMOUNT フ ィールドで [クイ ッ ク ソート 降順] を使用します。 また、 このテーブルを今後の分析に使用するこ と もできます。

この集計テーブルは、航空会社、 ホテル チェーン、 レンタカー会社、 その他のカテゴ リの経費額を見るのに役立ちます。 ただし、 このテーブルでは、 各航空運賃、 ホテル代、 レンタカー代の総額や、 出張費の総額は不明です。

たいていの場合、 分析タスクの 初の段階では、 入手したい情報を正確に得るこ とはできません。 しかし、 この結果を利用して、 もっと照準を絞った結果を得る方法を見つけるこ とができます。

カテゴリ別の決済の分類

Metaphor 社は、4 月の出張費用の中レンタカー代の総額を詳し く調べて

ホテル、 モーテル、 レンタカー、 航~ 3750 の間にのみ収ま り ます。 こて、 Metaphor 社の従業員の出張に

3000 ~ 3750 のコードの決済すべてするこ とで、 これらの決済を分類

この情報を分類する方法の 1 つBETWEEN( ) 関数を使用する方法数は、 数値型、 日付型、 文字型デ取り ます。

BETWEEN(値 , 小値 , 大

BETWEEN ( ) 関数を使用する と済をすべて取得でき ます。 Transフ ィールドには余分なスペースがを使用して CODES フ ィールドのり ます。

指定した範囲で決済を検索する使用

1 Trans_April テーブルを開き

2 [ビュー フ ィルタの編集] フ ィルタの編集] ダイアログ

3 [式] ボッ クスに次のフ ィル

BETWEEN(ALLTRIM(CODES

4 [検証] をク リ ッ ク します。有効である こ とが表示されます。

式が無効の場合、 注意して式要な変更を加えます。

5 [OK] をク リ ッ ク します。 [ビアログ ボッ クスを閉じます

Page 52: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 5 章 : 経費パターンの検証

44 ACL in Practice

3000 ~ 3750 でフ ィルタ リ ングされた決済のビューがで

離する

てきま した。 次にする経費の合計額関連する Merchant必要があ り ます。

には、 MATCH( ) 関べて 1 つのフ ィー要があ り ます。 複用して、 同じ結果ぐに設定したり理

して、 このコードの

ン費用を分類する

ク します。 [ビューが表示されます。

す。

"7992")

り ます。

2<,条件 3...> )

す。

メータを追加して、す。

ス バーに、 281 件のパラ メータを満た

きました。

6 [分析|レコードのカウン ト ] の順にク リ ッ ク し ます。[OK] を ク リ ッ ク します。 この検索条件に当てはまるレコード数は何件でし ょ う ?

7 [分析|フ ィールドの合計] の順に選択します。[合計] ダイアログ ボッ クスが表示されます。AMOUNT フ ィールドを選択します。 [OK] をク リ ッ ク します。

ACL は、 航空運賃、 宿泊代、 レンタカー代すべての決済の合計を表示します。 合計は 47,248.27 になり ます。

これらの決済について今後の分析をしやすくするために、 フ ィルタ リ ングされた決済を新規テーブルに抽出するこ とができます。

8 [データ|データの抽出] の順にク リ ッ ク します。 [抽出]ダイアログ ボッ クスが表示されます。

9 [レコード] が選択されている こ と を確認します。 [保存先] フ ィ ール ド に 「Trans_April_Travel」 と 入力し ます。[OK] をク リ ッ ク します。

これで、 このフ ィルタ リ ングされた決済をよ り詳細に分析するこ とができます。 たとえば、 航空運賃の合計費用のみを検討するこ とができます。航空運賃の Marchant Category Codes は 3000

3299 であるため、BETWEEN( ) 関数を使用して 3000 ~ 3299の値を検索するこ とができます。

特定のレクリエーシ ョ ン費用を分

これまでは、 4 月の出張関連費について見Metaphor 社から、 ゴルフ場と飲酒施設に関連を要求されました。 ゴルフ場と飲酒施設にCategory Code で、 これらの決済を分類する

テーブルに複数のフ ィルタを適用する方法数を使用する方法があ り ます。フ ィルタは、すルド (この例では CODES) に関連付ける必数の OR ステート メン ト を持つフ ィルタを使を得るこ とはできますが、 このフ ィルタをす解したりするこ とは困難です。

比較の前に、 再度 ALLTRIM( ) 関数を使用余分なスペースを削除します。

MATCH( ) 関数を使用して、 レクリエーショ

1 Trans_April を開きます。

2 [ビュー フ ィルタの編集] をク リ ッフ ィルタの編集] ダイアログ ボッ クス

3 [式] ボッ クスに、 次の式を入力しま

MATCH(ALLTRIM(CODES),"5813",

MATCH( ) 関数の構文は次のよ うにな

MATCH (比較する値 ,条件 1,条件

5813 は 飲酒施設のコードです。

7992 は 公営ゴルフ コースのコードで

必要に応じて、 MATCH( ) 関数のパラさ らにコードを検索するこ とができま

4 [OK] をク リ ッ ク します。

5 レコードをカウン ト します。 ステータ中 11 件のレコードが MATCH( ) 関数すこ とが表示されます。

Page 53: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

各カテゴリ コードの合計額を算出する

45

カー代について、 それぞれい。

の航空運賃の合計金額を算

さい。 Metaphor 社がレス トケータ リ ングに支払った費の費用と合計費用の両方を

部部門に請求された決済をの顧客には、 ゼロで始まる

部顧客への請求金額についンテージをそれぞれ算出し

ACL in Practice

この 2 つのカテゴ リの費用の合計を求めるには、 Total (フ ィールドの合計) コマンドが使用できます。 さ らにフ ィルタを適用するこ とができます。 また、 この決済を新規テーブルに抽出するこ と もできます。

練習問題

1 航空運賃、 ホテル代、 レンタの合計金額を算出してくださ

2 British Airways を利用した際出して ください。

3 飲食費の合計を算出してくだラン、 ファース ト フード店、用を算出して ください。 個別求めてください。

4 MATCH( ) 関数を使用して、内検索して ください。 内部部門顧客番号が付いています。

5 内部部門への請求金額と外て、 決済総額に占めるパーセてください。

Page 54: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 5 章 : 経費パターンの検証

46 ACL in Practice

5 パーセン ト カウン ト列を右ク リ ッ ク してから、[選択列の フ ィールド列で同

存するかど うかを確い] をク リ ッ ク しま

各カード番号の合計のリス ト化

これで、 決済の完全な リ ス トができたので、 4 月のクレジッ トカード番号ご との決済額の合計を算出します。 Classify (分類) コマンドを使用する と、 この情報を取得できます。

Classify コマンドを使用する

1 Trans_April テーブルを開きます。 フ ィルタを適用している場合は、 すべてのフ ィルタを解除します。

2 [分析|分類化] を選択します。

3 [分類化の対象] リ ス トから、 CARDNUM を選択します。[小計フ ィールド] リ ス トで AMOUNT をク リ ッ ク します。

4 [出力] タブで [ファイル] を選択します。 [名前] フ ィールドに 「Trans_April_by_CCN」 と入力します。 [OK] をクリ ッ ク します。 新規テーブルが表示されます。

Trans_April_by_CCN テーブルに、カード番号ごとの累積決済額が一覧表示されます。 COUNT フ ィールドには、カードごとの決済数が一覧表示されます。

削除] をク リ ッ ク します。 パーセン ト様の手順を実行します。

6 ビューを閉じます。 ACL が変更を保認する メ ッセージを表示したら、 [はす。

Page 55: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

章のまとめ

47

た。

、 決済総額を算出しました。

て決済額を算出しました。

決済総額を算出しました。

ACL in Practice

練習問題Classify (分類化) コマン ドを使用して、 顧客番号ごとに分類した決済の合計を一覧にしたテーブルを作成して ください。

章のまとめ

この章では次の課題を実践しまし

取引先カテゴリ コードごとに

特定の経費カテゴ リについ

クレジット カード番号ごとの

Page 56: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 5 章 : 経費パターンの検証

48 ACL in Practice

Page 57: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 6 章

分析 6

特定する

調査と分析をッ ト カード止された特。

本章の概

禁止す

禁止さ従業員

結果の

ト ランザクシ ョ ンの禁止された決済を

これまでに ACL プロジェク トで Metaphor 社のデータの予備行いました。 本章では、 Metaphor 社の従業員が会社のクレジを使用して承認されていない決済を行っているかど うか、 禁定のアイテムやサービスを購入しているかど うかを調べます

る決済を確定する

れた決済を行ったを特定する

レポートを作成する

49

Page 58: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 6 章 : ト ランザクシ ョ ンの分析

50 ACL in Practice

M種

ついて

る場合は、 複数のうか確認します。 以

った顧客のリ ス トス ト から、 この代理払った顧客の人数

合、 昨年の購入金リ ス ト と、返金額がトから、 昨年の購入額が 1000 ドルを超す。

(テーブルの関連付較してテーブルの

つのコマンドでは、

ィールド値を検索し

ルド値を検索しま

たフ ィールドを結合

タを含む新規テーブェク ト内の別のデー

を結合しませんが、できます。 すべてののよ うに、 関連テーする場合、関連テーできます。 1 つの関ルのビューに追加すィールドを参照できたはすべてのフ ィーます。

禁止する決済を確定する

etaphor 社では、 Merchant Category Codes リ ス ト に基づいて 3類の決済コードのカテゴ リ を作成しています。 カテゴ リは次

のとおりです。

許可

禁止

条件付き (事前に承認が必要)

可コード と禁止コードはそれぞれ別のテーブルに記載されています。 どちらのテーブルにも記載されていないコードは条件

きです。

止された決済をすべて検索するには、次の作業を実行します。

Join および Relations コマン ドに

プロジェ ク ト に複数のデータ テーブルがあテーブルに特定のフ ィールド値があるかど下のよ うな例があ り ます。

旅行代理店の場合、 航空運賃を支払と、 ホテル代を支払った顧客のリ店で航空運賃とホテル代の両方を支を調べるこ とができます。

デパートのマーケティング部門の場額が 2000 ドルを超えている顧客の1000 ドルを超えている顧客のリ ス金額が 2000 ドルを超えていて返金えている顧客を調べるこ とができま

Join (テーブルの結合) コマンド と Relationsけ) コマン ド を使用する と、 テーブルを比データを結合する こ とができます。 この 2次の操作を実行できます。

一方のテーブルだけに存在するフます。

両方のテーブルに存在するフ ィーす。

2 つのソース テーブルから指定しします。

Join コマンドは、 元のテーブル両方のデールを作成します。 結果テーブルは、 プロジタ テーブルと同様に表示されます。

Relations コマン ドは、 物理的にはテーブル複数のテーブルを仮想的に結合するこ とがフ ィールドが同じテーブルに属しているかブルのフ ィールドを使用できます。式を作成ブルのどのフ ィールドでも使用するこ とが連テーブルのフ ィールドを別の関連テーブる と、 1 つのビューで両方のテーブルのフます。必要に応じて、関連テーブルの任意まルドを新規テーブルに抽出するこ と もでき

課題

コード テーブルから明らかなエラーを検出する

禁止コードの決済を特定する

禁止された決済を行った従業員を特定する

結果レポー ト を作成する

Page 59: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

禁止する決済を確定する

51

なエラーを検出する

確認する前に、テーブルからJoin コマン ド を実行し て、acceptable_Codes テーブルします。

のテーブルのキー フ ィールあるこ とを確認する必要があ

較する

ルを開きます。

ト ] の順にク リ ッ ク し ます。ンド ウが表示されます。 odes フ ィールドのデータ型た、 Codes フ ィールドの長

ンド ウを閉じます。

を開きます。

の順にク リ ッ ク します。[テーが表示されます。

odes フ ィールドのデータ型あるこ とが表示されていま

イ ト であるため、 Merchantとい う こ とは、 短フ ィー

。つま り、各 Codes フ ィールます。 各テーブルのコード算フ ィールドを作成して、2

があ り ます。 この新規フ ィー

ィールドの 4 桁が含まれます。

と して使用するこ とで、結合

ACL in Practice

Join(テーブルの結合) コマンドは 2 つの元のテーブルから新規テーブルを作成するので、 通常、 元のテーブルが非常に大きい場合は Join コマンドではな く Relations (テーブルの関連付け)コマンドを使用します。

コード テーブルから明らか

コード テーブルを使用して決済を明らかなエラーを検出し ます。Acceptable_Codes テーブルと Unに共通のコードがあるかど うか確認

Join コマンドを実行する前に、両方ドが同じ長さの文字フ ィールドでり ます。

キー フ ィールドの長さと型を比

1 Unacceptable_Codes テーブ

2 [編集|テーブル レイアウ[テーブル レイアウト ] ウ ィ

フ ィールドの リ ス トには、 Cが UNICODE と表示され、 まさを見るこ と もできます。

3 [テーブル レイアウト ] ウ ィ

4 Acceptable_Codes テーブル

5 [編集|テーブル レイアウト]ブル レイアウト ] ウ ィ ンド ウ

フ ィールドの リ ス トには、 Cが UNICODE で長さが 100 です。

UNICODE 文字セ ッ ト はダブルバCategory Codes が各 4 文字長であるルド長が 8 とい う こ とを指しますドには余分なスペースが入っていフ ィールドが同じ長さになるよ う演つのフ ィールドを一致させる必要ルドは次のよ うにな り ます。

文字データとして Codes フフ ィールド長は 8 です。

演算フ ィールドをキー フ ィールドするこ とができます。

Join コマンド と Relations コマンドの詳細については、 [ヘルプ|キーワード] の順にク リ ッ ク して、 「テーブルの結合」 を検索して ください。

Page 60: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 6 章 : ト ランザクシ ョ ンの分析

52 ACL in Practice

Acceptable_Codes テーブルおよび Unacceptable_Codes テーブルの Codes_Sub_Acceptable フ ィ ール ド を使用し て

確認する

開いていない場合

クします。[結合] ダ

_Codes をク リ ッ ク

ble" を選択します。ble" を選択します。

b_Unaccetable とテーブルに共通すを確認できます。

] をクリックします。

th_tables 」 と入力しルの名前になります。

コードを含める] を] オプシ ョ ンが選

OK] を ク リ ッ ク し

テーブルに演算フ ィールドを作成する

1 まだ Acceptable_Codes テーブルを開いていない場合にはテーブルを開きます。

2 [テーブル レイアウト ] ウ ィ ンド ウを開き、 [新しい式の追加] をク リ ッ ク します。

3 [名前]ボックスに、「 Codes_Sub_Acceptable」 と入力します。

4 [f(x)] をク リ ッ ク して、 式ビルダを開きます。 [式] ボックスに、 次の式を入力します。

SUBSTR(ALLTRIM(Codes),1,4)

ALLTRIM( ) 関数は、Codes フ ィールドの両端にある余分なスペースを削除します。 SUBSTR( ) 関数は、 Codes フ ィールドの 初の非スペース 4 文字を読み込みます。

5 緑 色 の チ ェ ッ ク マ ー ク を ク リ ッ ク し ま す。Codes_Sub_Acceptable とい う新規フ ィールドが [テーブル レイアウト ] ウ ィ ンド ウに表示されます。 カテゴリが文字を表わす C で、 フ ィールド長が 8 であるこ とを確認します。

6 [テーブル レイアウト ] ウ ィ ンド ウを閉じます。

Codes_Sub_Acceptable フ ィールドをビューに追加できるよ うにな り ました。

7 Codes 列の見出しを右ク リ ッ ク します。 [列の追加] をクリ ッ ク します。[列の追加] ダイアログ ボッ クスが表示されます。 Codes_Sub_Acceptable をダブルク リ ッ ク して[OK] をク リ ッ ク します。

Codes_Sub_Acceptable 列がビューに表示されます。

8 ビューを閉じます。 ACL が変更を保存するかど うかを確認する メ ッセージを表示したら、 [はい] をクリックします。

9 Unacceptable_Codes テーブルを開きます。手順 2 から 7を 繰 り 返 し 実 行 し、 演 算 フ ィ ー ル ド の 名 前 はCodes_Sub_Unacceptable と します。

キー フィールドが一致したので、Unacceptable_Codes テーブルの Code_Sub_Unacceptable フ ィールド と、Acceptable_Codes

テーブルを結合するこ とができます。

テーブルに共通のコードがあるかどうか

1 まだ Unacceptable_Codes テーブルをにはテーブルを開きます。

2 [データ|テーブルの結合] をク リ ッイアログ ボッ クスが表示されます。

3 [副テーブル] リ ス トから Acceptableします。

4 [主キー] には "Codes_Sub_Unacepta[副キー] には "Codes_Sub_Accepta

5 [主フ ィールド] リ ス トで Code_SuDescription をク リ ッ ク します。 両方のるコードがある場合は、 コードの詳細

6 [副テーブルをあらかじめ並べ替える

7 [保存先] フ ィールドに 「 Codes_in_boます。これは新し く作成されるテーブ

8 [詳細] タブで、[主テーブルの一致レク リ ッ ク して、 ほかの [結合カテゴリ択されていないこ とを確認します。 [ます。

Page 61: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

禁止する決済を確定する

53

ールドがあ り ます。

次のフ ィールドがあ り ます。

演算フ ィールド)

は、 Trans_April テーブル と関連付ける必要があ り ます。

フ ィールドについて、デーィールド長が同じであるこ と

ptable_Codes テ ーブ ルで演算フ ィ ール ド を作成し、ルドの長さが 8 でカテゴリがました。 Trans_April テーブとフ ィールド長を確認する

ト を参照する

ます。

] の順にク リ ッ ク します。 DES フ ィールドのカテゴリが 14 であるこ とが表示され

ール ド を作成し、 CODES要があ り ます。 新たに作成

ールド長は 8 にな り ます。

ACL in Practice

9 ACL に新規テーブルが表示されます。 このテーブルは空白です。

テーブルが空白である こ とが確認できましたが、 コマンド ログに結果を記録して監査証跡とするためにこのテーブルをカウン トする必要があ り ます。

10 [分析|レコードのカウン ト ] の順にク リ ッ ク し ます。[OK] をク リ ッ ク します。

Codes_in_both_tables テ ーブルにはレ コ ード がな いので、Unacceptable_Codes と Acceptable_Codes の両方のテーブルにコードが存在しないこ とが確認できます。元のコード テーブルには明らかなエラーがないので、 このテーブルを分析に使用するこ とができます。

禁止された決済を特定する

Trans_April テーブルには次のフ ィ

AMOUNTCODESTRANS_DATECARDNUMCUSTNODESCRIPTION

Unacceptable_Codes テーブルには

CodesDescription

Codes_Sub_Unacceptable (

禁止さ れた決済を 特定する にUnacceptable_Codes テーブルをただし、 初に、各テーブルのキータ型のカテゴリが C (文字) でフを確認する必要があ り ます。

前の セ ク シ ョ ン で は、 UnacceCodes_Sub_Unacceptable と い うCodes_Sub_Unacceptable フ ィー文字を表す C である こ とを確認しルの CODES フ ィールドのデータ型必要があ り ます。

Trans_April のテーブル レイアウ

1 Trans_April テーブルを開き

2 [編集|テーブル レイアウト

フ ィールドのリ ス トには、COが C (文字) でフ ィールド長ています。

Trans_April テーブルで演算フ ィフ ィールドのスペースを削除する必し た この演算フ ィ ール ド のフ ィ

Page 62: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 6 章 : ト ランザクシ ョ ンの分析

54 ACL in Practice

Unacceptable_Codes と Trans_April を関連付けるキー フ ィー されます。 Codes_Sub_April をダブルク リ ッ ク し ます。

うか確認します。して、 禁止された決

ドを実行して禁止さ

して、 [データ|します。 [関係]

る場合は、 [次回かク リ ッ ク してから

ルド と してこの演算フ ィールドを使用するこ とができます。

Trans_April に演算フ ィールドを作成する

1 [テーブル レイアウト ] ウ ィ ンド ウで [新しい式の追加] をク リ ッ ク します。

2 名前を 「 Codes_Sub_April 」 と入力します。 3 [f(x)] をク リ ッ ク します。 式ビルダが表示されます。

4 [式] ボッ クスに、 次の式を入力します。

SUBSTR(ALLTRIM(CODES),1,4)

5 [OK] をク リ ッ ク します。

6 緑色のチェッ クマークをク リ ッ ク します。[テーブル レイアウト ] ウ ィ ンド ウを閉じます。

7 CODES 列の見出しを右ク リ ッ ク します。 [列の追加] をク リ ッ ク します。[列の追加] ダイアログ ボッ クスが表示

[OK] をク リ ッ ク します。

次に、 4 月の決済に禁止コードがあるかど初に、 両方のテーブルの決済コードを比較済を分離します。

Relations (テーブルの関連付け) コマンれた決済を検索する

1 Trans_April テーブルをアクティブにテーブルの関連付け] の順にク リ ッ クダイアログ ボッ クスが表示されます。

[はじめに] の メ ッセージが表示されら このダイアログを表示しない] を[OK] をク リ ッ ク します。

Page 63: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

禁止する決済を確定する

55

なフ ィールド] リ ス ト に表

うに、 [名前] 列の幅を広げ.Code_Sub_Unacceptable を

ーブルのドが表示され、 禁止コード

cceptable フ ィールドに空白

た決済だけを表示できます。

決済を表示する

ィブにして、ィールドの空白のエン ト リ。 [クイック フ ィルタ|等ます。

ィールドでエン ト リ が空白外されます。 ACL に、 禁止表示されました。

DES フ ィールドをビューか

ト ] の順にク リ ッ ク し ます。止された決済は 281 件中 7 件

ルに抽出します。

ACL in Practice

2 [テーブルの追加] をク リ ッ ク します。

3 Unacceptable_Codes をダブルク リ ッ ク します。Unacceptable_Codes テーブルが[関係] ダイアログ ボックスに表示されます。

4 Trans_April テーブルの Codes_Sub_April をク リ ッ ク して、 Unacceptable_Codes テーブルの Code_Sub_Unacceptable へド ラ ッグします。

間違ったフ ィールドに関連付けをした場合は、 その線を右ク リ ッ ク してから [関係の編集] をク リ ッ ク します。関連付けるフ ィールドを選択してから、 [OK] を ク リ ッ クします。

5 [完了] をク リ ッ ク します。

次に、 Unacceptable_Codes テーブルの Code_Sub_Unacceptable フ ィールドをビューに追加します。

6 Codes_Sub_April 列の見出しを右ク リ ッ ク します。 [列の追加] をク リ ッ ク します。 [列の追加] ダイアログ ボッ クスが表示されます。

7 [対象テーブル] ドロップダウン リ ス トから "UnacceptableCodes" をク リ ッ ク します。 Unacceptable_Codes テーブ

ルのフ ィールドが [使用可能示されます。

8 フ ィールド名を参照できるよます。 Unacceptable_Codesダブルク リ ッ ク します。

9 [OK] をク リ ッ ク します。

ビューに Unacceptable_Codes テCode_Sub_Unacceptable フ ィールのないレコードが Code_Sub_Unaで表示されます。

フ ィルタを適用する と、 禁止され

フ ィルタを適用して禁止された

1 Trans_April テーブルをアクテCodes_Sub_Unacceptable フを選択して右ク リ ッ ク しますし く ない] の順にク リ ッ ク し

Code_Sub_Unacceptable フであるすべてのレコードが除コードのあるレコードだけが

2 Codes_Sub_April および COら削除します。

3 [分析|レコードのカウン[OK] をク リ ッ ク します。禁です。

次に、 レコードを新規テーブ

[関係] ダイアログ ボッ ク スでテーブルを整列させるには、テーブルをマウスでド ラ ッグするか、背景を右ク リ ック して [テーブルの整列] をク リ ッ ク します。

Page 64: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 6 章 : ト ランザクシ ョ ンの分析

56 ACL in Practice

レコードを新規テーブルに抽出する 5 ビューを閉じます。 ACL が変更を保存するかど うかを確い] をク リ ッ ク しま

1 [データ|データの抽出] の順にク リ ッ ク します。 [抽出] ダイアログ ボッ クスが表示されます。

2 [抽出] ダイアログ ボッ クスの [フ ィ-ルド] をク リ ッ クします。

3 [抽出フ ィールド] をク リ ッ ク します。[使用可能なフ ィールド] リ ス トから次のフ ィールドを選択します。

AMOUNTCARDNUMCodes_Sub_AprilCUSTNODESCRIPTIONTRANS_DATE

4 [保存先] フ ィールドに 「Trans_April_Unacceptable」 と入力します。 [OK] をク リ ッ ク します。 Trans_April の変更の保存を確認する メ ッセージが表示されたら、 [はい] をク リ ッ ク します。

新規テーブルがビューに表示されます。 必要に応じて列幅を調整たり、 要望どおりに列を再配置したり します。 ログに数字を記録して監査証跡を作成するために、 Count(レコードのカウン ト ) コマンドを使用して禁止された決済が何件あるかを算出します。7 件の禁止された決済があり ます。

結果から、禁止された決済が 4 月 14 日に発生したこ とがわかり ます。 日付を基にフ ィルタを作成して、 その結果のレコード件数をログに書き込むこ とができます。

認する メ ッセージを表示したら、 [はす。

Page 65: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

従業員の特定

57

定する

る部門を関連付けます。

には、 部門コード と部門名が、 コンサルティング部門は

初の数字が部門コードをあ り ます。

の部門コードの 初の数字をを特定できます。

に Dept_Code の 初の数字す。 この数字と、 Employees比較します。

ィンド ウの [フ ィールド / 式タ型を確認します。

数字を持つ演算フ ィールド

きます。

の順にク リ ッ ク します。[テーが表示されます。[フ ィールt_Code フ ィールドのデータ確認します。 デ―タ型が正

で、[新しい式の追加] を

力します。

ビルダが表示されます。 次

ode),1,1)

のチェッ クマークをク リ ッ

ンド ウを閉じます。

ACL in Practice

従業員の特定

禁止コードの決済があるこ とが確認できたので、 禁止された決済を行った従業員を特定します。 従業員が所属している部門を特定するこ と もできます。

複数のテーブルから情報を取得して 1 つのビューに結合することができます。 目的は、 次の項目を報告するこ とです。

従業員名

クレジッ ト カード番号

部門

決済の合計額

決済日

決済コード

決済コードについての説明

従業員の所属する部門を特

初に、 従業員と従業員の所属す

Company_Dept テーブル含まれています。 たとえば800000 です。 Employees テーブルには、表す EmpNo フ ィールドが

従業員コードの 初の数字と会社比較する と、 従業員が所属する部門

この比較を行うには、 各テーブルを持つ演算フ ィールドを作成しまテーブルの EmpNo の 初の数字を

初に、[テーブル レイアウト ] ウの編集] タブでフ ィールドのデー

Dept_Code フ ィールドの 初のを作成する

1 Company_Dept テーブルを開

2 [編集|テーブル レイアウト]ブル レイアウト ] ウ ィ ンド ウド / 式の編集] タブで、 Dep型が UNICODE であるこ とをし くない場合は変更します。

3 [フ ィールド / 式の編集] タブク リ ッ ク します。

4 名前を 「 Dept_Code_1」 と入

5 [f(x)] を ク リ ッ ク します。 式の式を入力します。

SUBSTR(ALLTRIM(Dept_C

6 [OK] をク リ ッ ク します。緑色クします。

7 [テーブル レイアウト ] ウ ィ

課題

禁止された決済にカード を使用した従業員の部門を確認する

禁止された決済にカード を使用した従業員の リ ス ト を作成する

禁止された決済にカード を使用した従業員のレポー ト を作成する

Page 66: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 6 章 : ト ランザクシ ョ ンの分析

58 ACL in Practice

演算フ ィールド Dept_Code_1 が作成されました。 このフ ィー

EmpNo フ ィールドの 初の数字を持つ演算フ ィールドを作

リ ッ ク します。[テーれます。 しい式の追加] を

表示されます。[式]

ッ クマークをク リ ッ

閉じます。

。 す。 [列の追加] をグ ボッ クスが表示クします。 [OK] を

ールドを使用して、ブルに関連付けま

ーブルを関連付ける

て、 [データ|す。 [関係] ダイ

。 [テーブルの追加]

す。

ルドをビューに追加するこ とができます。

ビューに新しい演算フ ィールドを追加する

1 Dept_Code 列の見出しを右ク リ ッ ク します。 [列の追加]をク リ ッ ク します。

2 Dept_Code_1 をダブルク リ ッ ク します。 [OK] をク リ ック します。

Dept_Code_1 列の数字が、Dept_Code 列の 初の数字と一致します。

新し く 作成した列が相応する情報を持っているので、Dept_Code を削除します。

3 Dept_Code 列を右ク リ ッ ク してから、[選択列の削除] をク リ ッ ク します。 [削除] をク リ ッ ク します。

4 ビューを閉じる と保存を確認する メ ッセージが表示されます。 [はい] をク リ ッ ク します。

に、 従業員番号フ ィールドである EmpNo フ ィールドの 初の数字を使用して、Employees テーブルに演算フ ィールドを作

します。

成する

1 Employees テーブルを開きます。

2 [編集|テーブル レイアウト]の順にクブル レイアウト ] ウ ィ ンド ウが表示さ

3 [フ ィールド / 式の編集] タブで、 [新ク リ ッ ク します。

4 名前に 「EmpNo_1」 と入力します。

5 [f(x)] をク リ ッ ク します。式ビルダがボッ クスに、 次の式を入力します。

SUBSTR(ALLTRIM(EmpNo),1,1)

6 [OK] をク リ ッ ク します。緑色のチェク します。

7 [テーブル レイアウト ] ウ ィ ンド ウを

このフ ィールドをビューに追加します

8 EmpNo 列の見出しを右ク リ ッ ク しまク リ ッ ク します。[列の追加] ダイアロされます。 EmpNo_1 をダブルク リ ック リ ッ ク します。

新しい EmpNo_1 列がビューに表示されます

EmpNo_1 フ ィールド と Dept_Code_1 フ ィEmployees テーブルを Company_Dept テーす。

Employees テーブルと Company_Dept テ

1 Employees テーブルをアクティブにしテーブルの関連付け] をク リ ッ ク しまアログ ボッ クスが表示されます。

2 [テーブルの追加] をク リ ッ ク しますダイアログ ボッ クスが表示されます。

3 Company_Dept をダブルク リ ッ ク しま

Page 67: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

従業員の特定

59

ブにして、 [データ|す。 [抽出] ダイアログ

抽出フ ィールド] をク リ ッ

ログ ボッ クスが表示され

フ ィールド] リ ス ト に追

リ ス トから Company_Dept

ールドが表示されます。

[選択済みのフ ィールド]

yees_Dept」 と入力します。を確認する メ ッセージが

ッ ク します。

ルがビューに表示されま

ACL in Practice

4 Employees テーブルの EmpNo_1 フ ィールドをCompany_Dept テーブルの Dept_Code_1 フ ィールドにド ラ ッグします。

5 [完了] をク リ ッ ク します。

次に、 Dept_Name 列をビューに追加します。

6 CardNum 列の見出しを右ク リ ッ ク して [列の追加] をクリ ッ ク します。[列の追加] ダイアログ ボッ クスが表示されます。

7 [対象テーブル] ドロップダウン リ ス トから Company_Deptをク リ ッ ク します。Company_Dept.Dept_Name フ ィールドをダブルク リ ッ ク します。 [OK] をク リ ッ ク します。

Dept_Name 列がビューに表示されます。 レポートの作成に近づいてきました。次に、このビューを新規テーブルに抽出します。

新規テーブルへのフ ィールドの抽

1 Employees テーブルをアクティデータの抽出] をク リ ッ ク しまボッ クスが表示されます。

2 [フ ィールド ] を選択します。[ク します。

[選択済みのフ ィールド]ダイアます。

3 次のフ ィールドを [選択済みの加します。

First_Name Last_Name CardNum

4 [対象テーブル] ドロップダウン をク リ ッ ク します。

Company_Dept テーブルのフ ィ

5 Company_Dept.Dept_Name をリ ス トに追加します。

6 [OK] をク リ ッ ク します。 7 [保存先] フ ィールドに 「Emplo

[OK] を ク リ ッ ク します。 保存表示されたら、 [はい] をク リ

新しい Employees_Dept テーブす。

Page 68: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 6 章 : ト ランザクシ ョ ンの分析

6 ACL in Practice

成する

ブルをアクティブにし付け] をク リ ッ ク します。

します。 [テーブルの追加]れます。 Employees_Dept

ardNum をCardNumTrim にド ラ ッグ

ブル と Employees_Dept。

すべての列がビューに追

リ ッ ク します。 [列の追加]ダイアログ ボッ クスが表

ス トから Employee_Deptルドを [選択済みのフ ィー

e e e

0

従業員のリス ト を作成する

次に、 各テーブルの カー ド 番号フ ィ ール ド を使用 し て、Employees_Dept テーブルを Trans_April_Unacceptable テーブルに関連付けます。

Relations (テーブルの関連付け) コマンドを実行する前に、 2 つのカード番号フ ィールドを一致させて、キー フ ィールド と して使用できるよ うにする必要があ り ます。両方のテーブルの[テーブル レイアウト ] ウ ィ ンド ウでカード番号フ ィールドを確認します。

カード番号フ ィールドを比較して一致させる

1 Employees_Dept テーブルをアクティブにして、 [編集|テーブル レイアウト ] をク リ ッ ク します。

フ ィールドのリ ス トには、 CardNum フ ィールドのフ ィールド長が 32 で UNICODE データ型であるこ とが表示されています。 クレジッ ト カード番号は 16 文字であ り、余分なスペースはあ り ません。 各 UNICODE 文字はダブルバイ ト であ り、 16 文字のフ ィールドは長さが 32 にな り ます。

2 [テーブル レイアウト ] ウ ィ ンド ウを閉じます。

3 Trans_April_Unacceptable テーブルを開きます。

4 [編集|テーブル レイアウト ] の順にク リ ッ ク します。

CARDNUM フ ィールドは、フ ィールド長が 32 です。このフ ィールドには余分なスペースが含まれています。 このため、 このカード番号フ ィールドのスペースを削除する必要があ り ます。

5 [新しい式の追加] をク リ ッ ク します。

6 名前を 「 CardNumTrim 」 と入力します。

7 [f(x) ] ボッ クスに、 次の式を入力します。

SUBSTR(ALLTRIM(CARDNUM),1,16)

8 緑色のチェッ クマークをク リ ッ ク します。

9 [テーブル レイアウト ] ウ ィ ンド ウを閉じます。

禁止された決済の詳細ビューを作

1 Trans_April_Unacceptable テーて、 [データ|テーブルの関連

2 [テーブルの追加] をク リ ッ クダイアログ ボッ ク スが表示さをダブルク リ ッ ク します。

3 Employees_Dept テーブルの CTrans_April_Unacceptable の します。

4 [完了] をク リ ッ ク します。

Trans_April_Unacceptable テーテーブルが関連付けられました

終的なレポート で必要となる加されました。

5 CARDNUM 列の見出しを右クをク リ ッ ク します。[列の追加]示されます。

6 [対象テーブル]ドロップダウン リをク リ ッ ク します。次のフ ィールド] リ ス トに追加します。

Employees_Dept.First_NamEmployees_Dept.Last_NamEmployees_Dept.Dept_Nam

[OK] をク リ ッ ク します。

Page 69: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

従業員の特定

61

を作成できます。標準的なstal Reports® で参照できるは、 ACL の標準レポート

リ ッ ク します。

スが表示されます。

ーを入力します。

で禁止された決済

します。 [OK] をク リ ッ ク

されます。

イルで保存します。

リ ッ ク します。

選択します。 [フ ァイルの "HTML テキスト ファイ

の作成の詳細についてク リ ッ ク して、 「Crystal

ACL in Practice

7 ビュー内のフ ィールドを整列して、 以下の順番で表示します。

First_Name Last_Name Dept_Name AMOUNT DESCRIPTION TRANS_DATE CARDNUM Codes_Sub_AprilCUSTNO

禁止された決済の支払いにクレジッ ト カードを使用した従業員の リ ス ト が参照でき る よ う にな り ま した。 必要に応じて、ビューが見やすくなるよ うにフ ィールドの再整列や調整を行うこ とができます。

ほかの人物がクレジッ ト カードを使用した可能性もあるので、リ ス トに記載された従業員が禁止された決済に関与している と直ちに判断するこ とはできません。結果レポート を作成する と、Metaphor 社のスタ ッ フがこの件について詳し く調査する こ とができます。

結果のレポート を作成する

ACL では 2 とおりの方法でレポートACL レポート を作成する方法と、Cryレポート を作成する方法です。 こ こで機能を使用します。

標準的な ACL レポートを作成する

1 [データ|レポート ] の順にク

[レポート ] ダイアログ ボッ ク

2 次のよ うに、 内容を示すヘッダ

2006 年 4 月 Metaphor 社

3 [出力] タブで [画面] を選択します。

レポートが [Do] タブに表示

次に、 レポート を HTML ファ

4 [データ|レポート ] の順にク

5 [出力] タブで [フ ァイル] を種類] ド ロ ップダウン リ ス トでル " をク リ ッ ク します。

Crystal Reports を使用したレポー トは、 [ヘルプ|キーワード] の順にReports」 を検索して ください。

Page 70: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 6 章 : ト ランザクシ ョ ンの分析

62 ACL in Practice

6 [名前] ボッ クスに、 「Unacceptable_Trans_Apr_2006」 と入

たレポート を作成cceptable_Codes 決済を一覧するレ

イテムが表示され

by_Emp_April といのテーブルを Excel

ないコード もある決済には承認が必

ではあ り ません。許のテーブルを作成済が何件あ り ます

いるすべての決済。

le、Employees テー決済を行ったクレ何パーセン ト です

るには ACL をどの

力します。 [OK] をク リ ッ ク します。

7 Windows エクスプローラで、 C:\ACL Data\Sample DataFiles を表示して、Unacceptable_Trans_Apr_2006.html をダブルク リ ッ ク します。 レポートが Web ブラウザで開きます。

練習問題

1 許可されている決済すべてを一覧にしして ください。 比較の元となるのが Aリ ス トである点を除いて、 禁止されたポ―トの作成手順と同じです。 Relations コマン ドを使用して、 次のアるビューを作成して ください。

従業員名

クレジッ ト カード番号

部門

許可されている決済の総数

決済日

決済コード

決済コードについての説明

作成したビューを Acceptable_Trans_う新規テーブルに抽出してから、 こファ イルにエクスポート します。

2 決済の中には、 許可も禁止も されていこ とを思い出して ください。 こ う した要ですが、決済が禁止されているわけ可も禁止も されていない決済についてして く ださい。 このカテゴ リ には決か?

3 承認が必要なカテゴ リ に分類されてを、 別のテーブルに抽出してください

4 Trans_April、Trans_April_Unacceptabブルを参照して ください。 禁止されたジッ ト カード を持つ従業員の割合はか?

5 レポートの結果を電子メールで送信すよ うに使用すればよいですか?

Page 71: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

章のまとめ

63

ACL in Practice

章のまとめ

この章では次の課題を実践しました。

許可および禁止されている Merchant Category Codes が含まれているテーブルを調査して、 両方のテーブルにコードが記載されていないこ とを確認しました。

禁止された決済だけが表示されたテーブルを作成しました。

禁止された決済を行った従業員と従業員の所属する部門を関連付けました。

4 月について、 すべての禁止された決済の詳細が記載されたレポート を作成しました。

Page 72: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 6 章 : ト ランザクシ ョ ンの分析

64 ACL in Practice

Page 73: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 7 章

抽出 7

修正する

ロジェク トでの分析は、ていました。

決済は 2 つのデータが整理を加える必ブルに抽出

本章の

プロジで編成

プロジ5 月の

5 月のブルに

カードス ト を

データの検証、 訂正、分析できるよ うにデータを

これまでに、 プロジェク トの計画、 プロジェク トの作成、 プへのデータの追加、 データの分析を行ってきました。 これまMetaphor 社の 2006 年 4 月のクレジッ ト カード決済に基づい

今度は 2006 年 5 月の決済の分析を依頼されました。 5 月のファイルに分かれているので、 2006 年 4 月の決済と比べてされていません。 データを分析できる状態にするには、 手順要があ り ます。 決済デ―タを修正したら、 データを新規テーします。

概要

ェ ク ト をフォルダする

ェ ク ト を拡張して 決済を追加する

決済を 1 つのテー結合する

番号と従業員の リ修正する

65

Page 74: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 7 章 : データの検証、 訂正、 抽出

66 ACL in Practice

A

を編成する

を別のフォルダにを設定します。 必要総覧] では使用して

の順にク リ ッ ク しまダ名を 「April します。

場合と同じよ うに、6 フォルダにド ラ ッ

ク します。 [ファイリ ッ ク します。 フォER キーを押します。

5 月の決済データのインポー ト

CL には既に Metaphor 社の分析プロジェク トがあ り ます。4 月の決済がすべて含まれているプロジェ ク ト が作成されていま。 このプロジェク トに 5 月の決済を追加していきます。

フォルダを使用してプロジェ ク ト

プロジェク ト を編成するために、 4 月の作業移動します。 5 月の作業用に別のフォルダに応じてすべての作業を参照できますが、[いないアイテムは表示されません。

April 2006 フォルダを作成する

1 [ファイル | 新規作成 | フォルダ]す。 フォルダが表示されます。 フォル2006」 と入力します。 ENTER キーを押

2 Windows エクスプローラ で作業するテーブルをすべて選択して April 200グします。

3 ACL_Tutorial_Metaphor.ACL をク リ ッル|新規作成|フォルダ] の順にクルダ名を「 May 2006 」と入力して、ENT

課題

4 月と 5 月の決済のフォルダを作成する

Excel ワークブッ ク、 Trans_May.xls からワークシー トをインポー トする

2 つの決済テーブルのレイアウ ト を比較する

Page 75: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

5 月の決済データのインポー ト

67

ブルク リ ッ ク してデータ型をのチェ ッ クマークをク リ ッ

ンド ウを閉じます。

ッ ク して、 すべてのフ ィールゼロである こ とを確認しま

手順を繰り返します。

ACL in Practice

2006 年 5 月の決済データをインポートする

Trans_May.xls ワークブッ クには、 2006 年 5 月の決済が含まれているワークシートが 2 枚あり ます。 データのインポート方法の詳細については、「第 3 章:プロジェク トの設定」 を参照してください。

Excel ワークブック、 Trans_May.xls をインポートする

1 May 2006 フォルダを右ク リ ッ ク します。 [新規作成 | テーブル] をク リ ッ ク します。

[データ定義ウィザード ] が表示されます。 ウ ィザードを続行して、 Trans_May.xls を選択します。

2 ACL では、 各ワークシートのデータを別テーブルと して保存するので、ワークシート ごとに Trans_May.xls をインポートする必要があ り ます。 [データ ソース] 画面で、 1番目のワークシー ト を選択し、 [文字フ ィールドの 大長] ボ ッ ク ス に 値 を 入 力 し ま す。 テ ー ブ ル 名 を「Trans1_May」 と して保存します。 手順 1 に戻り、 2 番目のワークシート を Trans2_May と して保存します。

両方の新規テーブルでテーブル レイアウト を編集する

1 Trans1_May テーブルをアクティブにして、 [編集|テーブル レイアウト ] をク リ ッ ク します。 [テーブル レイアウト ] ウ ィ ンド ウが表示されます。

2 AMOUNT、 CARDNUM、CODES フ ィールドを編集します。

AMOUNT フ ィールドをダブルク リ ッ ク します。 [データ型] ド ロ ップダウン リ ス トから NUMERIC をク リ ック し ます。 [小数位] フ ィールドに 「2」 を入力して、AMOUNT で小数点以下 2 桁を使用できるよ うにします。 [書式] ド ロ ップダウン リ ス トから [-999999.99]をク リ ッ ク します。 緑色のチェッ クマークをク リ ッ クします。

CARDNUM フィ ールド をダブルク リ ッ ク し てデータ型を UNICODE に変更し、 緑色のチェッ クマークをクリ ッ ク します。

CODES フ ィールドをダUNICODE に変更し、 緑色クします。

3 [テーブル レイアウト ] ウ ィ

4 [データ|検証] の順にク リド を検証します。 エラー数がす。

5 Trans2_May テーブルで同じ

Page 76: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 7 章 : データの検証、 訂正、 抽出

68 ACL in Practice

5 [コマンド ライン] ボッ クスに 「DISPLAY」 と入力しまブル レイアウ トが

す。 テーブル レイす。Trans1_May のが、 Trans2_May の

こ とで、この問題を

してから、 [クイッ

1983.04 であるこ と2 桁 (16 文字) も必ド長を 30 (15 文字) AMOUNT フ ィール始位置は 147 で、ません。 このため、ールドの位置には

にク リ ッ ク し ます。が表示されます。

[長さ] を 30 に変更ッ ク します。

閉じます。

ーブル レイアウト を比較して修正する

テーブルを結合するには、 各テーブルで対応するフ ィールドの始、データ型、長さの値がすべて同じである必要があ り ます。

テーブルを比較するには、 コマンド ラインで DISPLAY を実行します。

決済テーブルのレイアウトを比較する

1 Trans1_May テーブルを開きます。 [ウィンドウ|コマンド ラインの表示] の順にク リ ッ ク します。 コマンド ラインが表示されます。

2 [コマンド ライン] ボッ クスに 「DISPLAY」 と入力します。 ENTER キーを押すと、 ACL にテーブル レイアウ トが表示されます。

3 [表示] タブの [押しピン] ボタンをク リ ッ クする と、ACL では 「ピンで留めた」 結果と次に実行したコマンドの結果の両方を表示します。

4 Trans2_May テーブルを開きます。

す。 ENTER キーを押すと、 ACL にテー表示されます。

6 両方の [表示] タブの内容を比較しまアウ トは次の点を除いて一致していまAMOUNT のフ ィールド長は 32 ですAMOUNT のフ ィールド長は 30 です。

Trans1_May のレイアウ ト を修正する解決できます。

Trans1_May のレイアウト を修正する

1 Trans1_May を開きます。

2 ビューで、 AMOUNT 列を右ク リ ッ クク ソート 降順] をク リ ッ ク します。

Trans1_May の AMOUNT の 大値ががビューに表示されます。 この値は 3要あり ません。 AMOUNT のフ ィールに変更して、Trans2_May テーブルのド と 一致させます。 AMOUNT の開AMOUNT の後にはフ ィールドがあ りAMOUNT を変更してもその他のフ ィ影響を及ぼしません。

3 [編集|テーブル レイアウ ト ] の順[テーブル レ イアウ ト ] ウ ィ ン ド ウAMOUNT をダブルク リ ッ ク します。します。 緑色のチェッ クマークをク リ

4 [テーブル レイアウト ] ウ ィ ンド ウを

ACL の機能の多くは、 コマン ド ラ インに ACLScript コマン ド を入力して実行する こ と もできます。 ACLScript は、ACL でス ク リ プ ト を作成してコマン ド を実行するのに使用する言語です。

Page 77: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

テーブルの結合と検証

69

する

_May を新規テーブルに抽出

新規テーブルの末尾に追加のテーブルから結合された

るこ と もできますが、 同じレと追加の方法が 適です。

ーブルを結合する

ティブにして、 [データ|ます。

[抽出フ ィールド] をク リ ッルド] ダイアログ ボッ クス

ス トで [開始] 列の見出しを CARDNUM が先頭になるよす。

ます。 [OK] をク リ ッ ク しまフ ィールドを抽出します。

ans_May_All」 と入力します。

ay のデータ が含ま れるーブルが作成されます。

ns_May_All テーブルに追加

データ|データの抽出] の順

[抽出フ ィールド] をク リ ッルド] ダイアログ ボッ クス

ス トで [開始] 列の見出しを CARDNUM が先頭になるよ

ACL in Practice

テーブルの結合と検証

このセクシ ョ ンでは、2 つある 5 月の決済テーブルを 1 つのテーブルに結合します。

次の方法によ り、 複数のテーブルの情報を結合できます。

Join (テーブルの結合) - Join コマンドは、 選択した 2つのファイルが含まれる新規テーブルを作成します。

Relations (テーブルの関連付け) - Relations コマンドは新規テーブルを作成し ませんが、 関連付けられた各テーブルのフ ィールドを、 同じテーブルにあるかのように分析できます。

Extract (データの抽出) および追加 - レコードを抽出して既存のテーブルに追加します。

Merge (テーブルのマージ) - 2 つのテーブルにあるフ ィールドを 1 つのテーブルに結合できます。

Trans1_May と Trans2_May の 2 つのク レジッ ト カード決済テーブルがあ り ます。 この 2 つのテーブルはすべて同じレイアウ トです。 2 つのテーブルを 1 つのユニッ ト と して分析するために、 テーブルを結合します。

5 月の決済テーブルを結合

抽出と追加を実行する と、 Trans1できます。

Trans2_May から情報を抽出して、できます。 新規テーブルには、 2 つ情報があ り ます。

別の方法によってデータを結合すイアウ トのテーブルの場合は抽出

抽出と追加を実行して 2 つのテ

1 Trans1_May テーブルをアクデータの抽出] をク リ ッ ク し

2 [フ ィールド ] を選択します。ク します。[選択済みのフ ィーが表示されます。

3 [使用可能なフ ィールド] リク リ ッ ク して、必要であればうにフ ィールドを並べ替えま

4 [すべて追加] をク リ ッ ク しす。 表示した順番ですべての

5 [保存先] フ ィールドに 「Tr[OK] をク リ ッ ク します。

ACL によ っ て、 Trans1_MTrans_May_All とい う新規テ

Trans2_May のデータを Traします。

6 Trans2_May を開きます。 [にク リ ッ ク します。

7 [フ ィールド ] を選択します。ク します。[選択済みのフ ィーが表示されます。

8 [使用可能なフ ィールド] リク リ ッ ク して、必要であれば

課題

抽出と追加を実行して、 5 月の決済テーブルを結合します。

結合したテーブルを検証します。

重複している決済をテーブルで確認します。

Page 78: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 7 章 : データの検証、 訂正、 抽出

70 ACL in Practice

うにフ ィールドを並べ替えます。この順番は Trans1_May

A

ドのカウン ト ) コマされたこ とを確認

す。

。 [すべて追加] をます。 いる こ と を確認し

当性エラーが検出

レコードのカウンッ ク します。 レ

カウン ト します。

をカウ ント し ます。

た。

で使用した順番と同じです。

9 [すべて追加] をク リ ッ ク します。 [OK] をク リ ッ ク します。

10 [保存先] フ ィールドに 「Trans_May_All」 と入力します。

11 [詳細] タブで、 [既存のファイルに追加する] を ク リ ック します。

12 [OK] をク リ ッ ク します。

CL で Trans_May_All が開きます。ほかのテーブルと同じよ うに、 ACL でこのテーブルを使って作業するこ とができます。

新規テーブルを検証する

次に、 Verify (検証) および Count (レコーンドを使用して 2 つのテーブルが正常に追加します。

新規テーブルを検証する

1 [データ|検証] の順にク リ ッ ク しま

2 [検証フ ィールド] を ク リ ッ ク しますク リ ッ ク します。 [OK] をク リ ッ ク し

3 [出力] タブで、 [画面] が選択されてます。 [OK] をク リ ッ ク します。

次のよ うな結果にな り ます : 0 個のデータ妥されました。

各テーブル内のレコード数を比較する

1 Trans_May_All テーブルで、 [分析|ト ] をク リ ッ ク します。 [OK] をク リコード数は 200 です。

2 Trans1_May テーブルのレコード数を

86 とな り ます。

3 Trans2_May テーブルのレコ ード 数114 とな り ます。

抽出と追加の手順が問題なく実行されまし

Page 79: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

テーブルの結合と検証

71

rofile (プロファ イル) コマ済額の 高額と 低額に注

を検証し てく ださ い。 同じします。 この結果は重要な

カード別決済額のドルによるを XML 形式にエクスポールを Internet Explorer で表示

ACL in Practice

結合したテーブルの重複を確認する

2 つのテーブルを結合する際には、 データ入力エラーがないか確認しておきます。 重複しているエン ト リは、 元の Excel ワークシートで同じ決済が 2 回入力されたこ とを表しています。

重複している決済は、 不正の可能性もあ り ます。 従業員が調査を回避するためにクレジッ ト カードの決済を分けている場合もあ り ます。 たとえば、 従業員は 2000 ドルの購入を 1000 ドルずつ 2 回に分けて決済している可能性があ り ます。 または、 取引先が同じ製品やサービスの代金を 2 回請求している可能性もあ り ます。

Duplicates (重複の検索) コマンドを使用して、 同じ金額の決済を検索します。

Trans_May_All テーブルの重複を確認する

1 Trans_May_All テーブルを開きます。

2 [分析|重複の検索] の順にク リ ッ ク します。 [重複] ダイアログ ボッ クスが表示されます。

3 [重複の対象] リ ス トから AMOUNT をク リ ッ ク します。 4 [フ ィールドの一覧] をク リ ッ ク します。[すべて追加] を

ク リ ッ ク します。 [OK] をク リ ッ ク します。

5 [出力] タブで、 [画面] が選択されている こ と を確認します。 [OK] をク リ ッ ク します。

6 結果が表示されます。重複している AMOUNT の値を確認します。

コンピュータ ソフ ト ウェア店 (Computer Sofware Stores) の決済とサウスウエス ト (Southwest) の決済が同じ金額でした。 ヒル ト ン (Hilton) の決済で、異なる日付で同じ金額のものが 2 件あ り ました。

このよ うに金額が重複しているこ との重大性をどのよ うに考えますか?

練習問題

1 Trans_May_All テーブルで Pンドを実行して ください。 決目して ください。

2 CUSTNO フィ ールド で重複フ ィールドでテーブルを分類意味を示していますか?

3 カード番号および 5 月分の合計値を一覧にしたテーブルト して ください。 このファ イして ください。

Page 80: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 7 章 : データの検証、 訂正、 抽出

72 ACL in Practice

前デ

ば番

いか確認する必要がルドにフ ィルタを

および MAP( ) 関数

ン ト リから末尾のス

された各カード番号価します。

適用する

にして、 [ビュー 。

ボッ クスが表示さ

力します。

99999999999")

UM の値が 16 桁のィルタによって検証

タが適用されます。

ーに表示されてい。5 件のレコードがす。

OT を追加します。

9999999999999")る と、 無効なエン

00 件中 5 件) とな

はスペースが含まれを簡単に確認できまが難しい場合もあ り

エラーを分離して修正する

のセクシ ョ ンでは、 インポート したデータを検証しました。ータの検証では、 データの有効性の検証は行われません。 た

とえば、 CARDNUM フ ィールドが文字だけで構成されていれ、 データは UNICODE テキス トにな り ます。 ただし、 カード号が有効であるかど うかは確認されていないので、 各エン ト

リが 16 桁の数字で構成されていて、それ以外の文字が含まれていないこ とを検証する必要があ り ます。

このセクシ ョ ンで作成するフ ィルタは次のとおりです。

有効なエン ト リのみ表示するフ ィルタ

無効なエン ト リのみ表示するフ ィルタ

効なエン ト リがある場合は、 問題を修正したり、 無効なエント リのあるレコードを除外するこ とができます。

カード番号の書式を確認する

テーブル内のカード番号が無効な書式でなあ り ます。確認するには、CARDNUM フ ィー適用します。このフ ィルタには ALLTRIM( )を入れ子にして使用します。

ALLTRIM( ) は、各カード番号のエペースをすべて削除します。

MAP( ) は、末尾のスペースが削除が、 16 桁の数字であるかど うか評

無効なカード番号を表示するフ ィルタを

1 Trans_May_All テーブルをアクティブフ ィルタの編集] をク リ ッ ク します

[ビュー フ ィルタの編集] ダイアログれます。

2 [式] ボッ クスに、 次の式を 1 行で入

MAP(ALLTRIM(CARDNUM), "99999

9 が 16 個並んでいるのは、 各 CARDN数字で構成されているかど うか、 フされるこ とを表しています。

3 [OK] をクリックすると、 ACL にフ ィル

4 レコードの数をカウン ト します。 ビュるのは 200 件中 195 件のレコードです条件に一致していないこ とがわかり ま

5 [フ ィルタ] ボッ クスで、式の先頭に NNOT MAP(ALLTRIM(CARDNUM),"999ENTER キーを押します。 NOT を指定すト リが ACL に表示されます。

6 レコードをカウン ト します。 5/200 (2り ます。

無効なカード番号には余分なハイフンまたています。 今回はすべての無効なエン ト リしたが、 大規模なプロジェク トでは、 確認ます。

課題

すべてのカード番号が 16 桁であるかど うか確認する

16 桁のクレジッ ト カード番号のフ ィールドを作成する

修正したカード番号のレコードを新規ファ イルに抽出する

新しい従業員リ ス ト を修正する

Page 81: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

エラーを分離して修正する

73

Corrected を追加する

ク リ ッ ク します。 [列の追加]加] ダイアログ ボッ クスが

リ ッ ク します。[OK]をク リ ッ

修正 し たので、 CARDNUMなくなったからです。

Corrected フ ィールドが数字。

の式を入力します。

99999999999999")

す。200 件すべてが表示され

リ ッ ク してフ ィルタを解除し

出します。

ACL in Practice

16 桁のカード番号フ ィールドを作成する

CARDNUM フ ィールドのカード番号を、ハイフンやスペースが含まれていないカード番号のリ ス ト と比較します。 比較するには、すべてのカード番号がスペースやハイフンを含まない 16 桁の数字となる演算フ ィールドを Trans_May_All に作成します。

作成するフ ィールドには、 すべての有効なカード番号が変更されずに含まれている必要があ り ます。 無効なカード番号は、 数字を変更せずに修正する必要があ り ます。

修正したカード番号が含まれる演算フ ィールドを作成する

1 Trans_May_All テーブルで、 [フ ィルタの削除] をクリ ッ ク してフ ィルタを解除します。 ビューにすべてのレコードが表示されます。

1 [編集|テーブル レイアウト ] の順にク リ ッ ク します。[テーブル レイアウト ] ウ ィ ンド ウが表示されます。

2 [新しい式の追加] をク リ ッ ク します。

3 [名前] フ ィールドに 「 CCN_Corrected」 と入力します。

4 [f(x)] を ク リ ッ ク します。 式ビルダが表示されます。 作成する式によって CCN_Corrected フ ィールドが作成されます。

5 次の式を入力します。

ALLTRIM(INCLUDE(CARDNUM,"0123456789"))

6 [OK] をク リ ッ ク します。 [フ ィールド / 式の編集] タブが再表示されます。

7 緑色のチェッ クマークをク リ ッ ク します。

8 [テーブル レイアウト ] ウ ィ ンド ウを閉じます。

新規フ ィールドをビューに追加できるよ うにな り ました。

ビューに演算フ ィールド CCN_

1 CARDNUM 列の見出しを右をク リ ッ ク します。 [列の追表示されます。

2 CCN_Corrected をダブルクク します。

3 CARDNUM 列を削除します。

カー ド 番号フ ィ ール ド をフ ィールドを参照する必要が

フ ィルタを適用して、 CCN_のみであるこ とを確認します

4 [フ ィルタ] ボッ クスに、 次

MAP(CCN_Corrected,"99

ENTER キーを押します。

5 レコードの数をカウン ト しまます。

6 [フ ィルタの削除] をクます。

次に、 この情報を新規テーブルに抽

Page 82: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 7 章 : データの検証、 訂正、 抽出

74 ACL in Practice

有次

A

エクスポート

れている 2 つの決た。 このデータを

を Excel にエクス

ブルをアクティブンへのエクスポー

る順番で選択しまへ Excel ワークシー

リ ス トから Excel を

てす。[OK] をク リ ッ

ファ イル名のみをたフォルダに新規

確なレコードを新規テーブルに抽出する

効なカード番号だけが含まれたフ ィールドを作成したので、に、 レコードを新規テーブルに抽出します。 この新規テーブ

ルを使用して詳細な分析を行います。

正確なレコードを新規テーブルに抽出する

1 [データ|データの抽出] の順にク リ ッ ク します。

2 [フ ィールド] を選択します。[抽出フ ィールド] をク リ ック します。[選択済みのフ ィールド] ダイアログ ボッ クスが表示されます。

3 [すべて追加] をク リ ッ ク します。CARDNUM には無効なエン ト リ が含まれているので、 このフ ィールドは新規テーブルには追加しません。 [選択済みのフ ィールド] リス トから CARDNUM を削除します。 [OK] をク リ ッ ク します。

4 [保存先] ボ ッ ク スに、 「Trans_May_All_CCN_Corrected」と入力します。 [OK] をク リ ッ ク します。

CL で、 Trans_May_All_CCN_Corrected が開きます。

結合した決済テーブルを Excel にする

2006 年 5 月のクレジッ ト カード決済が含ま済テーブルを結合して、 内容を確認しましExcel 形式で保存するこ と もできます。

Trans_May_All_CCN_Corrected テーブルポートする

1 Trans_May_All_CCN_Corrected テーにして、 [データ|別アプリケーシ ョト ] をク リ ッ ク します。

2 [フ ィールド ] を選択します。

3 エクスポートするフ ィールドを表示すす。フ ィールドは、選択順に左から右トに表示されます。

4 [エクスポート形式] ド ロ ップダウン ク リ ッ ク します。

5 [保存先] フ ィールドにファイル名と し「Trans_May_All_Corrected」 を入力しまク します。

ファ イルのパスを指定するこ と もできます。入力する と、 ACL のデータを 後に保存しファイルが保存されます。

Page 83: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

エラーを分離して修正する

75

xxxx-xxxx-xxxx という形式にな演算フ ィールドは、 どのし ょ うか?

y Number :社会保障番号) がべれば、 各レコードの一意す。 どのよ うにして SSN のSN の書式が xxxxxxxxx といである こ とをどのよ うにし

忠実に反映し、 5 月の決済をい。 5 月の決済から、禁止ささい。

ータのクオ リ テ ィ を高めるータをインポート して くだ

ポート した後は、 データの検い。

ACL in Practice

エラーが含まれていない従業員レコードのテーブルを作成する

5 月の作業では、 Employees_May_with_CCN.xls という別の従業員リ ス ト を使用します。 このテーブルには、 Metaphor 社のクレジッ ト カードを所有している従業員だけが記載されています。

従業員のテーブルを新し く インポートする

1 Employees_May_with_CCN.xls を May 2006 フォルダにインポート して、 Employees_May_with_CCN という名前で保存します。

2 この新規テーブルをスクロールします。

一番下のレ コー ド は、 FirstName フ ィ ール ド に 「Metaphoremployees」 と入力されています。 その他のフ ィールド エン トリは空白です。 従業員レコードでないこ とは明らかなので、 このレコードを除外します。

無効な従業員レコードを除外する

1 Employees_May_with_CCN テーブルをアクティブにして、 [Metaphor employees] エン ト リ を右ク リ ッ ク します。

2 [クイック フ ィルタ|等しくない] の順にク リ ッ ク します。

無効なレコードが除外されました。

有効なデータを別のテーブルに抽出する場合は、 元のテーブルのフ ィルタを保存する必要はあ り ません。

有効なレコードを新規テーブルに抽出する

1 [データ|データの抽出] の順にク リ ッ ク します。

2 [レコード] をク リ ッ ク します。 3 [保 存 先] ボ ッ ク ス で、 フ ァ イ ル 名 と し て

「Employees_May_Corrected」を入力します。[OK]をク リ ック します。

練習問題

1 すべてのカード番号を xxxx-変更する と します。 このよ うよ うにして作成すればよいで

2 従業員の SSN (Social Securitわかっている場合、 SSN を調性を判断できるこ とがあ り ま重複を見つけ出しますか? Sう一連の数字から成る文字列て確認しますか?

3 4 月の決済で実行した方法を分析する方法を考えてくだされている決済を検索してくだ

4 実際のプロジェ ク ト では、 デ方法を考えた うえで ACL にデさい。 データを ACL にイン証方法について考えてくださ

Page 84: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 7 章 : データの検証、 訂正、 抽出

76 ACL in Practice

航空運賃を請求している場合、 ホテル代や交通費も請このケースに該当ついてどのよ う な

ド を禁止にする と、

詳細な分析を行うためのヒン ト

このチュート リ アルでは、ACL を使用した分析手順のサンプルで作業を行ってきました。 同じデータを使用して、 ほかにどのよ うな分析ができるでし ょ うか?

の点を検討するこ とで、 実際の作業に適用できるアイディアを数多く考え出すこ とができます。

禁止された Merchant Category Codes を含む決済はあ りますか?

使用されている Merchant Category Codes はカード所有者の担当職務と一致していますか?

同じ取引先と定期的に決済を繰り返しているカード所有者はいますか?

同じ取引先と短期間 (約 72 時間) に複数の決済を行っているカード所有者はいますか?

週末や祝日に決済を行っているカード所有者はいますか? 異常な値の決済は、 1000 ドル、 200 ドル、 450 ドルなどのよ うに端数を切り捨てた値ですか?

カード番号がチャージ バッ クの対象であるクレジッ トはあ り ませんか? また、 この件について、 どのよ うなこ とが考えられますか?

定期的に限度額に近づいたり限度額を超えた り しているカード所有者はいますか?

支出が突然増加したカード所有者はいますか?

ほかの人の支払いに関与しているカード所有者はいますか?

も支出額が多い従業員の上位 5 人または 10 人は誰ですか?どの顧客に対して、 従業員は支払いを請求していますか?多額の支出と禁止された決済の請求との間に関連性はあ り ますか?

月ごとに、 部門の支出総額を確認します。 Employeesテーブルの DeptCode フ ィールドを使用します。

従業員が航空運賃を請求している場合、 航空運賃以外に旅行関連の請求はあ り ますか?たとえば、 従業員が

求している可能性が高くな り ます。していますか?出現するパターンにこ とが考えられますか?

ケータ リ ングやベーカ リーのコーどれだけ支出を削減できますか?

Page 85: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

章のまとめ

77

ACL in Practice

章のまとめ

この章では次の課題を実践しました。

ワークシートが 2 枚ある Excel ワークブッ クをインポート しました。

2 つに分かれているテーブルの情報を 1 つのテーブルに結合しました。

無効なデータが含まれるデータ フ ィールドを修正しました。

新規決済テーブルを Excel に抽出しました。

無効なテーブルを除外して結果を新規テーブルに抽出するこ とによって、 テーブルを訂正しました。

クレジッ ト カード決済のテーブルを結合して 1 つのテーブルを作成しました。

Page 86: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

第 7 章 : データの検証、 訂正、 抽出

78 ACL in Practice

Page 87: ACL in Practice - CAAT | 世界標準データアナリティクス ACL · ACL 9 Unicode 2007 年 12 月 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 電話番号:

© 2

007

AC

L S

ervi

ces

Ltd.