ACL9 Getting Started Guide PDF PDF
ACL9 Getting Started Guide PDF PDF
getting started
No part of these materials may be reproduced, stored in a retrieval system, or transmitted, in any form or
by any means (photocopying, electronic, mechanical, recording, or otherwise), without permission in
writing from the publisher, except by a reviewer who may quote brief passages in a review.
ACL 9
August 2006
ACL Services Ltd.
1550 Alberni Street
Vancouver, BC
Canada V6G 1A5
Telephone: +1-604-669-4225
E-mail: [email protected]
Web: www.acl.com
Printed in Canada
ACL, the ACL logo, the ACL logo with the text, "ACL Data you can trust. Results you can see." and Audit
Command Language are trademarks or registered trademarks of ACL Services Ltd.
Microsoft, Windows and Windows Server are trademarks or registered trademarks of Microsoft Corporation. AIX, OS/390, OS/400 and z/OS are registered trademarks of IBM Corporation. Linux is a registered
trademark of Linus Torvalds. SAP, R/2 and R/3 are trademarks or registered trademarks of SAP AG.
Crystal Reports is a trademark or registered trademark of Business Objects SA. All other trademarks are
the property of their respective owners.
200607271119
C ONTENTS
Chapter 1: Take your first look at ACL . . . . . . . . . . . . . . . . . . . . . 1
Making effective business decisions ................................................ 2
What can I use ACL for? ................................................................... 3
How does ACL read data? ................................................................ 4
How do I apply ACL to my project? ................................................ 5
Organizing your project items ......................................................... 6
Viewing and modifying your tables ................................................. 7
Changing the columns in a view ............................................... 8
Adding a computed value as a column .................................... 9
Adding a computed value as a field ........................................ 10
Sorting a view with Quick Sort ............................................... 11
Getting answers from your data ..................................................... 12
Choosing the appropriate command ..................................... 13
Running a command .............................................................. 14
Viewing command results ...................................................... 15
Using filters to isolate records of interest ............................... 16
Applying view filters using Quick Filter ................................. 17
Searching for records .............................................................. 18
Reviewing the log of your past activities ................................ 19
Finding help with ACL ................................................................... 20
26
27
28
29
30
Contents
33
34
35
36
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
iv
Contents
Contents
vi
C HAPTER 1
Learn how to view your data and find the tools that you need
In this chapter...
What is ACL?
Applying ACL to your project
Choosing commands
Viewing command results
Filtering records
Getting Started
ACL also lets you combine data from dissimilar systems for
conversion, reconciliation, and control. It can also be an integral
component in systems integration. You can create a common
view of data in different files and analyze it as though it existed in
one file. In addition, ACL gives you powerful data cleansing and
manipulation abilities and flexible reporting options.
Gather essential information for effective decision-making
ACL can analyze even large amounts of data in their entirety. Unlimited file
size capability and speed make it possible to analyze millions of records.
Access server data
You can access server data by networking ACL and ACL Server Edition to work
in a client/server configuration, or by running ACL Server Edition in offline
mode.
Ensure data integrity
ACL has read-only access to source data files. Because you cannot use ACL to
alter source data, you can safely use it to access production files directly.
Process any data type
In addition to all of the common database formats, ACL lets you read the
immense repositories of COBOL-supported data, and virtually any other
legacy data in existence.
Process files of any size rapidly
ACL easily analyzes files that are measured in gigabytes. Files that are tens of
megabytes in size are processed almost instantly.
Getting Started
When you want to work with a new data source, you create a new
table by:
You can always edit the table layout later to add, delete, or modify
the fields you want to analyze. You can also copy, link, and share
tables among projects.
Getting Started
1
2
3
4
5
6
Getting Started
Getting Started
Getting Started
Width
Column title
Display format
Print options
When you close a view that you changed, ACL prompts you to
save the view. You can create a new view by saving it under a
different name.
Getting Started
Getting Started
10
Getting Started
Getting Started
11
12
Getting Started
Commands
Confirmation
& Discovery
Verify
Count
Record-based
Total
Numeric
Statistics
Numeric, Date
Order
Completeness
Uniqueness
Concentration
Stratify
Numeric
Classify
Character
Age
Date
Cross-tabulate
Character
Summarize
Character, Date
Reordering
Multi-table
Associations
Statistical
Sampling
Benford Analysis
Getting Started
Join
Relations
Sample
Record-based
Size
Record-based
Evaluate
Record-based
Benford
Numeric
13
Running a command
The commands in ACL let you ask questions of your data. When
you approach your analysis, refer to Choosing the appropriate
command on page 13 to help select the most effective test. Each
type of test or operation is supported by at least one command.
Once you decide which command will produce the results you
need, open the table and select the command from the menu.
Command dialog boxes are straightforward and have a
consistent layout to help you choose the right command options.
Run a command
Select a command from the Data, Analyze, or Sampling menus. Specify the
command options and click OK.
Limit the scope of a command
Most commands let you specify a command filter to limit the scope of the
command. The filter tests each record to determine whether it matches your
criterion. The command skips records that do not meet the filter criteria. For
example, entering Amount >= 0 ensures that records with negative values
in the Amount field are excluded from the command results.
For help with command filters and other scope parameters, select
Help Index and look up scope parameters.
14
Getting Started
Getting Started
15
16
Getting Started
Getting Started
17
18
Getting Started
From selected log entries, you can also export your analysis to an
HTML file, WordPad, a text file, an ACL log file, or the Windows
Clipboard to review past results or prepare reports. You can also
save selected portions of the log as a script, which you can use to
automate future analyses.
Getting Started
19
20
Getting Started
C HAPTER 2
In this chapter...
Project objectives
Technical requirements
Analytical procedures
21
22
Getting Started
Getting Started
23
24
Getting Started
C HAPTER 3
In this chapter...
Data requests
Guidelines
Files and file layouts
Server data
PC data
25
26
Getting Started
Record length
Field name
Field length
Field type
Field format
Field description
This information assists you in creating the table for each data
file.
A good question to ask your data provider is What is the easiest
format for you to deliver? Not only will this expedite your
request, but it will also establish that you are taking into
consideration the opinions and recommendations of the IS team.
Getting Started
27
28
Field name
Start position
Length
Type
Format
Description
ProdNo
Character
Product
number
ProdDesc
20
Character
Description
UnitPrice
28
Numeric
9,999.99
Unit price
PriceDate
34
10
Date
mm/dd/yy
Price date
Getting Started
For many server types, you can copy data directly from the
server to your PC over a network connection. You may need to
contact your network administrator to ensure that you have
permissions to the server or specific folders on the server.
For mainframe data, the most common means of gaining access
to data from a server is by either downloading or terminal
emulation. In most cases, the personal computer emulates a
terminal. You require software to download data to the personal
computer from a mainframe.
You should also remember to leave enough space on your
personal computers hard disk to store the file being
downloaded. In some cases, you will need to leave a significant
amount of space.
Getting Started
29
30
Getting Started
C HAPTER 4
Before you work with a new data file, you need to tell
ACL how to read and interpret the data it contains.
You do you this by adding tables to your project in
ACL.
In this chapter...
Starting a project
Creating tables
Using the Data Definition Wizard
Accessing data with client/server
31
Tables
Views
Scripts
Indexes
Command logs
Folders
32
Getting Started
Source data
Table
Create a table
Select File New Table. ACL opens the Data Definition Wizard to detect
and define the source data. For help creating a table, press F1 while using the
wizard.
Create a table for any kind of data
Although the wizard can identify a great many types of data, for less common
formats, you can create a table manually by editing the table layout. Select
Help Index and look up manually creating tables.
Find out how to identify and define common data types
The Data Access Guide can help you define many types of data.
Getting Started
33
34
Getting Started
In the Table Layout window, you can define new fields, create
computed fields, and define data filters. Fields that you have
already defined are listed in the Edit Fields/Expressions tab.
Getting Started
35
36
Getting Started
C HAPTER 5
In this chapter...
Count command
Total command
Verify command
37
Counting records
Use the Count command to count the number of records in the
active table, or only those that meet a specified filter condition.
Each time you use Count, ACL saves the result in the command
log and displays it in the status bar.
If you apply a view filter, then Count will show the total number
of records in the view.
38
Getting Started
You can use the Total command to prove the completeness and
accuracy of the data and to produce control totals. Total finds the
arithmetic sum of the fields or expressions specified.
Getting Started
39
40
Getting Started
C HAPTER 6
In this chapter...
Summarizing data
Examining sequential data
Locating and isolating records
Sorting and indexing
Relating tables
Sampling
41
Summarizing data
In ACL you can combine sorting and summarizing operations.
Choose from these commands according to the type of
summarizing operation that you want to perform:
42
Getting Started
Summarizing data
Getting Started
43
44
Getting Started
Summarizing data
Getting Started
45
46
Getting Started
Summarizing data
Getting Started
47
12852
12853
12854
12855
12856
12857
48
Getting Started
Getting Started
49
50
Getting Started
Getting Started
51
You can extract entire records from the table, including any data
stored in undefined gaps in the table layout. You can also extract
specified fields from records.
52
Getting Started
Getting Started
53
2
Sort records in a table
From the menu, select Data Sort Records. To learn more, click the Help
button in the Sort dialog box.
Create an index for a table
From the menu, select Data Create Index. To learn more, click the Help
button in the Index dialog box.
Choose the best way to place records in sequential order
To find out how to decide between Sort and Index, select Help Index and
look up Sort or Index.
54
Getting Started
Getting Started
55
56
Getting Started
Total value
Absolute value
Minimum value
Maximum value
Getting Started
57
58
Getting Started
Relations command
Join command
Merge command
Extract-and-append
Any two tables that you relate or join must have an identical
character field in common, such as an employee number or an
invoice number. This field is called a key field. Key fields must
have the same field length, identical contents, and must have the
same data structure. ACLs many functions let you edit fields so
you can use them as key fields.
Getting Started
59
Because you are working with data from different tables, you can
use Relations to examine expected relationships, and to discover
unexpected relationships.
2
In field selection dialog boxes,
you can choose a table from
which to select fields.
Relate tables
From the menu, select Data Relate Tables. Add tables to the Relations work
area and create relationships by dragging fields from one table to the
corresponding field in another table.
Access fields in a related table
After establishing relations, you can access fields from related tables in the
view, field selection dialog boxes, and the Expression Builder by using the
From Table drop-down list. Fields are displayed in the format
relation name.fieldname to show the table from which the fields came.
60
Getting Started
Joining tables
? To learn more, select Help Index
and look up Join command.
Use the Join command to combine fields from two tables into a
third table.
You typically use Join to match records in a transaction table
with those in a master table. You can, for example, match invoice
data in an accounts receivable table to data in a master customer
table, or you can compare the contents of two table.
Tables to be joined must belong to the same ACL project.
Similarly, when you use ACL Server Edition, you can log on to
only one server at a time so the tables to be joined must reside on
the same server. Consequently, you cannot join a client table to a
server table.
1
2
3
5
7
A D
1
2
4
5
6
7
C D
1
2
3
5
7
For each matching record, you join fields from primary file with fields in secondary file.
Getting Started
61
C D
3
4
6
9
1
2
5
7
8
C D
C D
1
2
3
4
5
6
7
8
9
For sorted tables with identical layouts, the Merge command combines the records and maintains the record sorting.
62
Getting Started
Using Extract-and-append
As an alternative to the Merge command, use the Extract
command with the Append to Existing Table option to add
records from the active table to the end of another table. Unlike
the Merge command, this method can be performed on
unsorted files.
C D
1
2
5
7
8
3
4
6
9
C D
C D
1
2
5
7
8
3
4
6
9
Use Extract-and-append to add the records from the active table to another table with an identical record layout. The results are not sorted.
Getting Started
63
64
Getting Started
You can choose one of these methods to select the items in the
sample:
Random sampling
Getting Started
65
66
Getting Started
C HAPTER 7
In this chapter...
Using Crystal Reports
Reporting from a view
Using the Report command
Graphing data
67
You can use ACL to update report templates with data from an
ACL table. In this way, organizations can standardize reporting
by designing and distributing a set of custom templates for use
with ACL.
For each table, start a Crystal Reports template with ACL then edit it using
the full version of Crystal Reports.
68
Getting Started
Getting Started
69
Graphing data
Graphs provide a visual overview of a tables contents. There are
several ways to produce graphs in ACL.
After generating a graph, you can then change the graph type,
save it as a bitmap file, copy it to the Windows Clipboard, or send
it to a printer.
70
Getting Started
I NDEX
A
Access 53
acquiring data
from a PC 30
from a server 29
guidelines 26
Age command 44
analytical procedures 24
Analyze menu 14
Append to Existing File option 63
B
Benford command 58
C
cell sampling 65
checking validity 40
choosing commands 13
Classify command 45
client/server
acquiring data 29
explained 36
Clipboard 19
columns
adding and modifying 8
computed values 9
combining tables 59
command dialog boxes 14
command filters 14
command log 19
commands
Age 44
appropriate data type 13
Benford 58
choosing 13
Classify 45
Count 38
Cross-tabulate 47
Duplicates 50
Evaluate 65
Export 53
Extract 52
Gaps 50
graphs 70
Index 54
Join 61
log 19
Merge 62
options 14
Profile 57
Relations 60
Report 69
running 14
Sample 65
Search 18
Sequence 49
Size 65
Sort 54
Statistics 56
Stratify 43
Summarize 46
Total 39
Verify 40
viewing results 15
computed fields 10
computed values 9
contact numbers 20
Count command 38
Cross-tabulate command 47
Crystal Reports 68
Evaluate command 65
Excel 53
Export command 53
exporting
command log 19
data 53
Expression Builder 16
expressions
in computed fields 10
in filters 16
in view 9
logical 16
Extract command 52
Extract-and-Append 63
extracting data 52
F
files and layouts 27
filters
command filters 14
Quick Filter 17
view filters 16
finding records 51
fixed interval sampling 65
formulas 9, 10
Gaps command 50
generating graphs 70
Global Help Desk 20
graphing
command results 15
explained 70
H
help 20
HTML
from command log 19
reports 69
Index
I
Index command 54
indexing and sorting 54
J
Join command 61
joining tables 61
L
layouts 27
locating records 51
log file 19
Log tab 19
logical expressions 16
M
mail merge 53
manually defining data 35
manuals 20
many-to-many join 61
Merge command 62
merging tables 62
Microsoft Access 53
Microsoft Excel 9, 53
monetary unit sampling 65
multiple tables 59
MUS 65
N
new
column 8, 9
computed field 10
graph 70
project 32
script 6
session 19
table 6, 33
workspace 6
notes 64
O
objectives of the project 22
objects in Overview 6
ODBC
72
defining 34
requesting data 27
OS/390 29
Overview tab 6
P
phases of a project 5
printing reports 69
Profile command 57
Project Navigator 6
projects
analytical procedures 24
new 32
objectives 22
organizing 6
phases 5
technical requirements 23
Properties dialog box 6
push-pin icon 15
Q
Quick Filter 17
Quick Sort 11
R
random interval sampling 65
record notes 64
records
filtering 16
locating 51
Quick Filter 17
sorting 11, 54
relating tables 60
Relations command 60
Report command 69
reports
Crystal Reports 68
designing and printing 69
requesting data
example 28
files 27
guidelines for 26
server 29
results of commands 15
S
Sample command 65
sampling 65
Sampling menu 14
Search command 18
searching for records 51
Sequence command 49
sequential data 48
server 36
acquiring data 29
in client/server 36
sessions 19
Size command 65
Sort command 54
sorting
records in the view 11
sorting and indexing 54
source data 4, 33
Statistics command 56
Stratify command 43
subset 52
Summarize command 46
summarizing data 42
summary statistics 57
support 20
surveying data 55
T
Table Properties dialog box 8
tables
combining 59
computed fields 10
defined 4
defining 33
filtering 16
joining 61
merging 62
new 33
opening 7
relating 60
viewing 7
tabs in results 15
tabular command results 15
technical requirements 23
technical support 20
templates 68
tests 13
text command results 15
text file 19
Index
thumbtack icon 15
Total command 39
transaction sampling 65
V
validity errors 40
Verify command 40
viewing
command log 19
views
changing columns 8
explained 4
filtering 16
graphing 70
opening 7
Quick Filter 17
reports 69
saving 8
sorting 11
W
wizard 34
WordPad 19
73
Index
74