Monarch 14.2 Learning Guide

User Manual: Pdf

Open the PDF directly: View PDF PDF.
Page Count: 435

DownloadMonarch 14.2 Learning Guide
Open PDF In BrowserView PDF
Monarch Learning Guide
Version 14.2

[Type text]

Datawatch Corporation makes no representation or warranties with respect to the contents of this manual
or the associated software and especially disclaims any implied warranties of merchantability or fitness for
any particular purpose. Further, Datawatch Corporation reserves the right to revise this publication and
make changes from time to time to its contents without obligation to notify anyone of such revisions or
changes.
Datawatch Monarch software is offered and is to be used in accordance with a SOFTWARE LICENSE AND
MAINTENANCE AGREEMENT. This agreement stipulates that this software be used only in the computer
system designated in that agreement. The agreement further stipulates that the customer shall not copy
or alter, or permit others to copy or alter, the software or related materials in whole or in part, in any
media for any purpose, except to make an archive (back-up) copy or to make a copy as an essential step
in the use of the software with the customer's computer.
Datawatch Corporation hereby grants the buyer the right to reprint this documentation for internal uses
only. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any
form or by any means, electronic, mechanical, photocopying, recording, or otherwise, for any other
purposes, without the prior written permission of Datawatch Corporation.
Datawatch Monarch Version 14.2 Learning Guide
Copyright © 2017 by Datawatch Corporation
All rights reserved. Printed in the U.S.A.
Unpublished - Rights reserved under the copyright law of the United States.
Datawatch Monarch is a trademark of Datawatch Corporation. Other products mentioned herein may be
trademarks or registered trademarks of their respective owners in the United States or other countries.
For U.S. Government End Users, the software is a “Commercial Item(s),” as that term is defined
at 48 C.F.R. Section 2.101, consisting of “Commercial Computer Software” and “Commercial
Computer Software Documentation,” as such terms are used in 48 C.F.R. Section 12.212 or 48
C.F.R. Section 227.7202, as applicable. Consistent with 48 C.F.R. Section 12.212 or 48 C.F.R.
Sections 227.7202-1 through 227.7202-4, as applicable, the Commercial Computer Software and
Commercial Computer Software Documentation are being licensed to U.S. Government end users
(a) only as Commercial Items and (b) with only those rights as are granted to all other end users
pursuant to the Datawatch Software License and Maintenance Agreement.

DATAWATCH CORPORATION
CORPORATE HEADQUARTERS

NEW YORK

4 Crosby Drive
Bedford, MA 01730, USA

415 Madison Avenue, Suite 1421
New York, NY 10017

Tel.: +1 800.445.3311 / +1 978.441.2200

Tel.: +1 800.445.3311

UNITED KINGDOM

GERMANY

DATAWATCH INTERNATIONAL LTD.

DATAWATCH GmbH

Siena Court, Broadway
Maidenhead, Berkshire SL6 1NJ

Promenadenstraße 1
41460 Neuss
Germany

Tel.: + 44 845.362.3270

Tel.: + 49 89.208.039.528
Floor 42 Level 39
One Canada Square
Canary Wharf,
London, E14 5AB
Tel.: + 44 845.362.3270

SWEDEN
DATAWATCH AB
Eriksbergsgatan 10
Stockholm, Sweden SE-114 30
Tel.: + 46 853.480.483

14.2.0/2017.05.31

Table of Contents
[1] Using the Monarch Documents ............................................................................. 1
Monarch Learning Guide ................................................................................................ 1
Monarch Help File ......................................................................................................... 1
Monarch Training .......................................................................................................... 1
Monarch Model Building Service ...................................................................................... 2
[2] Introducing Monarch ........................................................................................... 3
What is the Monarch Application? .................................................................................... 3
New Features in This Version .......................................................................................... 3
The Monarch Suite of Applications ................................................................................... 4
The Monarch Workflow .................................................................................................. 5
The Monarch Interfaces ................................................................................................. 7
Report View ...................................................................................................... 7
Table View ........................................................................................................ 8
Summary View .................................................................................................. 9
Export View .....................................................................................................10
[3] Introducing Data Prep Studio ............................................................................ 11
What is the Data Prep Studio Application? .......................................................................11
New Features in This Version .........................................................................................12
Launching Data Prep Studio ..........................................................................................12
The Data Prep Studio Workflow .....................................................................................13
The Data Prep Studio Interface ......................................................................................13
The Start Page .................................................................................................14
The Settings Dialogs .........................................................................................15
The Application Menu ........................................................................................16
The Preview Data Window ..................................................................................17
The Transform Dialog ........................................................................................18
The Prep Data Window ......................................................................................19
The Combine Data Stage ...................................................................................20
The Report Discovery Window ............................................................................20
The Export Data Dialog......................................................................................21
Data Prep Studio Hotkeys .............................................................................................21
Data Prep Studio Table Icons ........................................................................................22
[4] Data Prep Studio Lessons .................................................................................. 23
Before You Begin .........................................................................................................24
Previewing and Adding Data to a Data Prep Session .........................................................25
Adding Data from a Database File .......................................................................25

Adding Data from a PDF Report ......................................................................... 32
Adding Data from a Website .............................................................................. 38
Adding Data from XML and JSON Files ................................................................ 40
Adding Data from Monarch Files ........................................................................ 43
Adding Data from Excel Files ............................................................................. 44
Using the Recent Files Panel to Load Data ........................................................... 45
Displaying Recent Data Sources in the Select Data Source to Open Dialog .............. 46
Saving a Workspace .................................................................................................... 48
Using the Datawatch Data Connectors ........................................................................... 49
Adding Data from DB2, Informix, MySQL, Oracle, PostgreSQL, SQL Server, Hadoop
Hive, Cloudera Impala, Amazon Redshift, and SybaseIQ ....................................... 50
Connecting to IBM Cloudant .............................................................................. 53
Connecting to OData ........................................................................................ 54
Connecting to Monarch Server – Content ............................................................ 56
Connecting to Business Objects Universe ............................................................ 58
Connecting to Salesforce .................................................................................. 61
Connecting to MongoDB .................................................................................... 61
Connecting to Google Analytics .......................................................................... 62
Navigating Tables ....................................................................................................... 64
Navigation Controls .......................................................................................... 64
Searching for Data ........................................................................................... 64
Working with Rows .......................................................................................... 65
Showing Nulls and Whitespace Characters .......................................................... 65
Docking/Undocking Tables ................................................................................ 65
Loading a Workspace................................................................................................... 66
Joining Data in a Data Prep Session .............................................................................. 67
Analyzing Joins ................................................................................................ 70
Creating a New Join ......................................................................................... 71
Using Fuzzy Joins ............................................................................................. 71
Appending Data in the Preview Data Window .................................................................. 72
Appending Data in the Prep Data Window ...................................................................... 74
Appending Data via the Context Menu ................................................................ 74
Appending Data via the Append Helper ............................................................... 75
Transforming Data ...................................................................................................... 78
Extracting Nulls and Blanks ............................................................................... 78
Pivoting Columns ............................................................................................. 78
Unpivoting Columns ......................................................................................... 80
Grouping Data ................................................................................................. 82
Removing/Showing Duplicates ........................................................................... 83
Working with Load Plan Visualization ............................................................................. 85
Working with Calculated Fields...................................................................................... 86
Filtering Data ............................................................................................................. 88
Preparing Data ........................................................................................................... 89
Tracking Changes ....................................................................................................... 96
Applying a Change List to a Different Table ......................................................... 97
Exporting a Change History List ......................................................................... 99

Importing a Change History List .........................................................................99
Modifying Items in a Change List ...................................................................... 101
Creating Custom Change Lists .......................................................................... 102
Exporting Data .......................................................................................................... 103
Exporting to CSV, Microsoft Excel, Microsoft Access, Datawatch Designer, Qlik, and
Tableau Files .................................................................................................. 104
Exporting to IBM Watson Analytics .................................................................... 105
Exporting to IBM Cognos Analytics .................................................................... 108
Exporting Data to Microsoft Power BI ................................................................ 110
Exporting Data to Monarch Swarm .................................................................... 112
Exporting to Tableau Server ............................................................................. 113
Switching from Data Prep Studio to Monarch ................................................................. 114
[5] Monarch Table Extractor Lessons ..................................................................... 116
Launching Monarch Table Extractor .............................................................................. 117
Opening a Document .................................................................................................. 117
Defining Tables .......................................................................................................... 119
Auto-Defining a Page ...................................................................................... 119
Viewing and Modifying a Table.......................................................................... 120
Deleting a Table ............................................................................................. 123
Exporting Tables ........................................................................................................ 123
[6] Monarch Lessons ............................................................................................. 125
Installing Lesson Files................................................................................................. 126
The Options Interface ................................................................................................. 127
[7] Working in Report View ................................................................................... 129
Opening Report Files .................................................................................................. 129
Opening a Single Report File ............................................................................ 129
Opening Multiple Instances of a Report .............................................................. 131
Getting to Know Report View ....................................................................................... 133
Navigating Through Reports ........................................................................................ 134
The Report Selector ........................................................................................ 135
Adding Greenbar ............................................................................................ 136
Changing Fonts and Font Sizes ......................................................................... 137
Moving to the Next Page of a Report ................................................................. 138
Moving through Several Reports ....................................................................... 140
Finding Information in a Report ........................................................................ 140
Using Bookmarks ....................................................................................................... 141
Copying Data from Reports ......................................................................................... 143
Printing from a Report ................................................................................................ 145
Closing Reports ......................................................................................................... 147
Using PDF and XPS Files ............................................................................................. 148
The Stretch Option .......................................................................................... 150
The Mono-spaced Option ................................................................................. 150

The Freeform Option ....................................................................................... 151
Customizing PDF/XPS Import Options ................................................................ 152
[8] Extracting Data from a Report ......................................................................... 154
Getting to Know Report Design View ............................................................................ 154
Extracting Data Using Templates ................................................................................. 158
Creating the Detail Template ....................................................................................... 161
Trapping the Detail Lines ................................................................................. 162
Highlighting Detail Fields ................................................................................. 164
Verifying Field Boundaries ................................................................................ 165
Creating Append Templates ......................................................................................... 167
Trapping the Ship Date Lines ............................................................................ 168
Trapping the Account Number and Contact Lines ................................................ 171
Creating a Page Header Template ................................................................................ 173
Trapping the Page Header ................................................................................ 174
Creating an Exclusion Template ................................................................................... 175
Setting Template Colors .............................................................................................. 177
Changing Default Colors .................................................................................. 177
Resetting Default Colors .................................................................................. 179
Naming Fields ............................................................................................................ 180
Using the Field Properties Panel ........................................................................ 180
Using the Table Design Interface ...................................................................... 182
Using the Field Definition Window ..................................................................... 184
Using the Report Index ............................................................................................... 185
Setting Up a Report Index ................................................................................ 185
Navigating within Report Index ......................................................................... 188
Working with Model Files............................................................................................. 190
Saving Model Files to a Local Folder .................................................................. 190
Saving Model Files to a Datawatch Server Library ............................................... 192
Saving Model Files to Amazon S3 ...................................................................... 193
Loading Saved Model Files ............................................................................... 194
Working with Project Files ........................................................................................... 194
Project File Limitations .................................................................................... 195
Project Files and Datawatch Automator.............................................................. 196
[9] Special Data Extraction Techniques ................................................................. 197
Using the Address Block Feature .................................................................................. 198
Special Problems with Addresses ...................................................................... 198
Extracting an Address Block ............................................................................. 198
Defining Address Blocks ................................................................................... 200
Using the Auto-Define Feature in Report View................................................................ 203
Using the Auto-Define Trap Feature .............................................................................. 204
Using the Floating Trap Type ....................................................................................... 208
Using the Floating Trap to Capture Lines ............................................................ 209
Using the Floating Trap to Define Fields ............................................................. 211

Using the Multi-Column Region Trapping Feature ........................................................... 213
Creating a Template to Trap Multi-Column Data.................................................. 218
Specifying Vertical Boundaries for the MCR ........................................................ 221
Using the Regular Expression Trap Type ....................................................................... 224
Using the Exclusion Trap Feature ................................................................................. 227
Using the Start and End Region Trap Features ............................................................... 229
[10] Working in Table View ................................................................................... 232
Getting to Know Table View......................................................................................... 232
Getting to Know Table Design View .............................................................................. 235
Navigating Through a Table......................................................................................... 237
Finding Information in a Table .......................................................................... 237
Displaying the Source of a Record ..................................................................... 238
Changing Fonts and Font Sizes ......................................................................... 240
Formatting Fields ....................................................................................................... 241
Filling Empty Cells .......................................................................................... 241
Adjusting Field Widths ..................................................................................... 242
Ordering Fields ............................................................................................... 244
Hiding Fields .................................................................................................. 244
Assigning Field Types ................................................................................................. 245
Creating Headers and Footers...................................................................................... 246
Creating a Page Header ................................................................................... 246
Creating a Page Footer .................................................................................... 249
Printing Table Data .................................................................................................... 249
Adjusting Page Setup Options .......................................................................... 249
Printing Table Data ......................................................................................... 250
Copying Data to Other Applications .............................................................................. 251
Redacting Fields ........................................................................................................ 253
Redacting a Single Field ................................................................................... 253
Redacting an Entire Model................................................................................ 254
[11] Working with Sorts ........................................................................................ 255
Creating a Sort Order Definition ................................................................................... 255
Sorting on Multiple Fields ............................................................................................ 257
Restoring the Original Table Order ............................................................................... 259
Duplicating Sorts ....................................................................................................... 259
[12] Working with Filters ...................................................................................... 260
Creating Value-Based Filters........................................................................................ 261
Creating Formula-Based Filters .................................................................................... 263
Creating Compound Filters .......................................................................................... 265
Using Functions in Filters ............................................................................................ 266
Restoring the Original Table Order ............................................................................... 267
Duplicating Filters ...................................................................................................... 267

[13] Working with Calculated Fields ...................................................................... 268
Creating a Formula Field ............................................................................................. 269
Creating a User-Edited Field ........................................................................................ 272
Creating User-Edited Fields .............................................................................. 272
Using User-Edited Fields .................................................................................. 273
Making Comparisons .................................................................................................. 274
Redaction Functions ................................................................................................... 277
Regex Functions ........................................................................................................ 277
Hiding and Deleting Calculated Fields ........................................................................... 278
Duplicating Calculated Fields ....................................................................................... 278
[14] Working with Multiple Instances of a Report ................................................. 279
Working in Table View ................................................................................................ 281
Sorting .......................................................................................................... 281
Identifying the Source of Each Record ............................................................... 282
The File() Function .......................................................................................... 283
The ID() Function ........................................................................................... 285
Creating a Summary to Analyze Data from Multiple Reports ............................................ 286
[15] Extracting Multiple-Line Fields ....................................................................... 288
Capturing a Multiple-Line Field ..................................................................................... 289
Displaying a Multiple-Line Field in Table View ................................................................ 298
Memo Fields .............................................................................................................. 298
Using Memo Fields ..................................................................................................... 300
Using Memo Fields in Calculated Field and Filter Expressions ................................ 300
Printing Memo Fields .................................................................................................. 302
[16] Summaries ..................................................................................................... 303
Creating a Summary .................................................................................................. 306
Adding Key Fields and Measures .................................................................................. 308
Selecting Filters to Apply in Summaries ........................................................................ 309
Suppressing Duplicate Values ...................................................................................... 310
Adding Subtotals and Blank Lines ................................................................................. 311
Adding Measure Calculations ....................................................................................... 312
Adding Item Fields ..................................................................................................... 314
Collapsing and Expanding a Summary .......................................................................... 315
Copying and Printing Summaries ................................................................................. 317
Duplicating Summaries ............................................................................................... 317
[17] Advanced Summary Capabilities .................................................................... 318
Summary Displays ..................................................................................................... 318
Displaying Key Field Values Across .................................................................... 318
Displaying Null Values ..................................................................................... 319

Freezing Panes ............................................................................................... 320
Adjusting Column Widths ................................................................................. 321
Viewing Other Measures .................................................................................. 321
Displaying Multiple Measures in Across Key Summaries ....................................... 322
Sorting a Summary .................................................................................................... 324
Sorting by Measure Values .......................................................................................... 324
Restoring the Key Field Direction ................................................................................. 326
Top n Analysis ........................................................................................................... 327
Specifying Key Field Values ......................................................................................... 328
Sorting by Key Field Values ......................................................................................... 330
Upper Limit Values ..................................................................................................... 330
Summary Limit Values ................................................................................................ 331
[18] Exporting Operations ..................................................................................... 333
Exporting Reports ...................................................................................................... 333
Exporting Tables ........................................................................................................ 338
Exporting Summaries ................................................................................................. 340
Exporting a Single Summary ............................................................................ 341
Adding a Summary to an Export File ................................................................. 342
Exporting Data to Datawatch Designer ......................................................................... 345
What is a Designer Workbook? ......................................................................... 345
Using Table Data in Datawatch Designer ............................................................ 346
Exporting Redaction Alias Maps ................................................................................... 346
Exporting to Tableau Server ........................................................................................ 348
Duplicating Exports .................................................................................................... 349
[19] Importing Data from HTML, Web Files, and External Databases .................... 350
Importing Data from an External Database ................................................................... 351
Working with the Datawatch ODBC Drivers ................................................................... 357
Setting Up the Datawatch ODBC Drivers ............................................................ 358
Connecting to a Database Using the ODBC Drivers .............................................. 361
Notes on The Salesforce Database Connection .................................................... 362
Working with Database Data ....................................................................................... 362
Setting Field Properties.................................................................................... 363
Setting Delimited Text Properties ...................................................................... 364
Storing Import Parameters in Project Files ......................................................... 365
Opening the Project File................................................................................... 365
Importing Data from an HTML File ............................................................................... 366
Importing Data from a Web File ................................................................................... 370
[20] Creating External Lookups ............................................................................. 371
What is an External Lookup? ....................................................................................... 371
Creating an External Lookup from a Report ................................................................... 373
Storing Lookup Parameters in a Model File .................................................................... 378
Creating a Lookup from Two Different Reports ............................................................... 378

Using a Report to Create a Lookup File .............................................................. 379
Linking to the Lookup File ................................................................................ 380
Creating a Lookup from Two External Databases ............................................................ 382
Importing Database Data ................................................................................. 383
Linking Database Data ..................................................................................... 384
[21] Using Digital Signatures ................................................................................. 386
What are Digital Signatures? ....................................................................................... 386
Adding Digital Signatures to an Excel File ...................................................................... 387
Viewing Digital Signatures ........................................................................................... 389
[22] Using Pivot Tables .......................................................................................... 391
Adding Pivot Tables to an Excel File .............................................................................. 392
Viewing a Pivot Table ................................................................................................. 394
Working with Pivot Tables ........................................................................................... 395
[23] Working with Asian (CJK) Character Sets ...................................................... 397
Setting Fullwidth Character Mode ................................................................................. 398
Setting Fallback Asian Fonts ........................................................................................ 399
Setting the Date/Time Format ..................................................................................... 399
Setting the Ignore Character Width Option .................................................................... 400
[24] Using Monarch Utility ..................................................................................... 402
Copying Models or Projects ......................................................................................... 402
Converting Text/XML Models or Projects to the Binary Format ......................................... 405
Managing External References in Binary Models or Projects ............................................. 407
Managing Authors and Descriptions in Binary Models or Projects ...................................... 410
Purging Audit Trails in Binary Models or Projects ............................................................ 415
Preparing Files for Monarch ......................................................................................... 417
Conclusion ............................................................................................................. 422

[1] Using the Monarch
Documents

The Monarch documentation consists of a Learning Guide and a Help file.

Monarch Learning Guide
The Monarch Learning Guide contains a short introduction to Monarch and Data Prep Studio,
collectively called Monarch Complete, along with a series of lessons designed to quickly
acquaint you with the program. The lessons will first introduce you to Data Prep Studio and
continue with each of the Monarch views: Report, Table, Summary, and Export. Monarch Table
Extractor, a new component available in Monarch version 14.2, is also discussed.
Each of the chapters describes a major area of Monarch. First-time users will be well rewarded
for the time they spend working through these sections. Advanced topics should be tackled
after you become familiar with the basic concepts of Monarch, as these topics will leverage
what you learned in previous sections. Each lesson should take from 20 to 30 minutes to
complete.

Monarch Help File
The Monarch Help file provides detailed information and step-by-step instructions for
performing numerous tasks in Monarch and Data Prep Studio. It also includes information on
automating Monarch operations, preparing files for input to Monarch, and technical
specifications. To access the file while within Monarch, select File, click on the drop-down
button of the Help
menu, and then select Help Topics from the options that display. You
can also launch relevant Help topics from within the Monarch windows by simply clicking the
button located on the upper right-hand corner of most views.

Monarch Training
Datawatch provides Monarch training courses to help anyone in your organization rapidly
improve his or her Monarch proficiency skills. Available in locations around the country, these
training classes are designed for all levels of expertise. Whether you are just getting started
and need the basics, or you would like to hone your skills and learn new ways to use Monarch,
Datawatch is ready to help you reach new levels of Monarch proficiency. Our objective is to
help Monarch users succeed as quickly as possible.

Monarch 14.2 Learning Guide 1

Taught by Datawatch’s seasoned staff of Monarch experts, the training courses guide you
through all aspects of Monarch’s features and capabilities, including tips and techniques on
effective, timesaving shortcuts. There is also a lab session at the end of class where you can
bring in your own files and receive individual instruction and suggestions for using Monarch to
meet your specific requirements.
Monarch onsite training and personal web-based training courses are also available.
To learn more about training, call the Training Department directly:


Phone: +1-800-445-3311



Email: training@datawatch.com

Monarch Model Building Service
Datawatch provides a model building service for its Monarch customers. Free up your time and
let the Monarch experts create your models for you. Datawatch’s highly trained team of
Monarch experts will work with you one on one to create a model that meets your
specifications and satisfaction.
Are you puzzled by a really complex report? Datawatch’s Monarch professionals will be happy
to create your Monarch models for you. When you view your new Monarch model, you will be
able to learn from the experts by viewing the way they have trapped your report, created
calculated fields and filters, defined summaries, and more. Best of all, this is all done from
your own report.
To learn more about the Monarch Model Building Service, contact the Model Building Services
team directly:


Phone: +1-978-441-2200



Email: model@datawatch.com

2 Monarch 14.2 Learning Guide

[2] Introducing Monarch
What is the Monarch Application?
Datawatch MonarchTM (Monarch) is a multi-component application that allows you to model
and extract analytical assets from both structured and less-than-structured sources, such as
PDFs, reports, and EDI streams, and then use the data obtained in a self-service manner on
your desktop for broader analytical use.
When a computer generates a report, it creates a report file that contains all of the characters
and control codes required by a printer to produce the actual report printout. Monarch reads
that same report file. Instead of producing a hardcopy printout with words and numbers
frozen on the page, however, it creates a softcopy of the report on screen, with live data you
can work with.
Monarch reads report files created within any computing environment. These files are
commonly known as print or spool files, but they are also referred to as text (TXT), formatted
text, PRN, PDF, and SDF files. Monarch can also read a wide variety of input files, such as
delimited (e.g., pipe, comma, semi-colon, etc.) text, HTML, MS-Excel, MS-Access, dBase, PDF,
and XPS, among others, and is able to connect to OLE DB and ODBC sources.
The complete features of your Monarch application depend on the license you purchased. In
this learning guide, these licenses may be referred to as “Monarch versions.” Click here to
learn more about the different Monarch licenses available.

New Features in This Version
In Monarch version 14.2, the Classic application includes the following new features:


Read and write SAS XPORT format files (.xpt, .stx) - This feature provides interoperability
between SAS platforms and is the best overall format for interfacing with other systems as
it is consistent over all host environments. Note that this feature is only available in
Monarch Complete and Monarch Complete with Table Extractor.



Enhanced PDF Options – Addition of dynamic and static guides improves user ability to
assess suitability and set the correct stretch factor; screen real estate is also maximized.



Extended support for EBCDIC - New encoding functionality simplifies seeking for correct
encoding and line/record options for EBCDIC and other input documents. As well, the
maximum line length (i.e., maximum width of EBCDIC files) has been increased to 65K
characters.



Autorecovery for models and projects - Users no long have to worry about losing
information when the Monarch application is accidentally terminated or crashes.



License check in/check out



Various bug fixes
Monarch 14.2 Learning Guide 3

The Monarch Suite of Applications
The table below describes all of the main functionalities available in Monarch Classic, Monarch
Complete, Monarch Complete with Table Extractor, and Monarch for IBM Analytics.
FUNCTIONALITY

MONARCH
COMPLETE

MONARCH
COMPLETE
WITH TABLE
EXTRACTOR

Open reports, databases, and
webpages in Report view









Open reports, databases, and
webpages via the Select Data
Source to Open dialog









Create tables in Table view









Perform table operations









Create summaries in Summary
view







Perform summary operations







Export to .csv, .pdf, .xls, .xlsx,
etc.







Export to Tableau data extract
and QlikView QVX files





Export to IBM Analytics
(Watson Analytics, Cognos
Analytics)





Export to Tableau Server





Export to Monarch Swarm





Interface with Datawatch
Designer





Interface with Data Prep
Studio







Access to Datawatch Data
Connectors







Auto-Define button in Report
view







Access to Monarch Table
Extractor



MONARCH
CLASSIC

MONARCH FOR
IBM
ANALYTICS





Monarch 14.2 Learning Guide







If the functionality you desire is not included in your version of Monarch, contact Datawatch
Sales to determine how you can best take advantage of all of Monarch's powerful data
extraction and analysis features.

4





Note that unless otherwise specifically stated, the topics described in this learning guide are
applicable to all versions of Monarch.

The Monarch Workflow
Figure 2-1 shows how report data flow through Monarch. A Monarch session begins when you
load a report file into Report view. As the session unfolds, you can produce a variety of
outputs from each window. The lessons in this guide correspond to the flow chart. You’ll learn
how to bring a report into Monarch, and you will progress step-by-step through the tasks
performed in each window.

Input

Output
Report File

Report View








View and explore report
Look things up (Find)
Use Report Index
Print pages
Copy to clipboard
Define data extraction template






Hardcopy printout of pages
Clipboard image of data copied from the
report, with automatic formatting of the
data when pasting into a worksheet
Export file in fixed width text or PDF
format

Extracted data
Table view









View extracted data
Apply filters to extracted data
Sort data
Calculate new fields
Copy to clipboard
Export selected records
Print selected records






Hardcopy printout of selected data in
columnar report format
Clipboard image of data copied from the
table, in both text and worksheet formats
Export file containing selected data, in a
choice of formats, including XLS, XLSX,
XLSM, PDF, ACCDB, MDB, DBF, HTML,
TXT, DWX, XML, and delimited text.

Extracted data
Summary Window






Analyze selected data
Copy data to the clipboard
Export analysis
Print analysis






Hardcopy printout of summary report
Clipboard image of summary (in both text
and worksheet formats)
Export file containing selected data, in a
choice of formats, including XLS, XLSX,
XLSM, PDF, ACCDB, MDB, DBF, HTML,
TXT, DWX, delimited text

Figure 2-1. The Monarch flow chart.

Monarch 14.2 Learning Guide 5

Monarch reads both report files and data from database files and OLE DB/ODBC databases,
and information from databases can be extracted, manipulated, analyzed, and transformed. It
also allows users to access data from additional sources, share user-defined functions, and
access data from files that are of the types XLS, XLSX, XLSM, PDF, XPS, DBF, DB, MDB, HTML,
and delimited text, as well as any OLE DB- or ODBC-compliant data source, such as SQL
Server, Oracle, and DB2 database management systems.

Input

Output

Database data
Table view











Import data from any
XLS, XLSX, XLSM, MDB,
DBF, delimited text file,
or from any OLE
DB/ODBC compliant data
source
View imported data
Apply filters to data
Sort data
Calculate new fields
Copy to clipboard
Export selected records
Print selected records






Hardcopy printout of data in
columnar report format
Clipboard image of data copied
from the table, in both text and
worksheet formats
Export file containing selected
data, in a choice of formats
including XLS, ACCDB, MDB, DBF,
HTML, XLSX, XLSM, TXT, DWX,
PDF, and delimited text

Imported data
Summary Window






Analyze selected data
Copy data to clipboard.
Export analysis
Print analysis





Hardcopy printout of summary
report
Clipboard image of summary (in
both text and worksheet formats)
Export file containing selected
data, in a choice of formats,
including XLS, XLSX, XLSM, PDF,
MDB, DBF, TXT, DWX, and
delimited text

Figure 2-2. The Monarch flow chart showing data imported from a database.

Figure 2-2 shows how data imported from a database flows through Monarch. You may begin
a Monarch session by either opening an XLS, XLSX, XLSM, MDB, ACCDB, DBF, or delimited
text file, or by importing data from an OLE DB/ODBC data source. When importing from a
database, you can use all of Monarch’s Table and Summary View capabilities to manipulate,
transform, and analyze data.
You can even combine data extracted from report files with database data through a
mechanism called an external lookup.
Note that as the capabilities of newer versions of Monarch improve, the expected outputs
presented in this section may vary. The basic data flows, however, remain the same.

6

Monarch 14.2 Learning Guide

The Monarch Interfaces
Monarch provides three distinct views of report data, each with its own interface. Each view
provides a specific set of functions and operations that will allow you to extract, view,
summarize, and export data.
If you are using Monarch for IBM Analytics, you will not have to access the Summary and
Export views and you will be unable to access Datawatch Designer through the Table or
Summary views.

REPORT VIEW
When you load a report file, a softcopy of the report is displayed in Report view.

Figure 2-3. The Report view of Datawatch Monarch.

Report view displays opened reports and includes all of the tools you will need to work with
them. It also allows you access to Report Design view, an interface through which you can
create templates to extract data and create tables.

Monarch 14.2 Learning Guide 7

TABLE VIEW
Data extracted from the report display in Table view.

Figure 2-4. The Table view of Datawatch Monarch.

Table view allows you to work with the table produced by your report templates. You can click
Table Design to edit your table and its fields. All of the changes you make to a table (e.g.,
filters, sorts, functions, etc.) display in this view. If your Monarch license allows it, you will
also be able to open tables in Datawatch Designer through this view.
Some of the other activities you can perform in Table view include:


Set the active filter to limit the fields displayed



Set the active sort to sort fields



Auto-size columns



Hide or display fields



Find a specific field value

8 Monarch 14.2 Learning Guide

SUMMARY VIEW
User-defined summaries, which analyze report data, are displayed in Summary view.

Figure 2-5. The Summary view of Datawatch Monarch.

Summary View allows you to work with summaries. From this View, you can also click
Summary Design to create or edit summaries.
From within Summary View, you can also do the following:


Navigate a summary



Zoom in or out



Automatically adjust column widths



Freeze panes



Collapse or expand a summary



Customize summary font and background

Monarch 14.2 Learning Guide 9

EXPORT VIEW
Exports defined may be viewed in Export view.

Figure 2-6. The Export view of Datawatch Monarch.

From this window, you can also do the following:


Run exports



Create a new export

10 Monarch 14.2 Learning Guide

[3] Introducing Data Prep
Studio

What is the Data Prep Studio
Application?
Data Prep Studio is a Monarch component intended to provide users with rapid data
preparation (data prep) capabilities. As a quick data prep solution, Data Prep Studio offers
several powerful features, including:


Drag and drop parsing and extraction



Report discovery and data combination



Real-time data preparation



Export capability to several file types

Data Prep Studio provides easy-to-use interfaces for you to:


Add data sources
Data Prep Studio allows you to easily load information from databases, reports, and even
HTML pages. Special Preview functionality allows you to review the information and
improve data quality before committing these into the Data Prep Studio workspace.



Combine disparate data sources
Data Prep Studio allows you to easily integrate information from various data sources.



Clean and transform your data
Data Prep Studio’s data preparation capabilities include pre-built functions to quickly and
consistently transform your data into clean, analysis-ready information.

Monarch 14.2 Learning Guide 11

New Features in This Version
In Monarch version 14.2, the Data Prep Studio application includes the following new features:


Monarch Table Extractor - Identify tables in text-heavy reports, such as annual reports
and prospectuses, select those you need, and export them to Data Prep Studio, ready for
further data preparation.



Excel Explorer - A new dialog implemented when opening Excel files allows users to
preview and view multi-sheet Excel files, treat named ranges as single or multiple sheets,
and select custom options for each sheet or range as needed.



File reconciliation - Make data sharing and reuse easier by swapping or replacing data
sources as necessary. Issues arising from changing or updating a file system are quickly
flagged and resolved.



Join improvements - Join analysis can now be accessed from within the Join Configuration
dialog. Create new joins from the Combine Data Stage with a single click. Allow joining on
disparate data types.



Change list improvements - Data Prep Studio now allows changes to be moved up and
down the Change History List, deleted, and grouped, thereby allowing users greater
flexibility when preparing data for further analysis.



New dialog for Split Address Into Parts - The updated dialog allows extraction of up to six
address lines as well as countries, and error codes.



Various UI/UX improvements



Various bug fixes

Launching Data Prep Studio
Data Prep Studio may be launched in a number of ways


Launching Monarch for the first time after installing it.



Selecting Start > All Programs > Datawatch Monarch 14 > Datawatch Data Prep Studio >
Datawatch Data Prep Studio.



Selecting the Data Prep Studio and Open Table in Data Prep Studio buttons in
Monarch’s Home and Table views, respectively.

12 Monarch 14.2 Learning Guide

The Data Prep Studio Workflow
Figure 3-1 illustrates a typical data prep workflow.

Figure 3-1. The data prep workflow.

All data prep operations are performed in a workspace. Workspaces (including all tables
opened or created, joined, cleaned, and transformed) may be saved and loaded in future Data
Prep Studio sessions.

The Data Prep Studio Interface
First-time Data Prep Studio users will find the Getting Started video especially helpful in
learning about this application’s capabilities.
This video displays the first time Monarch is launched as well as every time the application is
started thereafter unless the Show at start up box located at the lower left-hand corner of
the screen is unchecked.

Monarch 14.2 Learning Guide 13

Select Exit Tutorial to close this video window.

Figure 3-2. The Getting Started video.

THE START PAGE
The Start Page displays when the application is launched and the Getting Started video is
closed (by clicking Exit Tutorial)/disabled. Besides providing access to video tutorials and
related documentation and support, the Start Page is your primary jumping-off point for
bringing data into the current data prep session.

Figure 3-3. The Data Prep Studio Start Page.

14

Monarch 14.2 Learning Guide

Data Prep Studio features one toolbar and several main screens.

Figure 3-4. The Data Prep Studio toolbar.

Each of these tools opens a unique window, dialog, or stage through which Data Prep Studio’s
functions may be realized.

THE SETTINGS DIALOGS
You can specify application default or current workspace settings by clicking the Settings
button located to the far right of the toolbar and selecting the appropriate option.
Note that some application settings, folder tracking, for example, are applied only when Data
Prep Studio is restarted. Also, settings are serialized from the last closed Data Prep Studio
session. This means that when two concurrently running sessions of the application are closed,
only settings from the session closed the last are saved and reflected when a new session is
started.
Application Default Settings allow you to specify row limits, default folders, conversion
settings, and the like on a global level.

Figure 3-5. The Application Default Settings dialog of Data Prep Studio.

The Current Workspace Settings dialog allows you to specify workspace-level conversion and
time-interval settings.

Monarch 14.2 Learning Guide 15

Figure 3-6. The Current Workspace Settings dialog of Data Prep Studio.

Details on each of these settings may be obtained here.

THE APPLICATION MENU
The Application Menu
button displays a list of other Data Prep Studio commands you
may wish to apply to the current Data Prep Studio session.

Figure 3-7. The Applications Menu of Data Prep Studio.

16

Monarch 14.2 Learning Guide

Using this menu, you can:


Open a workspace



Work with change lists



Save a workspace



Switch to or open a table in Classic mode



Close a workspace



Exit Data Prep Studio

THE PREVIEW DATA WINDOW
The Preview Data window allows you to:


Open a file or a data source



Preview and confirm the data in the data source



Load a table into your workspace

Figure 3-8. Data Prep Studio’s Preview Data window.

Several tools are provided to enable you to open/preview more tables, select one or a group of
tables, and close one or a group of tables. You can also append tables from the Preview Data
window.

Figure 3-9. The Preview Data window tools.

Monarch 14.2 Learning Guide 17

Tables are arranged according to their Data Source Group. This grouping system allows you
to quickly select, deselect, and remove (close) tables in a group.

Figure 3-10. The Beantown Data Source Group.

The Search Data Source panel located on the upper right-hand corner of the Preview Data
window allows you to search for specific tables by Data Source Type or Data Source Name.
This functionality is especially useful when you wish to load just one or two tables from a large
number of open data sources.

Figure 3-11. The Search Data Source panel.

THE TRANSFORM DIALOG
You can quickly transform any table in the Prep Data window by clicking on the Transform
button of the Data Prep Studio toolbar. Doing so launches a Select Transform Type dialog that
will allow you to extract empty rows in the table, pivot/unpivot columns, group by specific
columns, and remove duplicates.

Figure 3-12. Data Prep Studio’s Transform dialog.

When grouping columns, the following aggregation functions may be applied:


Number


Sum



Count



CountNotEmpty



Average



Maximum



Median

18 Monarch 14.2 Learning Guide






Minimum



Don’t aggregate

Text


Count



CountNotEmpty



Maximum



Median



Minimum



Don’t aggregate

Date/Time


Count



CountNotEmpty



Maximum



Median



Minimum



Don’t aggregate

THE PREP DATA WINDOW
The Prep Data window allows you to transform columns. Pre-defined functions include convert,
extract, clean, replace, and split capabilities, among others.

Figure 3-13. Data Prep Studio’s Prep Data window.

Monarch 14.2 Learning Guide 19

THE COMBINE DATA STAGE
The Combine Data stage is a switch on/switch off function that allows you to join two or more
tables to create a new one.

Figure 3-14. Data Prep Studio’s Combine Data stage.

THE REPORT DISCOVERY WINDOW
The Report Discovery window allows you to open report files and select specific fields from this
report to create a table, which then becomes available in the Preview Data Window.

Figure 3-15. Data Prep Studio’s Report Discovery window.

20 Monarch 14.2 Learning Guide

THE EXPORT DATA DIALOG
The Export dialog allows you to export table data from Data Prep Studio to a number of
different file types.

Figure 3-16. Data Prep Studio’s Export dialog.

Data Prep Studio Hotkeys
Keyboard shortcuts (hotkeys) for the main toolbar are enabled in Data Prep Studio to help you
quickly access the different windows.

Figure 3-17. Data Prep Studio’s hotkeys.

The following table describes the main hotkeys available in Data Prep Studio.
USE THIS HOTKEY

TO

ALT + S

Access the Start Page

ALT + V

Access the Preview Data window

ALT + P

Access the Prep Data window

ALT + T

Launch the Select Transform Type dialog

ALT + C

Access the Combine Data stage

ALT + E

Launch the Export Data dialog

ALT + G

Launch the Application Default Settings dialog

ALT + F

Launch the Application Menu

Monarch 14.2 Learning Guide 21

A detailed list of the keyboard shortcuts available in Data Prep Studio may be found here.

Data Prep Studio Table Icons
The right-hand side of tables displayed in the table lists of the Prep Data window is marked
with icons to help you identify the table type.
THIS ICON

FUNCTION

Marks a table.
Marks a join.
Marks an append.
Marks a report.
Marks a transformation.
Marks a Monarch report node.

22 Monarch 14.2 Learning Guide

[4] Data Prep Studio Lessons
Because most data prep needs may be addressed by Data Prep Studio, we begin this learning
guide with lessons on how to work with this exciting add-on.

Figure 4-1. The Data Prep Studio Start Page.

Data Prep Studio supports a number of main functions:


Add data from a wide variety of data sources



Add data using the Datawatch Data Connectors



Join and append table data to create new data tables



Clean and transform tables for further operations



Export tables



Save and load workspaces

Each of the lessons described in this section demonstrate how to use Data Prep Studio.

Monarch 14.2 Learning Guide 23

Before You Begin
Throughout the lessons, we make the following assumptions:


Monarch Complete is properly installed and the Monarch program item is available when
you start Windows.



The lesson files are installed and Monarch’s default Report, Model, and Project folders are
configured to point to the lesson files (the Setup program ideally automatically assigns
these defaults the first time you install the product but you may want to assign other
folders instead).



You are using an operating system for which Monarch is certified.



The Date Format setting in Monarch has been set to M/D/Y to handle dates in the sample
reports correctly.

NOTE
If you use a different OS, some slight deviations from the steps listed
in the lessons will occur (e.g., the default paths, the appearance of
screens, and other minor differences), but you can effectively
complete the lessons on all versions of Windows that Monarch
supports.

This learning guide also assumes that you have copies of the following files stored in your
computer:


Beantown.mdb



Payroll.mdb



Classic.pdf



Canaccord 042215.pdf

These files are typically installed along with Monarch and are found in
C:\Users\Public\Documents\Datawatch Monarch\Data and
C:\Users\Public\Documents\Datawatch Monarch\Reports. If you do not have these file, you
can download them from here.
We begin our lessons by adding data to a Data Prep session.

24

Monarch 14.2 Learning Guide

Previewing and Adding Data to a Data
Prep Session

A Data Prep session begins by placing data, either from a preexisting table or from a table
created through the Report Discovery window, to the Preview Data window.
The following file types may be opened in Data Prep Studio:


Delimited text files (.csv)



Print files (.dat, .prn, .rpt, .txt)



Fixed text files (.txt)



PDF files (.pdf)



Microsoft Excel files (.xls, .xlsx)



XPS files (.xps)



Microsoft Access files (.mdb, .accdb)



HTML files (.htm, .html, .asp, .aspx)



JSON files (.json)



Log files (.log)



XML files (.xml)



Data Prep workspace files (.dpwx)

ADDING DATA FROM A DATABASE FILE
Steps:
1. Launch Data Prep Studio.
2. Select Open Data to display the Select Data Source to Open dialog.

Figure 4-2. The Select Data Source to Open dialog.

Monarch 14.2 Learning Guide 25

3. Select the data source option Microsoft Access.
4. In the Open dialog that displays, navigate to C:\Users\Public\Documents\Datawatch
Monarch\Data, select Beantown.mdb, and then click Open.
You are brought to the Preview Data window. Each of the tables that make up the
database displays in this window.

Figure 4-3. Tables brought into the Preview Data window.

NOTE
Letters beyond the 64th character are truncated when opening tables
from Excel files with column names exceeding 64 characters because
the Access driver used to read these files imposes a 64-character
limit.

5. Inspect the table you wish to open by clicking on its Preview
example, a preview of the table Accounting is displayed.

26

Monarch 14.2 Learning Guide

icon. In Figure 4-4, for

Figure 4-4. Viewing the contents of the Accounting table.

A set of panels showing information about the columns of the table, as well as a preview
of the rows in the table, are shown.
6. To view information about a column, select this column in the Column Information panel.
Information about the column is also displayed on the Statistics panel.
7. To hide the statistics panel, select the Hide Preview button.
8. Load the table(s) into your Workspace by selecting the desired table(s) individually or
clicking the Select All button to load all of the tables simultaneously and then clicking
Load Selected Tables.
The table(s) you selected become(s) available in the Prep Data window.
In Figure 4-5, all three tables that make up the Beantown database were loaded into the
workspace. Each table is presented in its own worksheet and displays on a single table
panel.

Monarch 14.2 Learning Guide 27

Figure 4-5. Loading all of the tables in the Beantown database into the Prep Data window.

Clicking on the drop-down buttons located to the right of these tables displays a context
menu that will allow you to perform table operations, including change row limits, edit file
paths, pin tables, and the like.
A complete list of the actions that can be performed on tables may be found here.
The bottom of the Prep Data window (see figure above) presents several options that will
allow you to navigate through your tables easily.
Note that while a database may contain any number of tables, only those tables you
selected and loaded from the Preview Data window display in the Prep Data window.

Limiting Rows
You can change the number of rows Data Prep Studio loads on a global basis when it opens
tables by selecting Settings
from the Data Prep Studio toolbar and then selecting
Application Default Settings from the options that display. This setting may be found in the
Row Limit tab. Note that while decreasing the row limit when opening tables can improve the
performance of Data Prep Studio and speed up response times, this may also result in missed
exceptions and problematic rows, particularly if these rows are not included in the limited row
set.
If you wish to change the row limit of a specific table that has been opened in the Prep Data
window, click on the drop-down button located to the right of the table from the table selector
and, from the options that display, select Load Options > Change Row Limit.
If you wish to change the row limit of a table from the Preview Data window, select the Edit
Source Row Limit
so.

button and use the Edit Source Row Limit dialog that displays to do

28 Monarch 14.2 Learning Guide

Changing File Paths
You may wish to change the file path of an open table in the Prep Data window (e.g., a file
with the same name is located in a different folder in your machine or network). To do so,
click on the drop-down button located to the right of the table from the table selector and,
from the options that display, select Load Options > Edit File Path. In the Open dialog that
displays, navigate to the file you wish to use and then click Open. Note that you can only
replace the contents of a table with those of another table with the same file extension. Data
Prep Studio automatically detects the file extension of the open table to help guide your
replacement choices.

Editing Load Options
When your table is one of several tables in an Access database or one of several worksheets in
an Excel file, you can select a different table to open by clicking on the drop-down button
located to the right of the table from the table selector and, from the options that display,
selecting Load Options > Edit Load Options.
For Access data sources, the following dialog displays:

Figure 4-6. The Access Options dialog.

Select the new table you wish to load from the drop-down list provided and then click OK.
For Excel data sources, the following dialog displays:

Figure 4-7. The Excel Options dialog.

From the settings provided, specify those most applicable to the table you wish to open and
then click OK.

Monarch 14.2 Learning Guide 29

For HTML tables, the following dialog displays:

Figure 4-8. The HTML Options dialog.

After specifying the necessary details, click OK.

Pinning Tables
When a table is pinned in the Prep Data window (i.e., click on the drop-down button located to
the right of the table from the table selector and, from the options that display, select Load
Options > Pin Table from the options that display) and the workspace is saved, a user
without direct access to the table source may open the pinned table by opening this same
workspace. When pinning a table, a user may also choose to pin the current rows opened
(when a row limit has been set) or pin the entire data set.

Figure 4-9. Pinning a table in the Prep Data window.

This functionality allows data-sharing with users who do not necessarily have rights to the
source systems required to create working tables. Note, however, that the pinned table cannot
be refreshed by a user without access to the data source.

Refreshing Table Data
When a table (e.g., an Excel worksheet) is open in the Prep Data window of Data Prep Studio,
you essentially have a snapshot of the current state of this table. When you or another user
makes changes to this table, your table “snapshot” must be rebuilt to reflect these changes.
To do so, click on the drop-down button located to the right of the table from the table
selector and, from the options that display, select Refresh Data Table from the options that
display.
Note that tables obtained from drag-and-drop operations in web pages cannot be refreshed
because such tables are not sourced from a file path or URL. In these tables, the Edit File
Path and Refresh Data Table buttons are not available.

30 Monarch 14.2 Learning Guide

Saving Data Sources to the Data Source Library
Data Prep Studio can save tables you opened in the Prep Data window the Data Source Library
Library. From here, you can further choose to save the table to your local library or to the
Monarch Swarm library.
The Monarch Swarm Library includes all data source definitions and workspaces saved with the
intention of sharing in Monarch Swarm.
When you save a data source or table to this library, Data Prep Studio “remembers” the path
or location of this source and applies it when the same is opened in another data prep session.
Thus, you can use the Data Source library to access commonly-used data sources quickly and
seamlessly without using the Open Data Source dialog, previewing the data source, and
selecting individual tables to open.
To save a data source to the Data Source library, go to the Prep Data window, click on the
drop-down button of the table you want to save, and, from the options that display, select
Load Options > Save in Library > Local or Monarch Swarm.
To load a data source from the library, select the Open Library
icon from the Data Prep
Studio toolbar or Open Library from the Select Data Source to Open dialog. This action
launches the Library dialog.

Figure 4-10. The Library dialog.

To perform an action on any data source in this list, select it to activate it and then choose an
operation to execute. You can edit the table path, load the data source, preview the data
source, or delete the selected data source.
More information on the Data Source Library may be found here.

Monarch 14.2 Learning Guide 31

ADDING DATA FROM A PDF REPORT
The steps below describe how to open PDF reports in Data Prep Studio.
Steps:
1. Return to the Preview Data window and then select Add More Stuff.
2. In the Select Data Source to Open dialog that displays, click PDF Report to display the
Open dialog.
3. Navigate to C:\Users\Public\Public Documents\Datawatch Monarch\Reports, select
Classic.pdf, and then click Open.
You are brought to the Report Discovery window.

Figure 4-11. Loading Classic.pdf into the Report Discovery window.

4. Automatically define fields by selecting the Auto Define
toolbar.

32 Monarch 14.2 Learning Guide

button on the

Figure 4-12. Automatically defining fields in the Report Discovery window.

You can also:


Define each column individually by double-clicking on a field.

Figure 4-13. Defining individual fields in the Report Discovery window.

Monarch 14.2 Learning Guide 33



Define a line by double-clicking on the margin beside the line you want to define.

Figure 4-14. Defining a line in the Report Discovery window.



Initiate Report Discovery Advanced mode by right-clicking on the report area and
then selecting Advanced Mode. This action changes the color of the report to green.

Figure 4-15. Initiating Advanced mode in the Report Discovery window.

Data Prep Studio will create a new column for each field that you define, and populate that
column with similar field values.

34

Monarch 14.2 Learning Guide

5. Select Open in Data Prep Studio to complete document prep. The table you have just
defined is added to the Preview Data window.

Figure 4-16. The newly defined table in the Preview Data window.

If you wish to make changes to your newly defined table after bringing it into the Preview
Data window, you can either select Start Page > Recent Files and then click on
Classic.pdf or click on the drop-down arrow beside the report name in the table list of the
Prep Data window and then select Edit Report.
Doing this will bring up the Report Discovery window once more and allow you to make
additional changes to your table.
6. Load this table into your workspace by selecting it and then clicking Load Selected
Tables.

NOTE
You can perform some changes to the table extracted from a report,
including change its column names and fill nulls with the value
preceding the empty cell, in the Report Discovery window.
These changes do NOT form part of the session’s Audit Trail
(Change History) because the Report Discovery window is a
settings panel that creates a new table from the settings selected.
The Change History function of Data Prep Studio only tracks
changes to existing tables.
If you wish to apply more changes to a table you extracted using
the Report Discovery window and have these changes tracked,
open the table in the Prep Data window instead.

Monarch 14.2 Learning Guide 35

Figure 4-17. The newly defined table in the Prep Data window.

Using Report Discovery Advanced Mode
Instead of using Report Discovery’s Auto-define Fields function, you may wish to define
fields yourself. This is done using Report Discovery’s Advanced Mode.
Steps:
1. In the Report Discovery window, right-click on the report and then select Advanced
Mode.

Figure 4-18. The Advanced Mode screen of the Report Discovery window

36

Monarch 14.2 Learning Guide

2. Hover over a character on the line you wish to mask. Ideally, this character will form part
of your mask.
3. Using your mouse, click on the character you wish to mask and cycle through the mask
characters until you come to the correct one. Mask characters include:


– Any letter



– Any digit



– Any non-blank character



– Blank

For example, starting from the first line with the Media type CD, go to the QTY column,
hover your mouse over the first 4 that appears under this column and then click once to
expose the

mask.

4. If the mask is composed of several characters, move to the next character (the first blank
space) and repeat Step 2. Do this step until the mask is completed. Notice that all lines
containing the mask you have defined are highlighted.
The figure below, for example, shows how you might mask the order lines of Classic.pdf.

Figure 4-19. Viewing the results of the mask we created.

The mask we created indicates that the details of any line with one number, two blanks,
and a letter should be flagged and added to your table.
5. Select Accept Mask Changes, and then click Accept on the Report Discovery window.

Monarch 14.2 Learning Guide 37

The table you have just defined is added to the Preview Data window. If you wish to load
this table into your workspace, select it and then click Load Selected Tables.

ADDING DATA FROM A WEBSITE
Data Prep Studio is unique from other data prep software because it is capable of intuitively
determining tables from webpages and recreating these in the Preview Data workspace.
Steps:
1. On your browser, go to the webpage http://www.nasdaq.com/extendedtrading/premarket-mostactive.aspx.
This webpage displays, among others, a chart of the pre-market most active stocks listed
in the NASDAQ, the second-largest stock exchange in the U.S.

Figure 4-20. NASDAQ’s pre-market most active stocks webpage.

2. Click your mouse anywhere one the webpage, taking care to avoid links, and then press
CTRL + A on your keyboard to select the entire page.
3. Using your mouse, drag and drop the contents of the webpage into the Preview Data
window of Data Prep Studio.
Data Prep Studio intelligently detects tables in webpages and recreates them so that they
can be brought into the Prep Data window.

38 Monarch 14.2 Learning Guide

Figure 4-21. The newly defined table in the Preview Data window.

You can also drag and drop tables from HTML files/pages directly into the Prep Data
window or Combine Data stage.
A preview of the table extracted by Data Prep Studio reveals the same table displayed in
NASDAQ’s Pre-market Most Active Stocks webpage.

Figure 4-22. Previewing the details of a table imported from a webpage.

4. Select Load Selected Tables to open the newly defined table in the Prep Data window.

Monarch 14.2 Learning Guide 39

Figure 4-23. The newly defined table in the Prep Data window.

Data Prep Studio allows you to open files stored on a web repository, such as Amazon S3, FTP,
SFTP, and the like. To do so, click the Open from Web
button located at the bottom of
the dialog. This action launches an Open Data Source from Web dialog wherein you can enter
the URL of the webpage containing the table you wish to bring into Data Prep Studio.

What’s the Difference between Dragging and Dropping Webpage Content
and Using the Open from Web Dialog?
The browser is not only a rendering engine, but also is a scripting engine. For HTML with no
Javascript that is delivered in its complete form and rendered in the browser, the
copy/drag/drop content will be the same as the content obtained directly from the URL.
However, if the HTML contains Javascript, which dynamically inserts the tables as HTML when
rendered on the browser, only the copy/drag/drop will contain dynamically created tables; the
HTML obtained directly from the URL will not contain these tables.

ADDING DATA FROM XML AND JSON FILES
Data Prep Studio allows you to explore and open JSON and XML files.
Steps:
1. From the Preview Data window, select the Add More… button to launch the Select Data
Source to Open dialog.
2. Choose JSON (or XML).

40 Monarch 14.2 Learning Guide

3. In the Open dialog that displays, navigate to the location of the file you wish to open,
select the file, and then click Open.
The JSON Explorer displays.

Figure 4-24. The JSON Explorer. A similar explorer is also available when opening XML files.

XML and JSON files present a hierarchical arrangement of nodes or tables. Selecting a
node (table) displays all of its fields on the right-hand side of the explorer and a preview
of the data contained within it. When checked, the Use Simplified Column Names box
located on the upper right-hand corner of the explorer instructs Monarch to eliminate
extraneous characters (e.g., the @ sign) from column names.

Monarch 14.2 Learning Guide 41

Figure 4-25. The XML Explorer with a node selected.

Selecting a node also shows the number of rows it contains if this number is more than
one.
4. Select a node to open by clicking on it.
5. Select Row Expand Arrays or Column Expand Arrays to display JSON arrays into rows
or columns, respectively.
6. Select an Encoding Option if necessary.
7. Click OK.
Your table is loaded in the Preview Data window. You can select and add this table to your
list of open tables as usual. For the rest of the exercises, however, this is not necessary.

42 Monarch 14.2 Learning Guide

ADDING DATA FROM MONARCH FILES
Data Prep Studio allows you to work with existing Monarch models and projects.
This means you can take advantage of the robust templating and extraction capabilities of
Monarch Classic and use the pre-defined models to work with reports.
However, note that tables that come from Monarch files behave differently from tables that
come from other sources:


Tables associated with a Monarch file are not displayed on the Preview Data window.



Data from reports associated with a Monarch file table are displayed as tables on the Prep
Data window but cannot be prepped.

The following Monarch Classic features are translated in Data Prep Studio when you open a
Monarch file:


Data captured via trap of all trap types



Models with multi-column regions



Models with formula-based calculated fields using all built-in Monarch functions



Models with lookup table calculated fields



Monarch projects that use with multiple reports



Monarch projects that use PDF reports

The following Monarch Classic features are currently not supported in Data Prep Studio:


Monarch projects that use databases. If you attempt to open a Monarch project that uses
a database, Data Prep Studio will display an error message



Summaries. Data Prep Studio will only display data as displayed on a Monarch table.



Filters. Data Prep Studio will load all of the data from a report and ignore any filters that
have been defined in the Model.



External Lookups. Data Prep Studio will load all of the data and will ignore external
lookups and the join logic associated with these.



User-defined functions. Fields that use user-defined functions are displayed in Data Prep
Studio with null values.



External Models. External model definitions within a Monarch model are simply ignored
when the model is imported into Data Prep Studio.



User-edited and runtime fields. Fields that use user-edit and runtime fields are displayed
in Data Prep Studio with null values.



Sorts



Password-protected PDF files

Monarch 14.2 Learning Guide 43



Special report-related functions



Project exports

To open Monarch Files in Data Prep Studio, the following steps are applied.
Steps:
1. Select Open Data from the Start Page to launch the Select Data Source to Open dialog.
2. Click Monarch File, and, from the Open dialog that displays, navigate to the folder in
which your Monarch file resides, select it, and then click Open.
If you open a Monarch model only, the model is displayed as a table in the Prep Data
window. To view data, you must add at least one report that is compatible with this
model. To do so, in the Prep Data window, click on drop-down located to the right of this
main table and select Add Report.
If you open a Monarch project, the model is displayed as the main table in the Prep Data
window and all other tables obtained from the report associated with the project are displayed
as sub-tables.
More information on working with Monarch Files in Data Prep Studio can be found here.

ADDING DATA FROM EXCEL FILES
Excel files may be added to your workspace via the Select Data Source to Open dialog or
simply dragging and dropping the file into the Start Page, Preview Data window, or Prep Data
window.
When opening Excel files, the Excel Explorer dialog displays.

Figure 4-26. The Excel Explorer dialog.

This dialog is used to specify which tables to open and how the data should be displayed.
When the necessary specifications have been provided and Load Selected is clicked, the
table(s) open as usual and they can be previewed and loaded to the Prep Data window.
More information on the Excel Explorer dialog may be found here.

44

Monarch 14.2 Learning Guide

USING THE RECENT FILES PANEL TO LOAD DATA
Clicking on the Recent Files button located on the upper left-hand corner of the Start Page or
the Preview Data window displays a panel from which you can view all recently opened
workspaces, data sources, and tables.

Figure 4-27. The Recent Files panel.

NOTE
The Recent Files panel is populated with data sources and tables
opened from previous and the current data prep sessions. If you
are using Data Prep Studio for the first time, no data sources and
tables will display when you expand this panel.

Selecting any item in this panel opens the related data source or table. This functionality
allows you faster access to your data and eliminates the need for repeated launching of the
Select Data Source to Open dialog just to load more data to the current data prep session.
When clicking on an item in the Recent Data Sources panel, say, an MDB file, all of the
tables included in this file are loaded into the Preview Data window and made available for
bringing into the Prep Data window. In Figure 4-28, we selected Beantown.mdb from the
Recent Data Sources panel. All three tables included in this database file are loaded into the
Preview Data window. From here, you can select which table(s) to open in the Prep Data
window as usual.

Monarch 14.2 Learning Guide 45

Figure 4-28. Opening Beantown.mdb from the Recent Data Sources Panel.

Items in the Recent Data Sources panel may be closed (i.e., removed from the data sources
list) by hovering your mouse on the data source you want to close and then clicking on the
Remove

button that appears to its right.

When an item is selected from the Recent Tables panel, only this item is opened and loaded
into the Preview Data window. As in the previous case, items in this panel may be closed by
hovering your mouse on the table you want to close and then clicking on the Remove
button that appears to its right.

DISPLAYING RECENT DATA SOURCES IN THE SELECT DATA
SOURCE TO OPEN DIALOG
You can view and open recently opened data sources in the Select Data Source to Open dialog
by hovering on a file type option in the dialog. Doing so causes a drop-down arrow to appear
at the bottom right-hand corner of the option box.

NOTE
If no drop-down arrow displays when you hover over a file type
option in the Select Data Source to Open dialog, no files of this
type were recently opened.

46

Monarch 14.2 Learning Guide

Figure 4-29. Viewing recently opened data sources via the Select Data Source to Open dialog.

Clicking on this arrow produces a list of recently opened files belonging to this file type. Select
any item on this list to load it into the Preview Data window. Close data sources (i.e., remove
them from the list) by hovering your mouse on the data source file you want to close and then
clicking on the Remove

button that appears to its right.

Figure 4-30. Closing a recently opened data source via the Select Data Source to Open dialog.

Now that we know how to open data from a table, report, and webpage into the Add Window,
we’ll explore how to open data from other database types using the Datawatch Data
Connectors. Let’s save our current workspace and open a new one.

Monarch 14.2 Learning Guide 47

Saving a Workspace
Your workspace includes:


The data tables you have loaded



The join and append definitions you have created



The transform operations you have carried out



The change histories of the tables you opened

You can save your workspace anytime as a Data Prep Workspace file (*.dpwx), and you can
load this workspace in future Data Prep Studio sessions to continue preparing your data.
Learn more about your workspace here.
Steps:
1. Select the Application Menu
button from the Prep Data window and, from the menu
that displays, select Save Workspace.
2. Select one of the following:


Save the workspace on your computer



Save the workspace on your computer with a different name



Save the workspace with a password



Save the workspace with a different name and password



Save the workspace to the Monarch Swarm Library

3. In the Save As dialog that displays, navigate to the folder in which you want to save the
workspace, enter Workspace1 into the File name field, and then select Save.
4. If you opted to save the workspace with a password, enter and confirm this password in
the next dialog that displays. Select OK when you are finished.
5. Close the current workspace by selecting Application Menu

48 Monarch 14.2 Learning Guide

> Close Workspace.

Using the Datawatch Data Connectors
Data Prep Studio allows you direct access to a wide variety of database types through a set of
built-in data connectors.

Figure 4-31. The Datawatch data connectors.

Data Prep Studio allows you to access data from the following database sources:


Microsoft Access



Oracle



IBM Cloudant



Salesforce



DB2



SQL Server



Informix



Splunk



Microsoft Excel



Monarch Server – Content



MySQL



OLEDB



Oracle



ODBC



Google Analytics

It also allows you to access data from the following big data sources:


IBM Cloudant



Cloudera Impala



MongoDB



Sybase IQ



Amazon Redshift



Hadoop Hive

Monarch 14.2 Learning Guide 49

Finally, data from other sources, such as Business Objects Universe and OData, are also
supported in Data Prep Studio.
To connect to any of these sources quickly and successfully, Data Prep Studio makes use of
data connectors.
To obtain access to data using this connector, specific information, including host name,
server name, user ID, password, and database name, among others, is necessary. Which
information you need will depend on the database to which you are attempting to connect. If
you wish to use any of the data connectors, contact your database administrator to obtain the
necessary connection details.

ADDING DATA FROM DB2, INFORMIX, MYSQL, ORACLE,
POSTGRESQL, SQL SERVER, HADOOP HIVE, CLOUDERA IMPALA,
AMAZON REDSHIFT, AND SYBASEIQ
The connection dialogs for DB2, Informix, MySQL, Oracle, PostgreSQL, SQL Server, Hadoop
Hive, Cloudera Impala, Amazon Redshift, and SybaseIQ are similar, although some data
connections may require more information than others.
Connecting to an Oracle database, for example, will require you to choose between the
Standard or TNSNames connection types; if you choose the Standard connection type, you will
need to provide an SID name or service name besides a hostname, user ID, password, and
edition name. If you choose the TNSNames connection type, you will need to provide a
TNSNames file name. Connecting to a SQL Server will require you to choose between Windows
authentication and username/password authentication.
The following typical example describes how to access data from an Apache Hadoop Hive
database using the relevant Datawatch Data Connector. If you do not have information to
access a Hadoop Hive database at the moment, simply follow along with this tutorial.
Note that this section simply demonstrates how to use the connector; thus, the tables we
opened previously will not appear in the Preview Data window until we load the workspace we
saved in the previous section.

50 Monarch 14.2 Learning Guide

Steps:
1. From the Start Page, select Open Data.
2. In the Select Data Source to Open dialog that displays, select Hadoop Hive.
The Hadoop Hive Data Connection dialog displays.

Figure 4-32. Initiating a connection with Hadoop Hive database.

3. Enter the hostname, user ID, and password to the database you wish to connect to.
4. From the drop-down box of the Hive Server Type field, select HiveServer2.
5. Click Fetch Databases and then use the selector to choose a database to connect to.
6. Click Load Tables to display a list of tables to open.

Monarch 14.2 Learning Guide 51

Figure 4-33. Displaying the tables of a Hadoop Hive database.

7. Select a table from the table list.
The fields of this table display in the Columns box.

Figure 4-34. Selecting columns to add to a table.

52 Monarch 14.2 Learning Guide

8. Choose the field(s) to load by ticking their checkboxes in the Columns box.
9. If you wish to parameterize (i.e., filter) or aggregate (group) the data in these fields, tick
the relevant boxes and then select a parameter or aggregate type to apply from the dropdown boxes provided.
10. Select OK when you are finished. The table displays in the Preview Data window.
This table can be selected and loaded into the Prep Data window as usual.

CONNECTING TO IBM CLOUDANT
The following steps detail how to connect to a database via IBM Cloudant
Steps:
1. From the Preview Data window of Data Prep Studio, select Add More Stuff.
2. In the Select Data Source to Open dialog that displays, select IBM Cloudant. The IBM
Cloudant Connection dialog displays
3. Enter the account name or URL of the Cloudant account to which you wish to connect in
the Cloudant Account or URL field.
4. If you wish to connect to a specific database, check the box for Connect to a Specific
Database and then specify the name of the database in the field adjacent to this box. If
you wish to choose from a list of databases, skip this step.
5. Enter the username and password into the appropriate boxes and then click Login.

Figure 4-35. Connecting an IBM Cloudant database.

Monarch 14.2 Learning Guide 53

Upon successful connection:


The Database field displays the name of the database you specified in Step 4 or



The Database field’s drop down control is activated if you skipped Step 4; you can use
this field to select a database to connect to.

6. Select a view from the drop-down box provided.
7. Specify other settings using the fields and boxes provided if you wish.
8. Select Ok.
The table(s) contained in the database you selected display(s) in the Preview Data
window.
These tables can be selected and loaded into the Prep Data window.

CONNECTING TO ODATA
The following steps describe how to connect to a database via OData.
Steps:
1. From the Preview Data window of Data Prep Studio, select Add More Stuff.
2. In the Select Data Source to Open dialog that displays, select OData.
The Odata Connection dialog displays.

Figure 4-36. Initiating an OData connection.

54 Monarch 14.2 Learning Guide

3. Enter the collection list URL into the field provided.
4. Place your cursor in the User ID field and specify a user ID and password if necessary.
In the present example, we are using the Northwind database
(http://services.odata.org/Northwind/Northwind.svc/), which requires no user ID or
password.
5. Select Retrieve. A list of tables displays in the Collections box.

Figure 4-37. Selecting a collection (table) to open.

6. Select a collection (table) from the list provided and, in the adjacent Query Parameters
box, select Add.

Figure 4-38. Selecting fields to open in Data Prep.

Monarch 14.2 Learning Guide 55

7. From the drop-down list that appears in the Query Parameters box, select fields to add
to your table. You may filter results by specifying an operator and required (filter) value if
you wish.
8. Continue clicking Add and repeating Step 7 until you are satisfied with your table.
9. Select your desired decimal separator for numerical values.
10. Click OK.
The table you created displays in the Preview Data window.
This table can be selected and loaded into the Prep Data window as usual.

CONNECTING TO MONARCH SERVER – CONTENT
The following steps describe how to connect to Monarch Server content.
Steps:
1. From the Preview Data window of Data Prep Studio, select Add More Stuff.
2. In the Select Data Source to Open dialog that displays, select Monarch Server Content.
The Monarch Server - Content Connection dialog displays.

Figure 4-39. The Monarch Server – Content Connection dialog.

3. Enter the Monarch Server Client URL, Username, and Password in the fields provided
and then click Connect when you are finished.

56

Monarch 14.2 Learning Guide

The contents of the dialog expand to enable you to choose a document type group,
document type, model, report date range, report, view, and timezone.

Figure 4-40. Connecting to Monarch Server.

4. Using the drop-downs and boxes provided, specify the data table you wish to open and
then click OK.
The table/report you selected displays in the Preview Data window.
This table/report can be selected and loaded into the Prep Data window as usual.

NOTE
The Monarch Server - Content connector for Data Prep Studio only
functions if the Monarch Server security settings are set to
Default. Other settings, such as Active Directory, are not yet
supported in DPS.

Monarch 14.2 Learning Guide 57

CONNECTING TO BUSINESS OBJECTS UNIVERSE
The following steps describe how to connect to data stored in Business Objects Universe.
Steps:
1. In the Preview Data window, select Add More… to launch the Select Data Source to Open
dialog.
2. Select Business Objects Universe from the list of other database types to open.
The Business Objects Universe Connection Settings dialog displays.

Figure 4-41. The Business Objects Universe connection dialog.

3. Provide the hostname, port, Server, user ID, and password required to connect to the
Business Objects Universe. If the port you wish to use is different from the default port,
change the default value to the correct one.
4. Select any of the following Authentication Types:


Enterprise



LDAP



WinAD



SAPR3

58 Monarch 14.2 Learning Guide

NOTE
This list depends on what authorized providers are available for
the BOU instance.

5. Set the Request Timeout. 30 is the default.
6. Click Connect to load the selected Universe. The directory path where the selected
7. In the treeview of the loaded items, the following element types are displayed:


Folder

or

These are the logical groups of related objects. You can only select one folder (group)
at a time.


Universe
Maps to the data in the database.



Dimension
Key objects to which queries are based on.



Business View
These are semantic layers specific for Crystal reports.



Filter
Used to limit the data that is returned.



Attribute (similar to Calculated columns)

8. Perform quick searches for universes, measures, and dimensions in the Search box.

NOTE
Only the previously loaded subtrees can be looked up via quick
searches when sub-trees are fetched on-demand.

All of the selected items in the treeview are listed in the Selected Items box.

Monarch 14.2 Learning Guide 59

Figure 4-42. Displaying selected items in the Business Objects Universe connection dialog.

9. You can modify the Display Name of an item. Also select a filter operator and parameter or
delete an item in the list.
10. The selected table with filters is displayed in the Filters box. These are stored in the
Business Objects Universe.

NOTE
BOBJ (Business Objects) supports specifying custom filters either
in the Filter box or a parameter can be set for any added Item in
the Selected Items box.
There is also a separate list for BOBJ predefined filters that you
can use.

11. Click the Validate button to ensure that your query is correct.
12. Click OK to confirm the selection and retrieve the record set into Designer.
The flat record set corresponding to the executed SQL is returned from the source
database and displayed in Data Prep with the database name as the title and all fields
listed displayed in Data Preview.
13. If you wish to make changes to your fields, you may do so now and then click OK when
you are finished. If you do not wish to make any changes to your data, simply select the
OK button.

60 Monarch 14.2 Learning Guide

CONNECTING TO SALESFORCE
The following steps describe how to connect to Salesforce data.
Steps:
1. Open the Select Data Source to Open dialog and then select Salesforce.
The Salesforce Connector Settings dialog displays.

Figure 4-43. The Salesforce Connector Settings dialog.

2. Enter a valid username, password, and security token and then click Connect.
3. Select the source type for data retrieval, i.e., Salesforce Objects Table or Report.
4. Select the data source to open according to the source type you selected.
5. Click OK.

CONNECTING TO MONGODB
The following steps describe how to connect to MongoDB data.
Steps:
1. Open the Select Data Source to Open dialog and then select MongoDB.
Monarch 14.2 Learning Guide 61

The MongoDB Connector Settings dialog displays.

Figure 4-44. The MongoDB Connection dialog.

2. Enter a valid username and password and then click Connect.
3. Once a connection to the database has been established, select a database and
collection from the drop-down boxes provided. The columns associated with your
selection display in the JSON list box.
4. Create a new column if you wish by clicking the Add Column button and entering the
necessary information. Alternatively, you may click the Generate Columns button. Doing
so launches a query of the first few database record and builds a table schema from the
available information.
5. Specify query options if you wish.
6. Click OK.

CONNECTING TO GOOGLE ANALYTICS
The following steps describe how to connect to data stored in Google Analytics.
Steps:
1. From the Preview Data window, select Add More Stuff.
2. In the Select Data Source to Open dialog that displays, select Google Analytics.
The Google Analytics Connection dialog displays.

62 Monarch 14.2 Learning Guide

Figure 4-45. The Google Analytics Connection dialog.

3. Provide a service account email, key file path, and profile ID and indicate the start and end
dates of the data you wish to fetch.
4. Click the Fetch Dimensions and Metrics button to populate the Categories, Dimensions,
and Metrics list boxes.
5. Select the fields you want to add to your table from these lists and then click OK.
More information on this connector may be found here.
The Google Analytics example concludes our exercise on using the Datawatch Data
Connectors. A full list of the connector dialogs available in Data Prep Studio is available here.
If you would like to save this workspace to continue working on it at a later time, you may do
so now. Otherwise, select Application Menu

> Close Workspace.

Monarch 14.2 Learning Guide 63

Navigating Tables
Tables open in the Prep Data window may be easily navigated in a number of ways.

NAVIGATION CONTROLS
The following controls have been enabled in Data Prep Studio to allow quick movement
through a table.


Ctrl + Home – Go to first cell of the first row of the table



Ctrl + End – Go to the last cell of the last row of the table



Ctrl + Right arrow – Go to right-most cell in the current row



Ctrl + Left arrow – Go to the left-most cell in the current row

SEARCHING FOR DATA

Figure 4-46. Searching for data in a table.

You can search for specific data in tables by using the Search field located at the bottom of
your workspace. Enter the string you would like to search for and then either press Enter on
your keyboard or click the Search for Next
button located to the right of this field. The
first cell including the string you are searching for is highlighted. Keep pressing Enter or

64

Monarch 14.2 Learning Guide

clicking the Search for Next

button to locate all instances of this string. To reverse the

search direction, click on the Search for Previous

button.

WORKING WITH ROWS
The row number of any given table is provided at the bottom of your workspace. To go to a
specific row in your table, simply enter the row number you wish in the row field provided. To
go to the first and last rows of the table, click on the First Row

and Last Row

buttons, respectively. The Previous Page
and Next Page
of previous and next pages of data, respectively.

buttons take you to views

Figure 4-47. Viewing the row count of the Accounting table of Beantown.mdb.

You can increase row heights by selecting the Row Height
your rows.

button to fit multi-line data into

SHOWING NULLS AND WHITESPACE CHARACTERS
Two buttons, which appear at the lower right-hand corner of the Prep Data window, have been
enabled in Data Prep Studio to help you visualize your data better. The Show Nulls
button helps you see null values (i.e., empty fields). Clicking on the Show Whitespace
Characters

button displays spaces, tab indents, and line breaks between text characters;

these whitespace indicators display as

•, , and

, respectively.

DOCKING/UNDOCKING TABLES
Docking a table helps you view multiple tables at once or move them to a different location,
for example, a second monitor. To undock a table, right click on it from the Prep Data window
table selector and then select Undock Table from the options that display. You can also just
drag the table anywhere on your screen. This action undocks the table and allows you to move
it anywhere you wish. To dock a table, select the Dock Table
icon that appears on the
upper right corner of an undocked table. This table is returned to the main interface.

Monarch 14.2 Learning Guide 65

Loading a Workspace
Let’s load the workspace we saved as Workspace1 to continue with our tutorial.
Steps:
1. Select Application Menu

> Open Workspace.

2. In the Open dialog that displays, go to the folder in which you saved Workspace1, select
this file, and then click Open.

Figure 4-48. Loading a saved Workspace into Data Prep Studio.

All of the tables you loaded into Data Prep Studio, joins and appends you created, and
transform operations you performed are displayed.

Figure 4-49. All transformations to tables saved into a Workspace file are automatically
performed when the file is loaded into Data Prep Studio.

66

Monarch 14.2 Learning Guide

NOTE
When a saved workspace is opened, Data Prep Studio attempts to
load all of the tables added to the workspace using the file paths
provided in a previous session. But what if the paths to these
tables are changed or the table are renamed? Learn more about
file reconciliation here.

Joining Data in a Data Prep Session
Data Prep Studio allows the following join types:
Left outer join



A left outer join retains all of the rows of the “left” table, regardless of whether or not
there is a row that matches on the “right” table.
Right outer join



A right outer join retains all of the rows of the “right” table, regardless of whether or not
there is a row that matches on the “left” table.
Full outer join



The full outer join returns all rows from the left and right tables. The full outer join
combines the results of both left and right joins.
Inner join



An inner join yields the intersection of two tables, i.e., only the rows they have in
common.
These joins essentially allow you to create new tables from preexisting ones so that you can
get more information out of your data and more detail into future visualization or analytics
work.
But what if you wanted more information on the data that can’t be joined? In this case,
negative joins are what you will need to generate. You can create a left negative join, which
shows all rows from the right table for which the join keys do not match, or a right negative
join, which shows all rows from the left table without matching join keys. More information on
this topic is available here.
In this exercise, we will join data from two tables. Following the steps outlined in Previewing
and Adding Data to a Data Prep Session – Adding Data from a Database, load the table in
Payroll.mdb into Data Prep Studio.
Steps:
1. Select Combine Data from the Data Prep Studio toolbar to launch the Combine Data
stage.
Monarch 14.2 Learning Guide 67

All of the tables you loaded are displayed on the table list to the left of the screen. Note
that the table Compensation must display at the bottom of this list if you successfully
opened Payroll.mdb in Data Prep Studio.
2. Drag Accounting from the table list and into the first Drag a Table box. This table will be
the “left” table of the join.
3. Drag Compensation from the table list and into the second Drag a Table box. This table
will be the “right” table of the join.
4. Select the Click to Join button that displays on top of these tables.
The Join Configuration dialog displays.

Figure 4-50. The resulting Join Configuration dialog.

In this exercise, we will join the two tables via an inner join (i.e., we only want to see rows
where key fields from both tables match).
5. Select the
icon, which signifies an inner join, from the available icons located at the
bottom of the Join Name field in the Join Configuration dialog.
6. Select Emp_ID as the key field for the Accounting table.
7. Select Emp_ID as the key field for the Compensation table.
8. If you wish to take advantage of Data Prep Studio’s fuzzy matching function, tick the Use
Fuzzy Matching box and then set an accuracy threshold using the slider that displays.
9. Select OK.
The resulting table is created and added to the table list. A preview of the table resulting
from this join also displays in the Combine Data workspace.

68 Monarch 14.2 Learning Guide

In the Prep Data window, the joined table is named, by default, Join. Succeeding joins will
be named Join(1), Join(2), and so on. These tables can be renamed to whatever you
wish.

Figure 4-51. The results of our join operation.

10. Selecting the Prep Data button on the toolbar shows the contents of this new table.

Figure 4-52. The newly defined table in the Prep Data window.

Monarch 14.2 Learning Guide 69

ANALYZING JOINS
Data Prep Studio includes Join Analysis functionality to help you decide which joins will likely
produce the best results. This functionality may be accessed by selecting the Show Join
Analysis button on the upper right-hand corner of the Combine Data stage BEFORE Step 4 of
the procedure described above.
Alternatively, if you have completed Step 4 of the join procedure, click Recommend Keys in
the Join Configuration dialog.
The Join Analysis dialog that displays provides suggestions as to which join fields may be
combined to yield the most number of results.

Figure 4-53. The Join Analysis dialog.

Hovering over each of the boxes in the dialog displays more information about the suggested
join.

Figure 4-54. Viewing information of the suggested join.

70 Monarch 14.2 Learning Guide

If you are satisfied with the projected join result, simply click on the box corresponding to the
proposed join. The Join Configuration dialog displays and you can proceed with Step 6 of the
procedure described above.

CREATING A NEW JOIN
If you would like to create a new join after completing a previous one, select the Create New
Join button located on the upper left-hand corner of the Combine Data Stage. Doing so
removes all tables already placed in the joining stage, as well as the previous join defined. You
can now begin creating a new join.

USING FUZZY JOINS
When joining data, Data Prep Studio makes an allowance for potential errors in spelling that
would result in a mismatch even when the keys are highly similar (e.g., "bond" vs. "bund").
Such issues are addressed by using fuzzy joins.
Fuzzy joining is activated by ticking the Use Fuzzy Matching checkbox located near the
bottom of the Join Configuration dialog.

Figure 4-55. Activating Fuzzy Matching in the Join Configuration dialog.

Monarch 14.2 Learning Guide 71

The options that display when fuzzy matching is employed allow you to specify an accuracy
threshold for matching and whether or not to include columns detailing the fuzzy matching
results in the table obtained from the join.
Note that join keys MUST be defined before fuzzy matching can be accomplished.
More information on fuzzy matching may be found here.

Appending Data in the Preview Data
Window

Tables with the same fields may be appended via a single click of a button. To do so, simply
select the tables you wish to append from the Preview Data Window.

Figure 4-56. Specifying tables to append in the Prep Data window.

If the tables you selected can be appended, Data Prep Studio activates the Append Selected
Tables button. Click this button.

72 Monarch 14.2 Learning Guide

Figure 4-57. The appended tables display in the Prep Data window.

In the Prep Data window, the appended table is named, by default, Append. Succeeding
appends will be named Append(1), Append(2), and so on. These tables can be renamed to
whatever you wish.
Tables cannot be appended if their fields are different.

Figure 4-58. Tables with different fields cannot be appended.

Monarch 14.2 Learning Guide 73

Appending Data in the Prep Data
Window

In previous lessons, you learned to append similar tables by selecting these tables in the
Preview Data Window and then clicking the Append Selected Tables button. In many
instances, this simple operation is adequate. But what happens if the tables you wish to
append don’t match exactly (e.g., two tables contain the information you want to append but
one table contains 1 field more than the other)?
Data Prep Studio addresses this problem by implementing more complex append operations
from the Prep Data Window

APPENDING DATA VIA THE CONTEXT MENU
For this exercise, open and load the tables of Beantown.mdb.
Steps:
1. Using CTRL+click, select the tables Accounting, Data Processing, and Marketing in
this order.
2. Right-click on your mouse and then select Append Tables >.
You may opt to:


Strict append
This option appends all tables based on name and type.



Match columns on order, name, and type
This option appends your tables first according to the order in which you selected
them, then according to their field names, then according to their field type.



Match columns on order and name
This option appends your table first according to the order in which you selected them
and then according to their field names.



Match columns on order
This option appends your tables according to the order in which you selected them.

3. Select any of these options listed above.
A new append table is created.

74 Monarch 14.2 Learning Guide

APPENDING DATA VIA THE APPEND HELPER
The Append Helper is a wizard that can help you in customizing the append operation. Unlike
other append methods, you can "force" Data Prep Studio to match columns even if they do not
have the same location, name, and/or data type.

Figure 4-59. The original Accounting table.

For this exercise, double-click on the Last Name field header of the Accounting table and
rename it to “Surname.” Click on the drop-down button beside this header and then select
Edit/Move Column Information from the menu that displays. Using your mouse, click on
the drag-and-drop handle of Surname, drag the field, and drop it after First Name. Now we’ll
append the Department, First Name, and Last Name/Surname fields of the Accounting and
Data Processing Tables.

Steps:
1. Select the tables Accounting and Data Processing. Right-click on your mouse and then
select Open Append Helper.

Figure 4-60. The Append Helper.

Monarch 14.2 Learning Guide 75

2. In the Source Tables panel, ensure that Accounting is selected. In the Columns to Append
panel, click on Department and then select Move. Repeat this step for the First Name
and Surname fields.
These fields should appear in the Appended Table panel.
3. In the Source Tables panel, select Data Processing.
The fields of this table should display in the Columns to Append panel.
4. Select Department in the Columns to Append panel, select Department in the Appended
Table panel, and then click the Match control that displays beside Department in the
Columns to Append panel.

Figure 4-61. Matching the Department fields of two tables.

5. Repeat Step 4 to match the First Name field between the two tables.
6. Select Last Name in the Columns to Append panel, select Surname in the Appended
Table panel, and then click on the Match control that appears beside Last Name in the
Columns to Append panel. Select OK when you are finished.

76 Monarch 14.2 Learning Guide

Figure 4-62. Matching the Last Name and Surname fields.

The appended table displays.

Figure 4-63. The resulting appended table.

Note that the Surname field contains the correct data even though the contents of this field
originated from two source tables with different field names.

Monarch 14.2 Learning Guide 77

+ button that appears to the right of a matched field to view the tables
and field names that make up the match. While the list is displayed, you can click x beside a
You can click on the

field to remove the match.
You can also edit columns before finalizing the append operation.
For example, you can change column names or data types.
To do so, click Edit on a column on the Appended Table panel. The column's name becomes
editable. A list of available data types are also displayed, with the column's current data type
highlighted. You can either


Enter a new column name



Select a new data type

Transforming Data
A Transform dialog is launched when you click
on the Data Prep Studio
toolbar. This dialog enables you to quickly change how your tables look and how your data are
grouped.

EXTRACTING NULLS AND BLANKS
To extract empty rows or rows with empty values in a table, select Transform… to launch the
Transform dialog and then click Extract Nulls and Blanks. You can:


Exclude all empty rows



Exclude rows where there is an empty value in any column



Include rows where there is an empty value in any column

PIVOTING COLUMNS
Pivoting allows you to transform column values into column headers, thereby changing the
look of your data from tall+skinny to short+wide.
For this exercise, open Classic.pdf. In the Report Discovery window, double click on the fields
Betty’s Music Store (Customer), CD (Media Qty), and Amount (Amount) and then click
Open in Data Prep Studio. Load this table so that it displays in the Prep Data window.
Replace the null values in the Media Qty column by clicking on the drop-down arrow beside
the column name and then selecting Replace > Ditto. Your table should look like the
following table.

78 Monarch 14.2 Learning Guide

Figure 4-64. The resulting table extracted from Classic.pdf.

Now we’re ready to pivot your columns.
Steps:
1. From the Prep Data window, select Transform > Pivot Column.
The Pivot Column dialog displays.

Figure 4-65. The Pivot Column dialog.

2. Click the drop-down box of the Column to Pivot field and then select Media Qty. Leave
the Grouping Type as Distinct Values.
3. Click the drop-down box of the Values Column field and then select Amount. Leave the
Operation as Sum.
4. Select OK when you are finished.
Your table should be transformed as follows.
Monarch 14.2 Learning Guide 79

Figure 4-66. The pivoted table.

UNPIVOTING COLUMNS
Unpivoting All of the Pivoted Columns of a Table
When all of the pivoted columns of a table are unpivoted, the data are returned to their
tall+skinny look.
Steps:
1. Click on the table you pivoted in the previous lesson in the Prep Data window and then
select Transform Data > Unpivot Columns.
2. In the Unpivot Columns dialog that displays, select CD, DVD, LP, SACD, and BLU and
then click OK.
Your table returns to its original form.

NOTE
If you are unpivoting all of the columns you pivoted in a table,
effectively completely reversing your change, you can also simply
click on the drop-down icon located to the right of the pivoted
table and, from the options that display, select Discard
Transform

80 Monarch 14.2 Learning Guide

Unpivoting Select Columns of a Pivoted Table
When you opt to unpivot select columns of a pivoted table, you are effectively instructing Data
Prep Studio to display the data (values) of these columns (attributes) in a left-to-right
manner but keep all other fields and their associated data in their top-bottom form.
In this case, an Attribute column, which will contain the name(s) of the column(s) you
unpivoted, and a Values column, which will contain all of the data corresponding to these
columns, are created. Depending on the number of columns you choose to unpivot, the new
table created could be much shorter than the original pivoted table.
Steps:
1. Repeat the Pivoting Columns exercise to obtain a pivoted table. Ensure that this table is
displayed in the Prep Data window.
2. From the Data Prep Studio toolbar, select Transform Data > Unpivot Columns.
The Unpivot Columns dialog displays.

Figure 4-67. The Unpivot Columns dialog.

3. Check the box for BLU and then select OK.
The newly transformed table displays as below.

Figure 4-68. The newly transformed table.

Monarch 14.2 Learning Guide 81

GROUPING DATA
The Group By transformation allows you to classify or consolidate rows that belong together
according to some common value within the row. When you consolidate the records, you can
also select column values to aggregate.
Let’s use the table in the previous exercise to group our data.

Figure 4-69. The Append Helper.

In the table above, we can group all media sales so that only the total amounts for each media
type are displayed.
Steps:
1. From the Prep Data window, select Transform > Group By.
The Group By dialog displays.

Figure 4-70. The Group By dialog.

82 Monarch 14.2 Learning Guide

2. Click the drop-down button of the Group By field and then select Media Qty. Leave the
Grouping type as Distinct Values.
3. In the Column field, select Amount. Leave the Operation as Sum. If you’d like to rename
the new grouped column, you can do so by changing the entry in the New Column Name
field.
4. Select OK when you are finished.
Your new table displays below.

Figure 4-71. The table resulting from a Group By operation.

REMOVING/SHOWING DUPLICATES
You can remove or show duplicate rows from tables by selecting Transform and, in the dialog
that displays, clicking the Remove/Show Duplicates option.

Removing Duplicates
You can remove duplicate data from a table.
Steps:
1. In the Prep Data window, view the table with duplicate rows to remove and then select
Transform > Remove/Show Duplicates. The Remove/Show Duplicates dialog displays.

Monarch 14.2 Learning Guide 83

Figure 4-72. The Remove/Show Duplicates dialog.

2. Select Remove Duplicates.
3. If you wish to remove duplicates from all columns, select Column Name and then click
OK.
4. If you wish to remove duplicates from select columns instead, untick the box for Column
Name and then tick the boxes for these columns from the column selector and then click
OK.
The resulting table displays.

Showing Duplicates
Instead of removing duplicates, you can also show rows with duplicate data as a new table.
Steps:
1. In the Prep Data window, view the table with duplicate rows to show and then select
Transform > Remove/Show Duplicates. The Remove/Show Duplicates dialog displays.
2. Select Show Duplicates.
3. If you wish to show duplicates from all columns, select Column Name and then click OK.
4. If you wish to show duplicates from select columns instead, untick the box for Column
Name and then tick the boxes for these columns from the column selector and then click
OK.
The resulting table displays.
More information on removing/showing duplicates can be found here.

84

Monarch 14.2 Learning Guide

Working with Load Plan Visualization
When you join, append, or transform tables, the resulting table displays in the table selector
of the Prep Data window as follows:

Figure 4-73. The Load Plan of a table resulting from join, append, or transform operations.

Clicking on the

icon of the main table minimizes the table display as follows:

Figure 4-74. The minimized table display.

The tables that display under a joined, appended, or transformed table (i.e., the “parent”
tables) enable you to visualize which specific tables were employed to obtain the newer table
(i.e., the “child” table). This functionality is called load plan visualization.
Because joins, appends, and transforms are NOT recorded as changes, these operations will
not display in a table’s change history and you may be unable to recreate child tables easily,
especially when working with the same workspace at a later date. Load plan visualization
addresses this issue by allowing you to recreate new tables from previously existing ones:
you’ll know exactly which tables to use and what operation to apply to obtain a desired table.
Note that when pre-existing tables are combined to create new ones, the former are displayed
below the latter.

Figure 4-75. Movement of tables in a load visualization plan.

As with any other table in the Prep Data window, clicking on the drop-down icon located to the
right of child tables allows you to edit the operation and pin and refresh the table. You can

Monarch 14.2 Learning Guide 85

also rename or close the table, duplicate the table (including all other tables used to achieve
it), and discard the operation. In case of the latter, the child table disappears and only the
parent tables remain.

Working with Calculated Fields
The ability to create calculated fields is among the more important data prep operations you
can perform. Calculated fields can be created from text, date/time, and numeric fields. They
can also be edited via the Change History list.
A complete list of the functions available in the Create Calculated Field dialog, as well as their
definitions and examples, may be found here.
Note, however, that Data Prep Studio does not support redaction functions. To use these
functions on a table, switch to Classic mode, apply the necessary functions, and then open the
table in Data Prep Studio.
For this exercise, let’s compute what the unit prices of various media from the Classic.pdf
report would be if we applied a 10% discount to them.

Figure 4-76. The Create Calculated Field dialog.

Steps:
1. From the Classic.pdf report, extract the fields marked by Betty’s Music Store
(Customer), Bartok, Sonata for Solo Violin (Description), MK-42625 (Label/No.),
and 8.99 (Unt_Prc). Load this table into the Prep Data window.

86 Monarch 14.2 Learning Guide

2. Click on the drop-down button beside the Unt_Prc column and then select Create
Calculated Field.
3. In the Create Calculated Field dialog that displays, enter Discounted Prices in the New
Column Name field.
4. Double-click on Unt_Prc field in the Fields panel so that the field name appears in the
Expression box.
5. In the Operators panel, double-click on the multiplication operator. This operator appears
in the Expression box.
6. Using your mouse, click to the right of the multiplication operator in the Expression box
and then type in 0.90. Select OK when you are finished.
The Create Calculated Field dialog closes and a new column is added to your table.
7. Select the drop-down button of the Formula Field column and then click Format. In the
Format Formula Field dialog that displays, select Financial and then click OK.
Your table is rebuilt as below.

Figure 4-77. Adding a calculated field to a table.

Monarch 14.2 Learning Guide 87

Filtering Data
You can choose how much data to import from a table into your Data Prep Session by filtering
your table and selecting the data you want to view. Let’s find out how using the table we
produced from a PDF report. In this example, instead of viewing data for 20 customers, we’ll
select only 5 customers and load their data into a new table.
Steps:
1. Open Classic.pdf and then use the Auto-Define button in the Report Discovery window
to extract data from the report.
2. View the resulting table in the Prep Data window.
3. Click the drop-down button beside the Customer column and then select
Filter.

Apply

The Apply Filter dialog displays.

Figure 4-78. The Apply Filter dialog.

4. Click on the Select filter type
Multiple selection.

icon and, from the options that display, select

5. Under Value, select Betty’s Music Store, Big Shanty Music, Bluegrass Records, Canciones,
and Chez Rudy.
6. Select Load Selected Tables when you are finished. The resulting table displays in the
Prep Data window.

88 Monarch 14.2 Learning Guide

Figure 4-79. The table obtained from a filter operation.

Note that the data of only five customers are displayed.
Different filter operations are available for different field types. Numeric fields, for
example, may be filtered by using ranges or specifying less than or greater than values.
To filter date fields, you can specify a date range or before/after date. For text fields, you
can specify strings or select discrete values.

Preparing Data
You can prepare columns in a table to prepare them for future visualization or analytics
operations. Data Prep Studio includes pre-built functions that allow you to quickly and
consistently clean your data, turning them into analysis-ready information. Preparing data in
Data Prep Studio is as easy as clicking on the drop-down
button located to the right of
each column header. Doing so displays a list of prep operations you can perform on that
column.

Monarch 14.2 Learning Guide 89

Figure 4-80. Available prep operations for Text fields in the Prep Data window.

For text fields, the following prep operations may be applied:


Sort



Case



Clean



Column



Convert



Extract



Replace



Split

For date/time and numeric fields, the following prep operations may be applied:


Sort



Format (for numeric fields)



Column



Convert



Compute (for numeric fields)



Replace



Split (for date/time fields)

90 Monarch 14.2 Learning Guide

Besides these prep operations, you can also change the field type of each of the columns in
your table (e.g., change a numeric field into a date/time field). To do so, simply click on the
field type icon found to the right of the column name and, from the options that display, select
the new field type you wish to apply.
You can select the drop-down button located to the right of each column and, from the options
that display, click Edit/Move Column Information. Doing so displays the Edit/Move Column
Information dialog, which will allow you to make even more detailed changes to your columns,
including their order, name, and type. You can also opt to hide or unhide columns by ticking or
unticking the Hide box that displays whenever a specific column is selected.

Figure 4-81. The Edit/Move Column Information dialog.

In the Prep Data window, you can select specific columns and then perform convert, merge,
remove, and copy operations or create new functions to obtain only the data you truly need.
You can also select columns from a table and create a new table from this selection. You can
even create new columns, either from scratch or from extract and replace operations, and
change the data types of these columns.
You can add metadata from Excel, delimited text, and PDF/PRN reports as new columns to
tables.
To change the table header and use values from a certain row as column names instead, click
on the number of the row you would like to use as a header, effectively highlighting it, rightclick on your mouse, and then select Set Row as Column Headers from the options that
display.
To gain access to these capabilities and more, simply click on the drop-down button located to
the right of each table column. This action displays a menu from which you can select a prep
operation.

Monarch 14.2 Learning Guide 91

The table below provides more information on the transformations you can perform in Data
Prep Studio.
USE THIS TRANSFORMATION

TO

SORT

Sort selected columns

Sort the column in ascending order

Define Sort

Launch the Sort dialog to create a new sort definition

CASE

Make Proper Case

Convert to uppercase the first letter of each word in a
string

Make Lower Case

Convert the entire string to lowercase letters

Make Upper Case

Convert the entire string to uppercase letters

CLEAN

Remove Leading & Trailing
Spaces

Remove all leading and trailing spaces from a string

Remove Consecutive Spaces

Collapse multiple consecutive spaces into one space

Remove Specified Characters

Remove the sequence of characters from the values of
the column you apply this operation to

Remove non-alphanumeric
characters

Remove all characters that are not numbers or letters
(e.g., periods, commas, other symbols) from the
selected fields

Remove numeric characters

Remove all numerals from the selected fields

COLUMN

Rename

Rename the column you selected

Duplicate

Produce a duplicate of the column you selected

Remove

Remove the column you selected

Hide

Hide the selected column

Show hidden column

Show a list of hidden columns. Selecting a column from
this list displays it in the table once more.

CONVERT

Text to Number

Convert the data type Text into Number

Text to Date/Time

Convert the data type Text into Date/Time

HH:MM:SS to Number of Secs

Convert HH:MM:SS strings into a number of seconds

Date/Time to Text

Convert the data type Date/Time to Text

Date/Time to Number

Convert the data type Date/Time to Number

Number to Text

Convert the data type Number into Text

Number to Date/Time

Convert the data type Number into Date/Time

Advanced Text to Number

Converts text fields with the values “X B,” “X M,” and “X
K,” where “X” is any number, into “X,000,000,000,”
“X,000,000,” and “X,000,” respectively.

92 Monarch 14.2 Learning Guide

USE THIS TRANSFORMATION

TO

EXTRACT

Starting from left

Extract n characters from the beginning of a string

Starting from right

Extract n characters from the end of a string

Using Position & Length

Extract n characters from the xth position from the start

Using Start & End Strings

Extract n characters starting from the start and end
positions indicated by a string of characters

FORMAT (for Date/Time fields)

Short Date

Apply the MM/DD/YYYY form of a date/time field

Long Date

Apply the Day, Date form of a date/time field

Short Date/Time

Apply the MM/DD/YYYY HH:MM AM/PM form of a
date/time field

Long Date/Time

Apply the Day, Date HH:MM AM/PM form of a date/time
field

Time

Apply the HH:MM AM/PM form of a date/time field

Custom

Specify a custom form (e.g., year, month, day, hour,
minute, etc.) for the date/time field

FORMAT (for Number fields)

Number

Format the number with a thousands separator and two
decimal places

Financial

Format the number with thousands separator and two
decimal places. Negatives are enclosed in parenthesis.

Currency

Format the number with thousands separator and two
decimal places. Adds a currency, and negatives are
enclosed in parenthesis.

Percent

Multiply the number by 100 and add a % sign

Scientific

Format the number in exponential form

Custom

Specify a custom form (e.g., 000,000, #0.0E0, #
‘degrees,’ etc.) for the number field

REPLACE

Using Position & Length

Replace strings of a certain length and located at a
certain start position with another string

Using Find & Replace

Replace specific strings with another string

Ditto

Copy non-null values down to fill null values in
subsequent rows in a column

Blank Values

Replace blank values with a specific string

Nulls

Remove null values and replace with a specific string

SPLIT

Into parts from the Left

Start from the left and split a column into two or more
columns, depending on a separator you define. The
separator may be a single character or substring

Monarch 14.2 Learning Guide 93

USE THIS TRANSFORMATION

TO

Into Parts from the Right

Start from the right and split a column into two or more
columns, depending on a separator you define

Names Into Parts

Split the value of a name column into its name parts.

Addresses Into Parts

Split the value of a single address column into its
component address or postal parts

Date/Time into Parts

Split a date/time column into two or more parts
according to the date/time components you select.
Parts include Year, Quarter, Month, Day, Hour, Minute,
Second, Date, Time, DayofYear, HalfYear, and Week.

Date/Time into ISO 8601 Parts

Split a date/time field into two or columns according to
the ISO 8601 date/time components you select

Date/Time into Fiscal Parts

Split a date/time field into two or more columns
according to the fiscal parts selected

COMPUTE

Round with Precision…

Round numbers to a specified number of places to the
right (or left) of the decimal point

Round Up (Ceiling)

Round numbers up to zero decimal places

Round Down (Floor)

Round numbers down to zero decimal places

Remove Negative Signs (Abs)

Return the absolute values of numbers

Remove Decimals (Int)

Return the integer portions of numbers

Calculator

Creates a calculated field using other numeric fields in
the table

Let’s transform the Hire Date column of the table Join so that only the hire date and not the
hire time displays. In this exercise, we will also transform the Salary and Bonus fields so that
the values in these fields resemble monetary values more closely.
Steps:
1. In the Prep Data window, load the Join table.
2. Click on the drop-down

button located to the right of the Hire Date column header.

3. From the menu that displays, select Format.
4. From the Format Hire Date dialog that displays, select Short Date.

94

Monarch 14.2 Learning Guide

Figure 4-82. The Format Hire Date dialog.2

5. Select OK when you are finished
The new column displaying only the hire date (without the hire time) displays. Note that
the column header has been changed to reflect at least part of the transformation we
performed.

Figure 4-83. The transformed Hire Date column of the Join (Accounting + Compensation)
table in the Prep Data window.

Monarch 14.2 Learning Guide 95

6. Click on the drop-down
button located to the right of the Salary column header and,
from the menu that displays, select Format.
7. In the Format Salary dialog that displays, select Currency and then click OK.
8. Perform Steps 5 and 6 to transform the Bonus field.
Your table should now look as below.

Figure 4-84. The completely transformed Join (Accounting + Compensation) table in the
Prep Data window.

Tracking Changes
A change history is the record of all changes that have been made to a table. This list can be
reapplied to any table that has columns of the same names and data types in the same order.
Change histories may be imported and exported and applied to tables similar to that from
which the imported/exported change history was created.
Data Prep Studio features a nifty tool through which you can track your data transformations
in a stepwise manner. This tool is called Change History and is found as a panel on the righthand side of the Prep Data window.

Figure 4-85. Accessing the Change History panel.

96

Monarch 14.2 Learning Guide

This panel shows each of the changes we performed in the previous exercise.
If you want to undo an operation, select the Undo Change
If you’d like to edit it, select the Edit

button beside that operation.

button.

Note that selecting Undo for one operation will also undo all operations after it and that the
Change History functionality is only available in the Prep Data window.
A complete discussion on Change History is provided here.

APPLYING A CHANGE LIST TO A DIFFERENT TABLE
You can drag and drop single changes (using the header of a change) or whole change lists
(using the drag-and-drop handle of the Change History panel) to other tables. When you do
so, each of the changes specified in the change list are automatically applied in sequence to
the new table if the latter has no change history.

Figure 4-86. The drag-and-drop handle of the Change History panel.

In Figure 4-87, the change list of the table Join (Accounting + Compensation) has been
dragged to the table Join(1) (Data Processing + Compensation). Assuming that both tables
contain the same fields but the latter has a different change list, you are asked if you would
like to replace the Change History of the latter table.

Monarch 14.2 Learning Guide 97

Figure 4-87. The same change list created from the Join (Accounting + Compensation) table
was dragged and dropped into the Data Processing table.

Selecting Yes in the Change List Drop dialog applies the exact same changes in the former
table to the latter one. If a field is hidden and some change must be applied to it, the hidden
field is displayed and the change operations are completed.
If you select No, hidden fields are not displayed but changes to them are still applied.
In another example below, the Change History of the Join table (Accounting + Compensation)
has been dragged and dropped to the table Marketing.

Figure 4-88. The change list created from the Join (Accounting + Compensation) table was
dragged and dropped to the Marketing table.

98 Monarch 14.2 Learning Guide

Because the Marketing table does not contain Salary or Bonus fields, the error shown in Figure
4-88 displays.

EXPORTING A CHANGE HISTORY LIST
Change History lists may be exported for use in a similar table in another Data Prep Studio
session.
Steps:
1. Select Application Menu

> Change Lists > Export Change List.

Alternatively, you can select the Export Change List
panel.

icon on the Change History

2. In the Save As dialog that displays, use the File Location drop-down to navigate to the
folder in which you want to save the exported change list and then enter ExportChange1
into the File name field.
3. Click Save when you are done.
The export list is saved into the nominated folder with the extension .dpcl.

IMPORTING A CHANGE HISTORY LIST
Importing Change History lists allows you to quickly and easily apply changes made to a
previous table to a similar table.
Steps:
1. Following the steps outlined in Joining Data in a Data Prep Session, join the tables
Marketing and Compensation using an inner join and Emp ID as the key.

Monarch 14.2 Learning Guide 99

The following table displays.

Figure 4-89. The results of joining tables Marketing and Compensation.

2. Select Application Menu

> Change Lists > Import Change List.

Alternatively, you can select Import Change List

icon on the Change History panel.

3. Using the Open dialog that displays, navigate to the folder in which you stored
ExportChange1, select this file and then click Open.
The Hire Date, Salary, and Bonus fields of the joined table immediately reflect changes.

Figure 4-90. The results of our Import Change List operation.

100 Monarch 14.2 Learning Guide

Viewing the Change List history of the joined table yields the following results:

Figure 4-91. The Change List History of the newly joined Marketing and Compensation
tables.

MODIFYING ITEMS IN A CHANGE LIST
Now that you know that you can reverse changes you have applied to your tables by using the
Change History functionality, what happens if you simply want to modify – not reverse – a
change, such as a formula field? You can modify changes such as filters and calculated field
definitions by clicking on the Edit
icon that displays to the right of a change in the Change
History list. Note that if this icon does not appear, the change cannot be modified.
Clicking the Edit
icon launches the relevant dialog to enable you to modify your change. If
you were to modify the calculated field you added to your table in the previous exercise, for
example, you would click on the edit button in the change marked

in your Change History list. Doing so will launch the Update Calculated Field dialog.

Monarch 14.2 Learning Guide 101

Figure 4-92. Clicking the Edit button that appears on a change in the Change History list
launches the relevant dialog.

CREATING CUSTOM CHANGE LISTS
Custom change lists apply to a single column of a single data type at a time, similar essentially
to a user-defined function. Users can drag any set of changes that apply to a single data type,
e.g., text, numeric, date, and then save them with a name for reuse within a workspace.
When the changes are applied to one or more columns on a table they will be recorded in the
change history.
Steps:
1. Select the Edit or Create Custom Change List button from the Change History toolbar.
You can also select the drop-down handle of any column in the Prep Data window and then
select Custom Change.
The Custom Change dialog box displays.

102 Monarch 14.2 Learning Guide

Figure 4-93. The Custom Change dialog.

2. Drag change history items from an existing Change History list to the Custom Change
dialog box.
3. Enter a name for the custom change list in the box provided.
The list is automatically saved and may be applied to a compatible column.
More information on creating custom change lists may be found here.

Exporting Data
You can export tables in Data Prep Studio. Note that you can only export data from the Prep
Data Window. The following export types are supported in Data Prep Studio:


Microsoft Excel (.xlsx, .xlsm, .xls)



Delimited text file (.csv)



Monarch Swarm



Datawatch Designer (.xlsx)



IBM Watson Analytics



IBM Cognos Analytics



Microsoft Access (.accdb, .mdb)



Microsoft Power BI



Tableau Server/Tableau data extract file (.tde)



QlikView (.qvx)
Monarch 14.2 Learning Guide 103

EXPORTING TO CSV, MICROSOFT EXCEL, MICROSOFT ACCESS,
DATAWATCH DESIGNER, QLIK, AND TABLEAU FILES
Steps:
1. From the Prep Data window, select the table Join(1) (Data Processing +
Compensation) and then click Export Data on the Prep Data toolbar.
A Select an Export Type dialog displays.

Figure 4-94. The Select an Export Type dialog of Data Prep Studio.

2. Select Microsoft Excel to display the Microsoft Excel Export dialog.

Figure 4-95. The Microsoft Excel Export dialog.

3. Use the Browse button to navigate to the folder into which you want to save your export.
Note that Data Prep Studio will remember the export file path that you use so that you do
not have to enter or select this each time you export to the same file type.
4. Specify a filename to which your export should be saved.

104 Monarch 14.2 Learning Guide

5. Tick the Advanced button to specify how exports to an existing filename or table must be
handled (i.e., append, overwrite, skip).
6. Select OK.
A message box indicating successful export appears.

Figure 4-96. The Export Complete message box.

7. Click OK to close this box.
When you export to a Datawatch Designer data source, the message box returned after
completion of the export operation includes a link that will allow you to open Datawatch
Designer and immediately use the exported table as a data source. Note that you must
have Datawatch Designer installed to take advantage of this functionality.

EXPORTING TO IBM WATSON ANALYTICS
Watson Analytics is IBM’s cloud-based service that streamlines the data-analysis process for
most business users. Using this service, analysts can upload their data and, among other
activities, start exploring the same by typing in questions into or selecting suggested
questions from a simple dialog box.

Figure 4-97. Starting an exploration of the table “Data Processing + Compensation.”

Monarch 14.2 Learning Guide 105

Answers to these questions display in a panel below the question field. When an answer is
selected, the related visualization displays.

Figure 4-98. The results of a Watson Analytics exploration.

Exporting to Watson Analytics is only possible through Monarch Complete and Monarch for IBM
Analytics. Note also that Internet Explorer 11 must be installed in your computer to run this
application correctly. More information on this requirement can be found here.
Some information is necessary to successfully export and work with your data in IBM Watson
Analytics:


A correctly set up Watson Analytics service



IBM ID – Your IBM login ID



Password – Your password

Steps:
1. Continuing from your tables in the previous exercise, export the table Join(1) (Data
Processing + Compensation) to IBM Watson Analytics.

Figure 4-99. Exporting to Watson Analytics.

2. Enter your IBM login information into the dialog that displays.
3. Select Sign In when you are finished.

106

Monarch 14.2 Learning Guide

Figure 4-100. Logging into the IBM Watson Analytics service.

NOTES
You will need to provide your IBM login information only once per
Data Prep Studio session. Subsequent exports to the same service
will use the information you provided upon first export to Watson
Analytics.
Exports to Watson Analytics feature a 100-character limit, which
means text fields with over 100 characters will be truncated. This
limitation is a known issue in Watson Analytics and is implemented
to maintain performance.
Also, different account types present different restrictions when
opening exported files in IBM Watson Analytics:


Free Edition - Can open files with a maximum of 100,000 rows
and 50 columns; file size should be no larger than 500 MB.
Overall capacity for all data sets and analyses is 500 MB.



Personal Edition - Can open files with a maximum of
1,000,000 rows and 256 columns; file size should be no larger
than 2 GB. Overall capacity for all data sets and analyses is 2
GB.



Professional Edition - Can open files with a maximum of
10,000,000 rows and 512 rows; file size should be no larger
than 4 GB. Overall capacity for all data sets and analyses is 4
GB.

Monarch 14.2 Learning Guide 107

The export operation is executed and the Export Complete message box displays.
At this point, you can use your browser to access your Watson Analytics service and view
your exported table. You’ll be able to begin exploration of your data as soon as you select
a data set to work with.

Figure 4-101. Logging into the IBM Watson Analytics service.

EXPORTING TO IBM COGNOS ANALYTICS
Cognos Analytics is a cloud-based application developed by IBM that allows sharing of data
and information across workgroups as well as create and/or personalize dashboards and
reports on various types of devices.

Figure 4-102. The Welcome page of Cognos Analytics.

Exporting to Cognos Analytics is only possible through Monarch Complete and Monarch for IBM
Analytics.

108 Monarch 14.2 Learning Guide

Some information is necessary to successfully export and work with your data in IBM Watson
Analytics:


A correctly set up Cognos Analytics service



Service root URI – The URL of your Cognos Analytics service. This URL must be entered
into the field provided in the Server tab of the Settings dialog of Data Prep Studio.



Namespace – The security connection type employed for the service



Username



Password

Steps:
1. Go to the Server tab of the Settings dialog and enter the URL of the Cognos Analytics
Service you are connecting to. Select OK to save your changes.
2. Continuing from your tables in the previous exercise, export the table Data Processing +
Compensation to IBM Cognos Analytics.
3. Enter the necessary information into the dialog that displays.

Figure 4-103. Entering Cognos Analytics connection information.

NOTE
You will need to provide your login information only once per Data
Prep Studio session. Subsequent exports to the same service will
use the information you provided upon first export to Cognos
Analytics.

4. Select OK when you are finished.

Monarch 14.2 Learning Guide 109

The table you exported should display in My Content when you log into your Cognos
Analytics service.

Figure 4-104. The exported table displays in My Content.

EXPORTING DATA TO MICROSOFT POWER BI
Data Prep Studio now supports exports to Power BI by creating files that are automatically
placed in your Power BI workspace provided that you have a Microsoft Power BI account. Note
that you must have a Microsoft Power BI account to execute exports of this type successfully.
If you do not have one yet, you can sign up for an account here.

Steps:
1. Select a table to export to Microsoft Power BI.
2. From the Data Prep Studio toolbar, select Export > Microsoft Power BI.
The dialog in Figure 4-105 displays.

110 Monarch 14.2 Learning Guide

Figure 4-105. The PowerBI Export login dialog.

3. Enter a valid email or phone number and password into the fields provided in this dialog.
Select Sign in when you are finished.
The Authorize PowerBI Export dialog displays for first-time users.

Figure 4-106. The exported table displays in My Content.

Monarch 14.2 Learning Guide 111

4. Click Accept.
The export operation is performed and the table is added as a new dataset in your
Microsoft Power BI account.

Figure 4-107. The results of the current export operation.

EXPORTING DATA TO MONARCH SWARM
Monarch Swarm is a self-service data preparation and analytics platform that accelerates the
exploration and preparation of data, and delivers timely data discovery through automation
and distribution across an organization.
Workspaces and data sources may be exported to the Monarch Swarm Library.
To do so, select Export Data > Monarch Swarm.
The Monarch Swarm Export dialog displays. Confirm the details of the indicated Monarch
Swarm Server, modify the table/workspace name as you wish, and then click OK to complete
the export operation.
More details on Monarch Swarm may be found here.

112 Monarch 14.2 Learning Guide

EXPORTING TO TABLEAU SERVER
Data Prep Studio allows you to export to or update existing worksheets in Tableau Server.
However, to be able to do so successfully, you need to have installed the Tableau TABCMD
program first. Click here to download and learn more about the utility.
To export data to Tableau Server, follow the steps outlined below.
Steps:
1. Select the table you wish to export and then click Export Data from the Data Prep Studio
toolbar.
2. In the Export dialog that displays, click Tableau Server. The Tableau Server Export dialog
displays.

Figure 4-108. The Tableau Server Export dialog.

3. Enter all of the required information and then select OK.

More information on exporting to Tableau Server may be found here.

Monarch 14.2 Learning Guide 113

Switching from Data Prep Studio to
Monarch

To access Monarch from Data Prep Studio, select Application Menu
> Switch to
Classic Mode and then choose Classic Mode. When launching Monarch Complete for the first
time, the Choose Startup View dialog displays.

Figure 4-109. The Choose Startup View dialog.

The Home screen of Monarch displays.

Figure 4-110. Monarch Classic’s Home screen.

When you specify Classic Mode as the startup view, sessions after the current one will
automatically display the Monach Classic view when the application is run. Conversely, if you
specify Data Prep Studio as the startup view, all sessions after the current one will
automatically display the Data Prep Studio view when the application is run.
If you wish to work with Data Prep Studio when the startup view is Monarch Classic, click the
Data Prep Studio

114

button on the Home ribbon.

Monarch 14.2 Learning Guide

NOTE
You may also switch to Monarch Classic mode when in the Report
Discovery window. While defining fields in Report Discovery mode,
you may wish to open the report in Monarch to take advantage of
Monarch’s more-advanced field-capture abilities. To do so, click
the Edit in Classic Mode located on the toolbar of the Report
Discovery window.

Congratulations! You have just completed the Data Prep Studio lessons. We hope you have
found them to be a helpful introduction to Data Prep Studio’s capabilities.
For additional information not covered by this tutorial, we suggest you thoroughly explore
Data Prep Studio’s help system. To do so, simply click the following link:
http://docs.datawatch.com/dps/help/desktop/About_Monarch_Data_Prep_Studio.htm
More documentation on Data Prep Studio is also available on http://docs.datawatch.com/dps/.
The previous lessons reveal that users who wish to open database tables quickly, clean them,
and transform them for further application, such as in data visualization, may find Data Prep
Studio a great solution to their needs. However, while data extraction from reports and export
capabilities are also provided in Data Prep Studio, these features may not be adequate when
you want to extract data from some file types, such as .TXT, or export to a specific format not
supported by Data Prep Studio. To do these, you will need to work with Monarch Classic.

Monarch 14.2 Learning Guide 115

[5] Monarch Table Extractor
Lessons

Monarch Table Extractor is designed for ordinary people who wish to do extraordinary things
with PDF files.
Available only with a Monarch Complete with Table Extractor license, the application allows
you to identify tables in text-heavy PDF files, select them, modify them if you wish, and then
export them to Data Prep Studio for further data preparation.

Figure 5-1. A typical Monarch Table Extractor workflow.

Monarch Table Extractor provides easy-to-use interfaces to perform the following:


Automatically look for and define tables in a document


within a page,



in all pages, or



in specific pages.



Modify tables that have been defined (e.g., modify headers, rename columns, and delete
columns)



Create a custom table



Export tables to Monarch Data Prep Studio

The lessons outlined in this tutorial provide a very brief overview of what you can do with
Monarch Table Extractor. To learn more about this application, click here.

116

Monarch 14.2 Learning Guide

Launching Monarch Table Extractor
Launch Monarch Table Extractor by selecting Start > All Apps > Datawatch Monarch 14 > >
Datawatch Monarch Table Extractor.
The Datawatch Monarch Table Extractor start page displays.

Figure 5-2. The Monarch Table Extractor Start page.

Opening a Document
The easiest way to open and work with a document is to drag it to the Monarch Table
Extractor interface.
The following typical example describes how to open a pdf document and define tables, using
a file named Canaccord 042215.pdf. If you do not have access to this document now, simply
follow along with this tutorial.
Steps:
1. Navigate to the location of Canaccord 042215.pdf.
2. Drag Canaccord 042215.pdf to the Monarch Table Extractor start page.

Monarch 14.2 Learning Guide 117

Drag
Here

Figure 5-3. Starting a Monarch Table Extractor session.

Canaccord 042215.pdf is loaded into Monarch Table Extractor.

Document Page Preview displays
the current page of a document.
Use this window to view a page and
its tables.

Page Thumbnails display
thumbnails (i.e., small versions of
the document pages) that you can
use to easily look for a specific
page.

Figure 5-4. The loaded document.

You can also do the following:


Select the Open PDF button on the Start page, and use the standard File Open dialog box
to locate your document and open it.

118 Monarch 14.2 Learning Guide



Select Open from the Application Menu, and use the standard File Open dialog box to
locate your document and open it.

Figure 5-5. Monarch Table Extractor’s Application menu .

Defining Tables
Define one or all tables by selecting any one of the following from the Table Actions panel:


Auto Define Page



Find All Tables



Find Tables from Pages

For this session, let us auto-define a page. In this section, we will auto-define tables, verify
the tables, and delete one of them.

AUTO-DEFINING A PAGE
Select Auto Define Page to ask Monarch Table Extractor to look for and then automatically
define all tables in the current page.
Steps:
1. While Page 1 of Canaccord 042215.pdf is displayed, select Find Tables > Auto Define
Page from the Table Actions panel.

Auto Define Page

Table Actions

Figure 5-6. Auto-defining a page.

Monarch 14.2 Learning Guide 119

Monarch Table Extractor looks for data arranged in a tabular structure and converts these
into actionable tables.

Expandable/collapsible
Page/Table List allows you to
select a table from a specific page.

Table Panel Menu displays
actions you can carry out on
tables.
Table panel
Data Preview Grid displays a
preview of extracted table data.

Figure 5-7. Locating all tables in a PDF file.

VIEWING AND MODIFYING A TABLE
Data from the tables are displayed on the table panel.
In addition, a Page/Table list shows the page where a table is located and all the tables
defined for that page.
Steps:
1. Select Page 1 – Table 3 on the Page/Table List.
The table is highlighted on the document, and the values for the table are displayed on the
Table panel.

120 Monarch 14.2 Learning Guide

Figure 5-8. Selecting a specific table in Monarch Table Extractor.

On the document, the table looks like this:

Figure 5-9. A selected table in Monarch Table Extractor.

The table is surrounded by a dashed border with handles. Headers (which may be
separate from the table) are highlighted in pink. Columns are highlighted in blue.
2. Do one of the following to modify a table or its elements:


Right click on a table, header, or column to display context menu items.

Figure 5-10. Selecting a table to modify.

Click between columns to select a table a table.
Monarch 14.2 Learning Guide 121

Select a table, and then click on a column, to select the column.
Select a table, and then click on a header, to select the header.


Select specific text via drag-and-drop to display additional context menu items as well.

Figure 5-11. Selecting specific text via drag and drop.

The context menu items that display will allow you to


create a new column,



delete columns,



exclude values from a table,



combine tables,



define a table title,



modify headers, and



delete spaces from header and table values.

122 Monarch 14.2 Learning Guide

DELETING A TABLE
You may not need all the tables defined by Monarch Table Extractor. You can easily delete
tables via the context menu or the Table panel menu.
Steps:
1. Select Page 1 – Table 1 on the Page/Table List.
This table is highlighted:

Figure 5-12. Selecting a table to delete.

Although this looks like a table, the values are not related as columns or rows. We can
delete this table.
2. Right-click on Page 1 – Table 1 on the Page/Table List.
A context menu displays.

Figure 5-13. Deleting the selected table.

3. Select Delete Table from the context menu.

Exporting Tables
After defining your tables, you can export them to Monarch Data Prep Studio. Once the tables
are exported and loaded, you can work on them using Monarch Data Prep Studio's features.
Note that you MUST manually launch both Monarch Table Extractor and Data Prep Studio to
enable successful export.

Monarch 14.2 Learning Guide 123

Steps
1. Right-click on Page 1 – Table 3 on the Page/Table list.
A context menu displays.

Figure 5-14. Exporting a table in Monarch Table Extractor to Data Prep Studio.

2. Select Export Table to DPS.
Alternatively, you can select the table on the Table Panel, and then select Export Table
to DPS on the Table Panel Menu.

Figure 5-15. An alternative method to export tables to Data Prep Studio.

124

Monarch 14.2 Learning Guide

[6] Monarch Lessons
This chapter introduces you to the Monarch lessons.
These lessons are designed to quickly acquaint you with basic program operations. For
additional material not covered in this guide, consult the Monarch Help file by selecting File,
clicking on the drop-down button of the Help
the options that display.


menu, and then selecting Help Topics from

Chapter 7 – Working in Report View
Shows you how to load a report file, navigate the report on screen, look up information in
the report, copy selected data to other applications, and print pages from reports.



Chapter 8 – Extracting Data from a Report
Shows you how to create a template to extract data from a simple columnar report, view
the data in the Table view, and save the template to a Monarch model file.



Chapter 9 – Special Data Extraction Techniques
Deals with special problems caused by address blocks, fields that run together in a report,
and data presented in multiple columns.



Chapter 10 – Working in Table View
Shows you how to load and navigate through a table, format fields, create headers and
footers, print table data, and copy data to other applications.



Chapter 11 – Working with Sorts
Shows you how to sort the table, create multiple sort definitions, select a sort definition,
and save sort definitions.



Chapter 12 – Working with Filters
Shows you how to use a filter to select records based on any field value, create multiple
filters, utilize value-based filters, select an active filter, and save filter definitions.



Chapter 13 – Working with Calculated Fields
Shows you how to create calculated fields to add information to the table database.



Chapter 14 – Working with Multiple Instances of a Report
Shows you how data extracted from multiple reports may be sorted and analyzed in Table
view.



Chapter 15 – Extracting Multiple Line Fields
Shows you how to extract a multiple line text block from a report. It also introduces memo
fields, which are used to hold the contents of a multiple line field, and covers exporting
and printing memo fields.

Monarch 14.2 Learning Guide 125



Chapter 16 – Summaries
Teaches you how to create a summary report from your Monarch data, specify summary
design preferences, and create quick summaries.



Chapter 17 – Advanced Summary Capabilities
Shows you how to reveal even more information about your data via Monarch’s advanced
summary features.



Chapter 18 – Exporting Operations
Discusses how to export reports, tables, and summaries.



Chapter 19 – Importing Data from HTML and External Databases
Discusses how to import data from various external sources.



Chapter 20 – Creating External Lookups
Discusses how external lookups are performed in Monarch.



Chapter 21 – Using Digital Signatures
Discusses how digital signatures are added to some exports in Monarch and viewed in
Microsoft Excel.



Chapter 22 - Using Pivot Tables
Discusses how pivot tables are added to some exports in Monarch and viewed in Microsoft
Excel.



Chapter 23 – Working with Asian (CJK) Character Sets
Discusses how to work with documents using Asian character sets



Chapter 24 – Using Monarch Utility
Discusses how to use Monarch Utility to perform a number of functions.

Installing Lesson Files
When installing Monarch, the last screen of the Monarch Setup program provides a checkbox
that asks whether to install the lesson files.
When this box is ticked, the Setup program will install the lesson files in the appropriate
folders under the Datawatch Monarch folder in the Public Documents area.

126

Monarch 14.2 Learning Guide

The Options Interface
The Options interface allows users to configure several universal Monarch settings, including
Folders, input information, views, and exports, among others.

Figure 6-1. The Options window.

Clicking specific buttons on the Options ribbon exposes settings you can modify. When you
have modified the settings as you wish, simply click Accept

to accept your changes and

close the interface. You may specify several options before selecting Accept

. Select

Cancel
to disregard any changes you made and close the interface. In this case, none of
the previous settings are modified.
The following table summarizes the functions of each of the buttons in the Options ribbon.
Use this button…

To…

Accept

Accept the changes you made and close the
interface

Cancel

Cancel the changes you made and close the
interface

Folders
Input
View
Export

Expose folder settings
Expose input settings
Expose view settings
Expose export settings

Monarch 14.2 Learning Guide 127

Use this button…

Clipboard
Security
Datawatch Server Library
Time Intervals
Advanced
Cache
Themes
Help

To…

Expose clipboard settings
Expose security settings
Expose Datawatch Server Library settings
Expose time interval settings
Expose advanced settings
Expose caching options
Expose theme settings
Launch the Help file

More information on each of the settings available in the Options window is available here.

128 Monarch 14.2 Learning Guide

[7] Working in Report View
In this chapter, you will learn how to launch Monarch and work in Report view. Lesson topics
include:


Starting a Monarch session



Opening report files



Navigating through reports



Using bookmarks



Copying data from reports



Printing data from a report



Using PDF and XPS files

Most computer applications produce reports as output. Monarch is unusual because it uses
reports as input. A Monarch session begins when you open an existing report. The report
displays in Report view.
The Report view gives you a scrollable view of your report. You can move around, look things
up, copy data to other applications, and print pages on your local or network printer. In this
lesson, you will learn the basics of these operations. In later lessons, you will learn how to
extract and export data from reports.

Opening Report Files
In Monarch, you can open either one or several reports (up to 1,024 reports!) in a single
session.

OPENING A SINGLE REPORT FILE
To begin working with Monarch, you need to open a report file. We use the term “report file”
to describe any computer report stored on disk. These files are often referred to as print,
spool, TXT, PRN, SDF, PDF, and formatted or fixed width text files.
We have provided several report files for use with these lessons. In this lesson, we will first
open single report files and then open multiple report files.

Monarch 14.2 Learning Guide 129

NOTES
Monarch opens a report as a “read-only” file. Monarch can write a
new file with data extracted from the report, but the original
report remains safe because it cannot be altered.
You can also open reports in zip files or web and other locations.
If you have set up Datawatch Server Library credentials in the
Options interface, you can also open files located in the specified
Datawatch Server Library.

Let’s open a report file.
Steps:
1. On the File tab, select Open

> Report > Computer.

Figure 7-1. The Open Report dialog.

The Open Report dialog appears. The Files list displays all the files in the Reports folder
with a DAT, PRN, RPT, or TXT extension. If you don’t see a list of files, make sure you are
viewing the Monarch > Reports folder, and the file type is set to Print Files
(*.dat;*.prn;*.rpt;*.txt), as shown in Figure 7-1.
2. Select Classic.prn, and then choose Open.
Monarch displays a softcopy of the report in Report view. The report shows customer
shipments for a distributor of classical music recordings.

130 Monarch 14.2 Learning Guide

OPENING MULTIPLE INSTANCES OF A REPORT
The procedure for opening multiple instances of a report is similar to that required to open a
single report.
Let’s start by opening the January shipping report.
Steps:
1. Assuming that you have launched Monarch, select File, click on the arrow of the Open
menu, and then select Report.
2. In the Open Report dialog that displays, click on ClassJan.prn, and then choose Open.
January’s shipping report displays in Report view.

Figure 7-2. Classical Music Distributors January shipping report.

Next we’ll open the February shipping report.
3. Select File, click on the arrow of the Open

menu, and then select Report.

4. Click on ClassFeb.prn, and then choose Open.
For each additional report you open, Monarch displays the Retention Options dialog. This
dialog prompts you to discard or retain any currently open reports and model parameters
before opening the new report.

Monarch 14.2 Learning Guide 131

Figure 7-3. The Retention Options dialog.

To replace the existing report and model with a new report, you would leave the Retain
Current Reports and Retain Current Model check boxes unchecked. Since we want to open
a new report without closing the currently open report, we’ll choose to retain the current
reports.
5. Select Retain Current Reports, and then choose OK.
The February shipping report replaces the January report in Report view. Note that
Monarch does not create a separate window to display each report. Instead, all open
reports are viewed in one Report view, with a single report displayed at a time. When two
or more reports are open at the same time, Monarch displays the most recently opened
report. You can select another report to view by clicking on it in the Report selector. The
Document Selectors list all of the open reports, tables, and summaries in each Monarch
session.
So far we have opened two reports: ClassJan.prn and ClassFeb.prn. ClassFeb.prn was the
last report opened so that report is currently displayed in Report view.
Now let’s open the March shipping report.
6. Select File, click on the arrow of the Open

menu, and then select Report.

7. Click on ClassMar.prn, and then choose Open.
This time the Retain Current Reports check box is already selected.
By preserving your most recent dialog settings, Monarch saves you a step each time you
open a new instance of the report.
8. Choose OK.
The March shipping report is opened and displayed in Report view.

132

Monarch 14.2 Learning Guide

Getting to Know Report View
Let’s take a minute to explore what you can find in the Report interface.

Figure 7-4. The Report interface.

The Report interface is divided into three distinct areas. The Report ribbon is located on the
top-most portion of the interface and spans the entire width of the screen. This ribbon will
allow you to perform many of the report functions made available by Monarch. The Report
selector displays as a panel on the left-hand side of the interface. You can choose specific
reports to view from this selector, a functionality that is especially handy when you have
multiple reports open. Finally, the actual report is displayed on the right-hand portion of the
interface.
The following table summarizes the functions of each of the buttons in the Report ribbon.
USE THIS BUTTON…

Report Design
Auto Define

Font Style
Font Size
Zoom to Fit
Greenbar

TO…

Launch the Report Design interface
Automatically creates a template (or sets of
templates, if applicable) for an open report. Note
that this feature is only enabled in Monarch
Complete and that the resultant model is applied
to all other open reports.
Select a font style
Select a font size
Automatically resize the report into the available
Report view using the best possible fit
Add greenbar shading to the report

Monarch 14.2 Learning Guide 133

USE THIS BUTTON…

Select All
Copy
Search

TO…

Select all of the text in the report
Copy text from the report
Search for information from the report

Find in Table

Find the table entry corresponding to a specific
line in the report

Previous Report

Go to the previous report if multiple reports are
open

Previous Page
Go to Page
Next Report
Next Page
Bookmark
Next Bookmark
Previous Bookmark
Clear Bookmark
Report Index
PDF/XPS Options
Open as a Table in Data Prep
Studio
Help

Go to the previous page of a multiple-page report
Go to a specific page of a multiple-page report
Go to the next report if multiple reports are open
Go to the next page of a multi-page report
Add a bookmark to a specific record
View the next bookmark
View a previous bookmark
Clear all bookmarks
Display or define the report index
Specify character spacing options when opening
PDF/XPS files
Open the report as a table in Data Prep Studio

Launch the Help file

Navigating Through Reports
Although the softcopy report looks just like its hardcopy cousin, you can use Monarch to zoom,
scroll, page, jump, and quickly find information within it. These tasks would be a lot more
difficult to carry out with a hardcopy report. Let’s look at some of the benefits of viewing and
exploring a softcopy report on screen using the three files we opened previously. Make sure
that you select the Report tab before you begin.

134

Monarch 14.2 Learning Guide

THE REPORT SELECTOR
Report view opens and Monarch also displays, by default, a panel on the left side of the
screen: the Report selector.

Figure 7-5. The Report selector.

Clicking on any report in the Report selector opens the report in Report view.
The Search Selection box allows you to search for open reports. This functionality would be
useful if, for example, you had a large number of open financial reports and want to search
specifically for sales reports for a certain year.

Figure 7-6. The Search Selection box allows users to search for individual reports in the Report
selector.

Right-clicking on the Report selector displays a context menu that will allow you to perform
the following operations:


Close a report



Print a report



Quick print a report



Preview a report before printing



Export (all files)



Export a selected file



View the File Information dialog (includes details on file path and name, size, lastmodified
date)
Monarch 14.2 Learning Guide 135

ADDING GREENBAR
Because Monarch operates in a graphical environment, you can adjust the display to enhance
readability and suit your own visual preferences. Monarch can display a greenbar effect on the
screen, which helps your eyes track across sparse columns in a wide report. If you prefer not
to display greenbar, however, you can easily remove it.
Steps:
1. On ClassJan.prn, select Greenbar

from the Report ribbon.

2. The report displays with greenbar shading.

Figure 7-7. The report displayed with greenbar shading.

3. To remove greenbar shading, simply select Greenbar

again.

NOTE
For the remainder of this Learning Guide, we will not use the
greenbar feature.

136

Monarch 14.2 Learning Guide

CHANGING FONTS AND FONT SIZES
Monarch allows you to change the font and font size used to display reports on screen.
Steps:
1. To change the font, in the Report ribbon, click the drop-down
box.

button on the Font Style

Figure 7-8. Changing font styles.

Only non-proportional fonts with fixed letter spacing are available because report columns
may appear misaligned if proportionally spaced characters were used.
2. Select the Lucida Console font from the list.
The font style is changed throughout the entire report.

You may also change font size in order to zoom in or zoom out. Experiment with the font size
until you find the size you like best.

Monarch 14.2 Learning Guide 137

Steps:
1. Click the drop-down

button on the Font Size box.

Figure 7-9. Changing font sizes.

Font sizes vary depending on the font style selected. If the size you want isn’t available,
use the font list to select another font. You can let Monarch select the font size for you
using the Zoom to Fit command. This selects the font size that matches the report width
to the display width, so you can view the entire width of the report on screen.
2. To change the font size to match the report width to the display width, from the Report
ribbon, select Zoom to Fit

.

If the report is too wide to fit on screen even at the smallest available font size, Monarch
will select the smallest font size to fit as much of the report width as possible in the
available display area.

MOVING TO THE NEXT PAGE OF A REPORT
It can be a tedious chore to dig through page after page of a big hardcopy printout. With
softcopy reports on screen, however, your computer does most of the work for you. Monarch
lets you move around with just a few clicks of your mouse.
Like most Windows applications, Monarch provides a vertical scroll bar to help you scroll
through a report. You can scroll through the report by pressing the up or down arrow on the
scroll bar or by clicking and dragging the slider with your mouse. As you drag the slider, a
tooltip window displays the current page of the report. To display a particular report page,
drag the slider until the tooltip displays the desired page number.

138 Monarch 14.2 Learning Guide

For example, the following figure shows Page 8 of the ClassJan report.

Figure 7-10. Scrolling through a report.

To move through the different pages of a report, you can:


Use the Previous Page



Use the Next Page



Use the Go to Page

button

button
button

When you select the Go to Page

button, the Go to Page dialog displays.

Figure 7-11. The Go to Page dialog.

Enter the desired page (e.g., 8) into the Page Number field and then click OK. Monarch
displays the specified page in Report view. Go back to Page 1 before moving on with this
lesson.
Dotted lines indicate page breaks. Monarch relies on page break characters in the report file to
determine where breaks belong. If breaks are not explicitly defined in the report file, Monarch
breaks pages after a fixed number of lines.
To move left or right, press the left or right arrows on the horizontal scroll bar, or drag the
slider with your mouse.

Monarch 14.2 Learning Guide 139

MOVING THROUGH SEVERAL REPORTS
To move through different reports when multiple reports are open, you can:


Use the Previous Report



Use the Next Report

button
button

FINDING INFORMATION IN A REPORT
It’s not always easy to find information buried deep in a hardcopy report. If you’re looking for
a particular invoice in a report that is 75 pages long, for example, you can spend a lot of time
and effort reading each page and you may not even find the report you want. Fortunately,
Monarch can search reports at lightning speed to find whatever you want. Suppose you want
to find all references to the composer, Mozart. You can use the Search function for this.
Steps:
1. Select the ClassJan.prn report and ensure that you are on its first page.
2. Select Search

from the Report ribbon.

A Search box displays on top of the Report view.

Figure 7-12. The Search panel.

3. Type Mozart in the Search field and then click Find Next.

140 Monarch 14.2 Learning Guide

The first occurrence of Mozart in the report will be highlighted. By default, search items
are returned in a top-down manner. To search in a bottom-up manner, check the Search
Up box among the Search options.
4. Continue clicking the Find Next button to locate the next instances of Mozart.

NOTES
You can make searches case-sensitive by selecting Match Case. To
reverse your search, i.e., to search for previous instances of the
word or phrase, check the Search up box before clicking Search.
The option Search all reports allows you to locate all instances of
the search item in all open reports.

5. Close the panel by selecting Search

on the ribbon more.

Using Bookmarks
Monarch allows you to set bookmarks within a session that can be used to navigate quickly
between certain lines or sections of a report. You can even annotate bookmarks.

NOTE
Although bookmarks aren’t saved in model files, they are saved in
project files. When exporting to a PDF file while in the Report view,
bookmark comments will be displayed as comments within the
PDF file.

Let’s set bookmarks for Spinning Records and Musique Royale.
Steps:
1. Use the search tool to locate Spinning Records in the ClassMar.prn report.
2. Click in the left-hand margin next to CUSTOMER to highlight that line.

Monarch 14.2 Learning Guide 141

3. Select the Report tab. On the ribbon that displays, select Bookmark
. The Add
Bookmark dialog displays. With this dialog you can add a comment to a bookmark. Let’s
try doing this.

Figure 7-13. The Add Bookmark dialog.

4. Type whatever text you’d like (e.g., This is a bookmark comment.) and then click the
OK button. A bookmark indicator appears on the left hand margin next to the highlighted
line of text.
5. Place your mouse pointer over the bookmark indicator.
The text you typed is displayed.

Figure 7-14. A bookmark is added to Spinning Records.

6. Use the search tool to locate Musique Royale, and then repeat Steps 2–4 to bookmark it.

142 Monarch 14.2 Learning Guide

NOTE
You can click the OK button on the Add Bookmark dialog without
actually entering a comment if you wish. To prevent the Add
Bookmark dialog from displaying on a specific bookmark, clear the
Show when adding check box.

You can move through bookmarks by clicking either Next Bookmark
Bookmark

or Previous

from the Report ribbon.

To remove a specific bookmark, select the bookmark you would like to remove and then
click the Bookmark

button from the Report ribbon.

To clear all bookmarks, select Clear Bookmark

from the Report ribbon.

Copying Data from Reports
Monarch makes it easy to transfer report data to other applications. Just copy and paste!
When you copy data from a report, Monarch creates both a text image and a worksheet image
with separate columns and cells in the clipboard.
Let’s copy a customer’s name and address into your word processor. You might use this
feature if you wanted to insert the address into a letter.
Steps:
1. Go to the first page of the ClassJan.prn report.
2. Click at the beginning of the customer’s name (Betty’s Music Store in this case) and
drag diagonally down to the right to highlight the entire customer name and address, as in
Figure 7-15.

Figure 7-15. Copying a portion of the report.

Monarch 14.2 Learning Guide 143

3. Select Copy from the Report ribbon.
4. Launch your word processor.
5. Position the cursor where you want the address to appear and use your word processor’s
Paste (CTRL + V) command to insert the address into the document.

Figure 7-16. Pasting to a word processor.

NOTE
If you wish to copy all of the text in the report, select the Select
All
button on the Report ribbon before clicking the Copy
button.

If you wish to keep this document, save it before returning to Monarch.
4. Exit your word processor without saving the document and return to Monarch.

144

Monarch 14.2 Learning Guide

Printing from a Report
Monarch lets you print from the Report view. You can print a block of text, a page or series of
pages, or the entire report.
Let’s print a single page from the report. We’ll begin with Print Preview to see how the page
will look before producing the actual printout.
Steps:
1. Return to the first page of the report ClassJan.prn.
2. Select the File tab, click on the arrow of the Print
Preview from the options that display.

menu, and then select Print

The Print Preview window displays.

Figure 7-17. The Print Preview Window.

Monarch 14.2 Learning Guide 145

3. Examine the Print Preview window to see if your settings for font size, margins, and page
orientation are appropriate to produce satisfactory output. If not, you can change the
settings until everything looks just right. We’ll change settings in a minute, but first, we’ll
see how the Print Preview window works.
4. Click Zoom to zoom in or out.
5. Click the Next Page

or Previous Page

icons to move forward or back.

Now, we’ll adjust our page orientation, margins, and font settings. On many printers, the
Classic report prints nicely with a portrait page orientation, half-inch margins, and a 9point font. You may need to experiment to find the right settings for your printer.
6. Select the drop-down button of the Page Orientation menu to confirm that the page
orientation is set to Portrait.
7. If you wish to change page margin settings, select Page Setup
and adjust the margin
settings as necessary for your printer by double-clicking on the margin you wish to modify
and entering your desired value. Select OK when you are finished. For now, though, let’s
leave the margins as they are.

Figure 7-18. The Page Setup dialog.

8. When satisfied, close the Print Preview window by clicking the
right-hand corner of the window.
9. Select the File tab, click on the arrow of the Print
the options that display.
We’ll print Page 5.

146

Monarch 14.2 Learning Guide

button on the upper

menu, and then select Print from

Figure 7-19. The Print dialog.

10. Select the printer you would like to use.
11. Select the Pages radio button and then type 5 in the Pages box.
12. Select Print.
The selected page will be printed. Monarch prints report pages as composed in the report
file. Because Monarch adopts pagination from the report file, you must be careful to select
an appropriate font size and margin settings to ensure that the full report image will fit on
each page. Any lines that do not fit will be carried over to a subsequent page. Any
columns that do not fit will be truncated.

Closing Reports
During each Monarch session, you may wish to use several report files and thus have a need
to close other reports. Let’s do that now.
Steps:
1. Ensure that the report ClassMar.prn is selected in the Report selector.
2. Select File > Close

> Report.

If you had other files open, such as a model, a database file, or a project, that you wish to
close, you can also select these from the options presented when you select Close.
3. A message box displays to ask you if you wish to close the ClassMar.prn report. Click Yes.
The selected report is closed and the Report selector displays the two remaining open
reports.

Monarch 14.2 Learning Guide 147

Repeat Steps 1 to 3 to close the ClassJan.prn and ClassFeb.prn reports.
If you had both report and model files open and want to avoid having to close each file
one by one, you can use the Close All command, which is called when you select File >
Close All
. This command closes all of the open files in your Monarch session. You will
be asked whether or not you would like to save model changes if you defined templates
during the Monarch session.

Using PDF and XPS Files
Monarch has the ability to convert PDF/XPS files into text so that they can be utilized like any
normal text report in Monarch. You can then create data extraction templates to extract
information in exactly the same way as you would approach a text report file.
PDF/XPS is an open standard, so there are thousands of different applications that create
PDF/XPS files using many different techniques. This has the side effect of having PDF/XPS files
that may look identical on screen, but are structurally very different internally.
Monarch uses very sophisticated techniques to analyze and reformat the data, in order to
produce the best possible "Monarch-friendly" results to enable accurate trapping after
importing the data.
However, there may be some badly formatted and unusual PDF/XPS files that do not convert
accurately enough to trap easily in Monarch. Files that do not convert perfectly may still be
processed very effectively by Monarch via features such as the floating trap and calculated
fields. Let’s begin this lesson by importing a PDF file into Monarch.
Steps:
1. Select File, click on the arrow of the Open
to display the Open Report dialog.

menu, and then select the Report option

2. Select the PDF files (*.pdf) option from the Files of Type drop-down list, select the
ClassJan.pdf file, and then click the Open button to open the PDF in the PDF Import
Options window.

148 Monarch 14.2 Learning Guide

Figure 7-20. The opened PDF file.

3. For now, simply select Accept
report.

on the PDF Import Options window to display the

As we can see, ClassicJan.pdf is a PDF version of the ClassicJan.prn report, which we are
already familiar with.
To import an XPS file into Monarch, follow the same procedures outlined above, but
choose the XPS files (*.xps) option from the Files of Type drop-down list instead.

When opening a PDF/XPS file, Monarch performs an analysis of the file to try and determine
the optimum method of transforming the data accurately. In most cases, Monarch’s autodetection routines will produce the best results, but under certain conditions, adjustments to
the PDF/XPS import options may be necessary. For example, the following conditions may
require the PDF/XPS import options to be adjusted:


The PDF/XPS contains tables with tightly compacted columns.



The PDF/XPS contains multiple font sizes and the data of interest is in a smaller font than
most of the other text in the PDF, thereby causing the auto-calculated font size to be too
large.



Mixed mono- and variable-spaced fonts exist in the PDF/XPS where the data of interest
uses mono-spaced fonts.



Mixed freeform and tabular data exist in the PDF/XPS.

Let’s examine the PDF/XPS import options more closely, and see how adjusting them will
affect the data transformation.

Monarch 14.2 Learning Guide 149

THE STRETCH OPTION
The stretch option governs how much spacing is used during the conversion process. When
Monarch analyzes the PDF/XPS file, it tries to match the spacing as closely as possible to the
original document. However, there are many factors that can make it necessary to introduce
more spacing into the conversion than appears to exist in the original PDF/XPS file. Such
factors can include hidden data in the PDF/XPS, i.e., data which is not visible on screen but
still exists within the PDF/XPS file itself. This can be the result of columns that truncate the
data, for example. At first glance, it is not apparent that any data is missing, but Monarch will
convert all the data in the PDF/XPS file, not just what might be visible in a PDF/XPS viewing
application. In this case, in order to try and maintain proper column justification, Monarch will
have to recalculate and pad the spacing, as the original column spacing may not be enough to
hold the data safely.
In general, Monarch’s behavior is to use a larger amount of spacing (i.e., a higher stretch
value) than in the original document. This can make the document look like it is stretched
wider than the original PDF/XPS, but Monarch errs on the side of caution, so that columns do
not run into each other in the current document. This is also done so that if a later iteration of
the same report (or a similar one) contains wider data values, the model will still “work” with
it.
If you know your reports well, then you can decrease the stretch value to make the reports
look more presentable by avoiding horizontal scrolling or very small font sizes in the Report
view.
Stretch values may be increased or decreased via the PDF/XPS Import Options window, which
is launched when you select PDF/XPS Options

in the Report ribbon.

THE MONO-SPACED OPTION
Mono-spaced refers to the fact that a mono-spaced font was used in the PDF/XPS. The
Monarch Report view uses mono-spaced fonts, which are fonts in which each character has the
same width. For example, in a mono-spaced font, the “o” and “i” characters would have the
same width (i.e., they would take up the same amount of horizontal space on a line). Other
terms for mono-spaced are fixed-width and non-proportional.

NOTE
The opposite of mono-spacing is proportional spacing, in which
different characters have different widths, e.g., in a proportionally
spaced font, the letter “o” would be wider than the letter “i.”

Note that the Mono-spaced option is already selected on the window. When you import a
PDF/XPS file into Monarch, Monarch tries to detect when mono-spaced fonts are used and
optimizes the conversion accordingly. In some cases, Monarch may not detect that monospaced fonts were used for the PDF/XPS file. When this failure occurs, it is usually due to a
mix of mono-spaced and proportional fonts existing in the same PDF/XPS file. If you know that
the PDF/XPS file uses mono-spaced fonts, and the Mono-spaced option is not selected during

150 Monarch 14.2 Learning Guide

the import analysis, you can select this setting to force Monarch to optimize for mono-spaced
fonts.
While proportionally spaced fonts look more appealing, mono-spaced fonts are superior for
tabular data because the uniform width of each character makes alignment of columns easier.

NOTE
In general, PDF/XPS files generated using mono-spaced fonts will
convert more successfully, so if you are trying to optimize your
PDF/XPS producing application for Monarch, use mono-spaced
fonts. Some of the more common fonts include: Andale Mono,
Anonymous, Crystal, Bitstream Vera Sans Mono, Courier, Courier
New, Elronet Mono-space, Everson Mono Latin 6, Fixedsys, Lucida
Sans Typewriter, Lucida Console, and PrestigeFixed.

THE FREEFORM OPTION
The Freeform option tries to optimize text that is more freeform than columnar or grouped
columnar. A columnar document is a simple table format, where grouped columnar might be
something similar to one of the Monarch sample reports, such as Betty’s Music Store
(Classic.pdf).
A typical document that might benefit from using this setting would be an academic report
that is 95% text, but which contains a few tables you want to extract.

NOTE
This setting will sometimes work effectively on columnar
documents when the default settings do not produce good results.

When you select a PDF/XPS file from the Open Report dialog and then click Open, the
PDF/XPS is automatically imported into Monarch as a report file.
If we wanted to, we could now select a template sample and begin creating templates to
extract the PDF/XPS file’s data. Since we’ve done plenty of this already, let’s try importing a
PDF/XPS file into Monarch that will require us to modify the PDF/XPS import options. For now,
close the PDF report by selecting File, clicking on the arrow of the Close menu, and then
selecting Report.

Monarch 14.2 Learning Guide 151

CUSTOMIZING PDF/XPS IMPORT OPTIONS
Steps:
1. Select File, click on the arrow of the Open
options that display.

menu, and then select Report from the

2. In the Files of type drop-down box, select PDF files (*.pdf).
3. Select the CustomerSummary.pdf file, and then click Open.
You can also perform the next steps with an XPS file. In this case, open
CustomerSummary.xps instead.
Monarch opens the PDF Import Options window and displays a sample of the PDF file’s
data. Let’s enlarge the window so that we can view more of the sample data.

Figure 7-21. Viewing the resized window.

Notice that for Bluegrass Records, the value in the Amount 1 column begins one space too
far to the right, so that it doesn’t line up properly with the Amount 1 values for the other
three customers.
Let’s assume that we know the font used to generate this PDF was Tahoma, which is a
proportional font. A quick visual investigation tells us this is not a freeform document, but
is more of a columnar report. Let’s try adjusting the Stretch setting to see if this improves
the conversion.
4. In the Stretch size indicator, shift the marker until the size reads 7.0. You may need to
resize the window to the right to see all of the data. Monarch applies the stretch setting
and shows the results on the sample page. Note that the Amount 1 value for Bluegrass
Records now lines up correctly with the Amount 1 values of the other customers. If you
wish to increase the font size in the window, use the Zoom size indicator to resize the font
as you wish.

152 Monarch 14.2 Learning Guide

Figure 7-22. Viewing the adjusted sample page.

5. Click the Accept
button to close the PDF/XPS Import Options window and open the
PDF file as a report.
A closer look at all of the options available in the PDF/XPS Import Options window may be
found here.
This completes Chapter 6. If you plan to go on to Chapter 7 now, you may leave Monarch
open but select the File tab and then click Close All
. Select No when asked if you want to
save changes to the model or project you created. If you plan to go on to Chapter 7 at a later
time, select File > Exit Monarch.

Monarch 14.2 Learning Guide 153

[8] Extracting Data from a
Report

In Chapter 4, you learned how to use the Report view to explore a report on screen. While this
is very useful, Monarch goes much further in giving you access to the data buried in your
reports. By defining data extraction templates, you can extract the data from your reports,
then analyze it or export it using the Table and Summary windows, which are discussed in
later lessons. In this chapter, you will learn how to extract data from a typical report. The
lesson topics include:


Determining what an extraction template is



Creating various templates



Displaying data in Table view



Saving your work in a model file

To get started on this lesson, load Monarch and open the Classic.prn report.

Getting to Know Report Design View
The Report Design interface is our jumping-off point for creating data extraction templates. It
is accessed by selecting Report Design

154 Monarch 14.2 Learning Guide

from the Report ribbon.

Figure 8-1. Launching the Report Design interface and Template Editor.

Let’s take a minute to explore what you can find in the Report Design interface.
The Report Design interface is divided into five distinct areas:
The Report Design ribbon is located on the top-most portion of the interface and spans the
entire width of the screen. This ribbon will allow you to perform many of the report design
functions made available by Monarch.
The Template Selector displays as a panel on the left-hand side of the interface. You can
choose specific templates to view and modify from this selector, a functionality that is
especially handy when you have defined multiple templates.
The Template Editor is displayed in the middle of the interface. The Template Editor remains
disabled until you select a new template to create.
The right-hand side of the interface displays the general properties of a field in the Field
Properties panel. Each field you define in a template has its own properties. You can set new
properties or edit existing ones using this panel.
Below the Template Editor is a Data Preview panel. This panel automatically generates a
preview of what your table will look like, including all of its content, while you build templates
to extract the desired data from your report.
The figure below shows an example of what a Data Preview might contain:

Monarch 14.2 Learning Guide 155

Figure 8-2. The Data Preview tab provides users with a tabular sample of their extracted data
In this example, data from the Detail template are shown.

Figure 8-3. The Data Preview panel shows the data captured by the Order Number Level
(append) template.

156 Monarch 14.2 Learning Guide

Figure 8-4. The DataPreview panel shows the data captured by the Page Header template.

The following table summarizes the functions of each of the buttons in the Report Design
ribbon.
USE THIS BUTTON…

TO…

Accept

Accept the new template or changes to an existing
template

Cancel

Cancel the new template or changes to an existing
template

Template Name
Template Role
New Template
Delete Template
Replace Sample Text
Clearing Template

Specify a new template name or modify an
existing one
Display the role of the template selected
Specify a new template
Delete a template
Select a new line in the report with which to base
a template
For footers and appends, remove “assumed”
values copied up (for footers) or down (for
appends) when only intermittent data are
available. More information on this feature may be
found here.

Auto-Define Trap

Allow Monarch to automatically create traps for
selected lines in the report

Auto-Define Fields

Allow Monarch to automatically specify table fields
based on selected lines in the report

Monarch 14.2 Learning Guide 157

USE THIS BUTTON…

Multi-Column Region
Run Report Verify
Zoom Control
Report Colors
Help

TO…

Specify multi-column region settings
Verify that the boundaries of fields are properly
defined
Increase or decrease the size of the font displayed
in the Template Editor
Specify template colors
Launch the Help file

Extracting Data Using Templates
Imagine taking a piece of cardboard and cutting holes in it at certain locations. If you place
this imaginary cardboard template on a printed report, you will see only the information that
shows through the holes. Monarch uses electronic templates to extract information from your
report files in a similar manner. If your report is sorted on several levels, you define a
separate template for each sort level.
The Classic.prn report has a simple structure, so extracting information from it is relatively
easy. You can extract all the important information by creating a single detail template.

Figure 8-5. The Classic.prn report.

Classic.prn is a monthly shipment report for a distributor of classical music recordings. Like
many reports, Classic.prn is organized with multiple sort levels. The entire report is sorted by
customer. Within each customer, orders are sorted by ship date. Within each order, shipments
are itemized on detail lines. In addition, three header lines appear at the top of each page.
In this chapter, Monarch will draw data out of each level in the report based on templates that
you define. You will start by defining a detail template. Then you’ll define an append

158 Monarch 14.2 Learning Guide

template to extract fields from each sort level and a page header template to extract fields
from the page header. Fields from the append templates and the page header template will be
appended to fields from the detail template to produce database records.
We’ll use the sample line to identify all of the other detail lines throughout the report. To do
this, we’ll use a process called trapping. By setting a trap, you tell Monarch which lines to
capture and which to ignore.
A detail trap identifies common features shared by all of the detail lines throughout the
report, but not shared by other lines in the report, such as page header lines, lines containing
labels, or lines from higher sort levels. A proper detail trap will capture only those lines we
want while ignoring lines from headers and other sort levels.
In the Classic.prn report, we need to look for features that differentiate the order information
lines from the title, date, and page number lines at the top of each page. Specifically, we need
to look for characters, such as letters, numbers, or punctuation, which always appear at the
same position in the detail lines, but do not appear in any other lines.

Figure 8-6. The Template Editor allows users to define templates with which to trap data.

Selecting a new template to create or opting to edit an existing one activates the Template
Editor. In the Template Editor, the Template Name and Template Role fields are automatically
populated with the type of template we are going to create: Detail. The Template Selector on
the left side of the image also displays the template name. We can change this name by
simply changing the entry in the Template Name field.

Figure 8-7. The Template Selector.

Note also that most of the buttons that were previously deactivated in the Report Design view
are activated in the Template Editor.

Monarch 14.2 Learning Guide 159

The line you select for trapping displays on a yellow background on the Editor. This line is
called the Sample Text box. Above the Sample Text box is the Trap line, which we will use
later to create our traps. The different trap types we can use are found in the Action bar. To
the left of the Template Editor is the Line Selection area, which we will use extensively later
on to select lines to trap.

Figure 8-8. Specific areas of the Template Editor.

Several types of traps are available:
USE THIS TRAP…

Alpha trap
Numeric trap
Blank trap
Not blank trap
Numeric OR trap

Character trap
NOT trap

TO…

Trap any letter
Trap any number
Trap blank spaces
Trap any character that is not a space
A special trap, used to trap numbers which may or
may not appear in certain positions. A good
example is an accounting report, where a number
may appear in a credit or debit column, but not
both. Using two numeric OR traps will trap a
number in either position.
Trap special characters
Trap any character EXCEPT the specified trap
character

Exact match trap

Type any character or series of characters

Floating trap

Trap data from reports in which the data
placement is not fixed

160 Monarch 14.2 Learning Guide

Aside from simply creating traps, the Action bar allows you to perform other functions:
USE THIS BUTTON…

TO…

Trap Type

Regular Expression Trap
Options
Trap Line

Reset Trap Line
Reset Fields
Delete Field
Edit Field

Specify the trap type to create: Standard Trap,
Regular Expression Trap, or Floating Trap
Select options to apply when creating regular
expression traps: Ignore case, Explicit capture, or
Ignore Pattern Whitespace
Specify a different trap line on which to base a
template if the sample text is composed of
multiple lines
Discard all changes made to the Trap line and
start again
Discard all fields specified and start again
Delete a specific field
Launch the Field Definition window

To generate a table, Monarch produces one record for each detail line extracted from the
report. The detail line contains the data that changes most often in the report and is usually
the report’s lowest sort level. The append templates add, or append, information from higher
sort levels. In this lesson, we will extract fields from four levels in the report; the detail level,
two sort levels, and the page header.

Creating the Detail Template
The detail template extracts data from the lowest level in the report, which in this case are the
lines representing individual shipments.
To create the detail template, we’ll select a sample detail line and then use this line to identify
other detail lines and highlight the fields to extract.
Steps:
1. In the Report ribbon, select the Report Design

button.

The Report Design view displays.

Monarch 14.2 Learning Guide 161

Note that in this view, most of the buttons in the ribbon are deactivated. The buttons are
activated when we create a new template or edit an existing one.

Figure 8-9. Most of the buttons in the Report Design interface remain deactivated until you
activate the Template Editor.

2. Click in the line selection area to the left of the line containing Bartok, Sonata for Solo
Violin.
3. On the ribbon of this view, select the drop-down button for New Template and then
select Detail.
4. Type in “Line Item Detail” in the Template Name field and then press Enter on your
keyboard.
This step changes the template name. Changes are immediately reflected in the Template
Selector.
5. Ensure that the Trap Type is Standard Trap.

TRAPPING THE DETAIL LINES
Let’s create our detail trap.
Steps:
1. Click in the Trap line above the number 4. If the cursor is not positioned correctly, you
can use the left

or right

arrow key to move it to the correct position.

2. Click the Numeric Trap
button. “Ñ” appears in the Trap line, representing any
number in the designated column position.

162

Monarch 14.2 Learning Guide

3. Click the Blank Trap
button twice. “ßß” appears adjacent to the first trap character,
representing a blank in each column.
4. Click the Non-blank Trap
blank character.

button. “Ø” appears in the Trap line, representing any non-

By combining these trap characters (see Figure 8-10), we’re telling Monarch to “trap only
those lines with a number, followed by two blank characters, followed by a non-blank
character.”

Figure 8-10. The completed trap definition.

5. Scroll through the report to ensure that the trap captured all of the detail lines and no
other lines.
The report should appear as shown in Figure 8-11.

Figure 8-11. Results of the detail trap.

The results of our trap are indicated by the chevron character (») appearing in the line
selection area to the left of each line that is selected by the trap.

Monarch 14.2 Learning Guide 163

NOTE
If you made any mistakes when entering the trap characters, you
can highlight the incorrect trap characters and press DELETE on
your keyboard to remove them. To delete all trap characters, click
Reset Trap Line

.

HIGHLIGHTING DETAIL FIELDS
After you’re satisfied that the trap is working to capture all of the detail lines, but no other
lines, you’re ready to highlight the fields that you want to extract.
Although we can now manually highlight and name the fields we want to extract, let’s try
using the Template Editor’s Auto-Define Fields feature, which allows us to automatically
highlight fields in the template. It uses Monarch’s built-in parsing and data recognition
capabilities to determine where fields begin and end.
The Auto-Define Fields
button automatically highlights fields in your template. You can
use this capability as a jump start when highlighting fields in your templates, and we will in
fact use this in our lesson, but you should not rely upon this feature exclusively, as Monarch
cannot predict which fields you might want to extract and which you want to leave out, nor
can it deal with subtleties of report design that allow fields to wrap onto multiple lines or about
one another.
Let’s use the Auto-Define Fields

button to highlight the fields for our detail template.

Steps:
1. Click Auto-Define Fields

on the Report Design ribbon.

Each field that is found in the detail template is highlighted.

Figure 8-12. Results of the Auto-Define Fields command.

2. Check the Data Preview panel to see what your table will look like with the information
obtained by your template.

164

Monarch 14.2 Learning Guide

Figure 8-13. Results of the Auto Define Fields command.

3. Click Accept

to accept the template definition.

Congratulations! You have just created your first template. Figure 8-14 shows changes
that occur in the Report view once a template is defined for a report.

Figure 8-14. The completed detail template.

VERIFYING FIELD BOUNDARIES
Although you could scroll through the report to ensure that each field highlight is long enough
to capture all of the data, this method becomes tedious when you are working with large
reports. Therefore, a Field Verification feature is provided that reads the entire report and
verifies that your fields are properly defined.
When you activate the field verification feature, Monarch scans the entire report and examines
the field boundaries. If any characters are found immediately adjacent to a field, Monarch will
highlight the field to alert you that the field definition may be too short to accommodate a field
value or that the field may be defined at the wrong location.

Monarch 14.2 Learning Guide 165

The Verify view displays when you select Run Report Verify
from the Template group
of the Report Design view. The following table describes each of the buttons in this view.
USE THIS BUTTON…

TO…

Accept the results of a verify operation

Accept

Cancel the verify operation

Cancel
Adjust left

Adjust the highlighting of the field one character to
the left

Adjust right

Adjust the highlighting of the field one character to
the right

Adjust all fields

automatically adjust all field definitions, thereby
eliminating the need to go over an entire report to
ensure that all required fields are captured
properly.
Ignore all field-highlighting issues of the type
reported in the template and continue with the
verify operation; subsequent verify operations will
not highlight issues of the type previously ignored

Ignore all

Start the verify operation
Start
Continue the verify operation after correcting an
issue

Continue

Restart the verify operation

Start over

Stop the verify operation

Stop
Reset Ignore Rules

Reverse the Ignore all command; subsequent
verify operations will highlight issues previously
ignored
Launch the Help file

Help

NOTE
If multiple reports are loaded, Verify automatically scans through
all of them. When Verify is started it always starts at the first page
of the current report, and will continue to report verify hits from
that and other reports until it has cycled through all of the reports,
thereby completing a full pass.
Verification will start over from the top of the current report and
re-scan for verify hits (but with any ignores still in effect). Upon
reaching the end of a pass without ever having stopped, the dialog
returns a message saying that verification has been completed. In
this way the user can clearly see when they have succeeded in
making a complete "clean" pass through the report(s).

166

Monarch 14.2 Learning Guide

Let’s verify that our field boundaries are correct.
Steps:
1. Return to Report Design and then click Run Report Verify

.

A status dialog displays the current status of the verify operation. When the verify
operation is completed without errors, Verify completed displays in this dialog. This
status indicates that all of our fields are properly defined.

Figure 8-15. A completed Verify operation.

2. Click OK to close the Verify dialog and Accept

to accept the Verify results.

Creating Append Templates
In the Classic.prn report, orders are sorted by order number. Also at this sort level is the ship
date. We’ll create an append template to extract these two fields and an additional append
template to extract the account number and contact fields that appear at the next higher
level.
The procedure for extracting fields from each sort level is the same as for extracting detail
fields. First, we’ll select a sample, then we’ll trap the other occurrences of the sort level
throughout the report, then we’ll highlight the fields we want to extract.
Steps:
1. In the same report, select Report Design

once more.

2. Select the line containing the words ORDER NUMBER. This line is indented and appears
below the line containing several field names and above the item details.
3. On the ribbon of the Report Design, select the drop-down button for New Template and
then select Append. Ensure that the Trap Type is set to Standard Trap.
The Template Editor is activated and the line we selected is copied into the Sample Text
box. Note also that the Template Name and Template Role fields are updated to reflect our
selected template tape.

Monarch 14.2 Learning Guide 167

Figure 8-16. The selected ORDER NUMBER line.

NOTE
There can only be one detail template for any model you create.
The total number of all append and footer templates cannot
exceed 20. For each footer template used, there is one less
append template available. For example, if you create three footer
templates, then only 17 appends can be used.

TRAPPING THE SHIP DATE LINES
We’ll use an exact match trap to capture all lines representing the order number level. An
exact match trap looks for an exact match of a character or series of characters.
Steps:
1. Continuing from the previous exercise, click in the Trap line above the colon following
ORDER NUMBER in the sample line.
2. Type a colon (:) in the Trap line directly above the first colon in the Sample Text box.
3. Type another colon (:) directly above the second colon in the Sample Text box.
4. Highlight the fields marked by 536017 and 04/10/10 in the Sample Text box as shown
in Figure7-17.

168 Monarch 14.2 Learning Guide

NOTE
Remember that your Date Format setting must be set to M/D/Y
to properly capture date inputs in the sample reports we’ll be using
for this guide.

Figure 8-17. Highlighting the ORDER NUMBER and SHIP DATE fields.

5. Scroll through the report to see the results. Note that on the fourth page of the report the
“RETURN AUTHORIZATION” and “RECEIVED” fields have been highlighted (see Figure 818). We don’t want to capture these fields, so we need to edit our template definition.

Figure 8-18. Viewing the result of highlighting fields.

6. In the Trap line, place the cursor directly above the “5” that begins the order number
(536017) in the sample line, click the Numeric trap
highlighted fields once more.

button, and then check the

Monarch 14.2 Learning Guide 169

The “RETURN AUTHORIZATION” and “RECEIVED” fields are no longer highlighted on Page
4 of the report.

Figure 8-19. Viewing the result of highlighting fields.

7. Replace Append 1 with Order Number Level in the Template Name field of the Template
Editor.
The fields trapped by the append template we just created can be easily distinguished
from those trapped by the detail template due to the different colors that Monarch assigns
them.

Figure 8-20. Viewing the result of highlighting fields.

8. Select Accept
to accept your changes and close the Template Editor. You will be
returned to Report view when you do so.

170 Monarch 14.2 Learning Guide

TRAPPING THE ACCOUNT NUMBER AND CONTACT LINES
This time, we’ll trap the account number and contact lines in another append template.
Steps:
1. Ensure that you are on Page 1 of the Classic.prn report.
Note that the “ACCOUNT NUMBER” and “CONTACT” fields are on different lines. To capture
both fields, we’ll select a multiple line sample.
2. Select Report Design

on the Report ribbon to switch to the Report Design view.

3. Click down in the line selection area to the left of ACCOUNT NUMBER, and drag down
two lines to highlight the CONTACT line.
4. On the ribbon of the Report Design, select the drop-down button for New Template and
then select Append. Ensure that the Trap Type is Standard Trap.
The three lines we selected are displayed in the Sample Text box of the Template Editor.

Figure 8-21.The Template Editor showing the sample lines.

For a multiple line sample, you need to indicate which of the sample lines to trap.
Generally, you will be able to trap on the first line by identifying features unique to that
line. Occasionally, however, there will be no unique features that identify the first line. If it
is not possible to trap on line 1, use the Trap Line box to indicate another line that has
unique features.

Figure 8-22. Highlighting the account number and contact fields.

In this lesson, we’ll trap on the first line of the sample, so you won’t need to adjust this
setting.
Note that an “ACCOUNT NUMBER” label always precedes the account number field. Let’s
use this specific sequence of characters as an exact match trap.

Monarch 14.2 Learning Guide 171

5. Type Account Number at the beginning of the trap line. By default, Monarch traps are
not case-sensitive, so you need not enter the text exactly as it appears in your sample
line.

NOTE
You can specify “case-sensitive” as the default case setting for
traps by selecting Options
in the Home ribbon. In the Options
interface that displays, select the Input tab, go to the Trapping
subtab, and then check the Traps are case-sensitive box.

6. Click Auto-Define Fields

.

Figure 8-23. Highlighting the account number and contact fields.

Monarch highlights the fields in the report. You may need to scroll the report to see the
results.
7. Replace Append 1 with Account Number Level in the Name box, and then click the
Accept

button to accept the template definition.

Note that Monarch has assigned the same color to the fields trapped by the Account
Number Level template as to those trapped by the Order Number Level template. This is
because they are both append templates.

172

Monarch 14.2 Learning Guide

Figure 8-24. The results of your templating work display on Report view.

Creating a Page Header Template
Page headers often include useful information, such as the report date. In the Classic.prn
report, the page header includes the report date and the page number. Let’s extract these two
fields.
Steps:
1. Ensure that you are on Page 1 of the Classic.prn report
2. Select Report Design

on the Report ribbon to switch to the Report Design view.

3. Select the first line of the report as the sample text.
4. On the ribbon of the Report Design interface, select the drop-down button for New
Template and then select Page Header. Ensure that the Trap Type is Standard Trap.
The Template Editor is activated and the line we selected displays on the Sample Text box.

Figure 8-25. The sample line selected for the page header.

Monarch 14.2 Learning Guide 173

TRAPPING THE PAGE HEADER
Most reports have a form feed character (ASCII 12, HEX 0C) embedded at the page break.
Monarch can use this character to identify the beginning of a page header, so you normally do
not need to set a trap to capture the page headers. However, if your reports do not include
the form feed character, you will need to use a trap to capture the page headers. If you are
unsure about your report’s internal structure, you should play it safe and create a trap. That’s
what we’ll do for this lesson.
Steps:
1. Click the Numeric Trap button
twice and then type a forward slash (/) in the Trap
line. This trap will capture the first line of each page header (where the date is
represented in MM/DD/YY format).
2. Highlight the report date and the page number, as shown in Figure 8-26.

NOTE
The Auto-Define Fields
button will not be able to capture the
report date field due to the logic it uses to distinguish fields from
labels, headings and other static text that appears in reports. Any
text that does not change throughout the report is considered a
label, even if that text looks like, and, as in this case, is, a field.

Figure 8-26. Highlighting the page header fields.

The page header fields in the report are highlighted.
3. Click Accept

to accept the template definition.

174 Monarch 14.2 Learning Guide

Since you did not name the template, a default name is assigned for you. For detail and
page header templates, the default names are Detail and Page Header, respectively. For
append and footer templates, the default names are Append n, and Footer n, where n is
incremented for each new append or footer template.
Note in the report that Monarch has highlighted the fields trapped by the page header
template with a unique color in order to distinguish them from those trapped by the detail
and append templates.

Creating an Exclusion Template
Monarch offers a solution for instances where you may wish to exclude specific lines from
being picked up by a previously defined template. To address this issue, you can create an
exclusion template. For this exercise, open Classic.prn and Lesson8.dmod.
Steps:
1. In Report view, go to Page 4 of the Classic.prn report.
Note that this page includes details for a return authorization as well as the received date.

Figure 8-27. Page 4 of the Classic.prn report includes Return Authorization entries.

If we were to trap the order numbers using an exact trap (e.g., a colon), the return
authorization will also be picked up. When we trapped the order number line in a previous
exercise, we used an exact trap and specified that all order numbers beginning with 5
must be captured. But what happens when the order number begins with a 3 or a 4? Let’s
use an exclusion template to address this issue.
2. Click on the line containing the return authorization entry and then drag your mouse down
so that all of the details under this entry are highlighted. Select Report Design.
3. Select New Template > Exclusion.

Monarch 14.2 Learning Guide 175

4. On the trap line, click on the position right above the first letter of the word “Return” and
then type in return.
Note the change to the report shown below.

Figure 8-28. Excluding Return Authorization entries with an exclusion trap.

5. Select Accept.
The template we have just defined instructs Monarch to not pick up data from the line
marked with “return” at position 7 up to the last detail entry in the highlighted block.
In Report view, the Return Authorization line is marked as follows:

Figure 8-29. Report view showing markings of an exclusion template.

You can now trap the Order Number line using semi-colons if you wish.

176 Monarch 14.2 Learning Guide

Setting Template Colors
Monarch includes a function that allow users to clearly differentiate between the various types
of templates that may be created (Detail, Append, Page Header, Group Footer) via template
colors. Template colors allow you to easily determine what type of template is being used to
extract information from a selection. Aside from being able to choose your own colors,
Monarch also provides a pre-determined set of template colors. If you haven’t previously set
your template colors yet, we’ll do so now. For this lesson, load Classic.prn and Lesson1.dmod.

CHANGING DEFAULT COLORS
You may change the template colors via the Edit Report Colors dialog box.
Steps:
1. Select Report Design

from the Report ribbon.

Figure 8-30. The activated Template Editor.

Monarch 14.2 Learning Guide 177

2. Select Report Colors
dialog.

on the Template Editor to launch the Edit Report Colors

Figure 8-31. The Edit Report Colors dialog.

Several color themes are available for use as template colors:


None shows no color backgrounds in the report after defining templates.



Gray background displays all templates defined in a report in a gray background.



Custom background for each template type assigns select colors for specific
template types. This option is selected by default.

Let’s try changing the color for Detail templates.
3. Click directly on the Detail button to launch the color selector. Note that right now, the
button is yellow.

Figure 8-32. The Edit Report Colors dialog displaying the color selector.

4. Select the first color on the first column, first row (#FF8080).
5. Click anywhere on the Edit Report Colors dialog to accept your selection and close the
color selector.
You will notice that the Detail button is now bright salmon.

178 Monarch 14.2 Learning Guide

6. Select OK to close the dialog box.
A quick look at the Template Editor shows that the color of the Detail template has been
updated to a bright salmon color.

Figure 8-33. The Detail template color is updated.

RESETTING DEFAULT COLORS
Before you proceed, we suggest that you change the Detail template color back to the original
color.
Steps:
1. On the Template Editor, click Report Colors

once more.

2. Select the Reset to default colors button.
You will notice that the Detail button now shows the original yellow color.
3. Select OK to close the dialog box.

Monarch 14.2 Learning Guide 179

Naming Fields
Monarch allows you to name fields via three ways: You can name fields immediately after
highlighting them in the Template Editor using the Field Properties panel, use the Table
Design view, or use the Field Definition window. We’ll explore these options one by one.

USING THE FIELD PROPERTIES PANEL
Steps:
1. In Report view, select Report Design
fields) in Report Design view.

to view the report (along with the highlighted

2. To see the original field names, ensure that at least one template is selected in the
Template Selector (in this example, we selected to Line Item Detail template).

Figure 8-34. Viewing the original field names using the Data Preview panel.

Notice that each field in the Data Preview panel has been assigned a default field name,
based on the order in which you created the fields. We’ll change these field names in a bit.
3. Go back to the Template Editor.
4. Click on the highlighted field labeled CD in the Sample Text box.
All of the details associated with this Field display in the Field Properties panel.

180 Monarch 14.2 Learning Guide

Figure 8-35. Details of the Item Detail template are reflected in the Template Editor.

5. In the Name field of the Field Properties panel, delete the current entry and enter Media
in its stead. Click the

button that appears below the field to accept your changes.

6. The Data Preview panel is automatically updated to show your changes.
Note that the column previously marked “eg_CD” is now labeled “Media.”

Figure 8-36. Field properties of the field eg_CD.

7. Repeat Steps 3 to 5 to rename the rest of the fields in the detail template using the
following guide:
RENAME THIS FIELD…

TO…

eg_4

Quantity

eg_Bartok, Sonata for Solo Viol

Description

eg_MK-42625

Label Number

eg_8_99

Unit Price

eg_35_96

Amount

8. Once you’ve made all of your changes, click Accept
the Template Editor.

to save your changes and close

Monarch 14.2 Learning Guide 181

USING THE TABLE DESIGN INTERFACE
Let’s name the rest of the fields this time using the Table Design View.
Steps:
1. From the Report interface, select the Table tab to display the Table view and then click
Autosize Columns
of each cell fit better.

. This function resizes the columns of the table so that the contents

Figure 8-37. The table resulting from our templating activities is displayed when you select
the Table tab.

2. Select Table Design

from the Table ribbon to display the Table Design view.

Figure 8-38. The Table Design interface displays names and properties for all fields.

182

Monarch 14.2 Learning Guide

The Table Design view presents a list of all of the fields you have trapped and will appear
on your table, as well as their general properties.
If you wish to view the template properties, simply check the box labeled Show
Template Properties at the lower left-hand corner of the view. You’ll also see the nowfamiliar Data Preview panel at the bottom left corner of the interface.
While the Table Design view allows you to change field names and properties similar to the
Field Definition window, it also allows you to perform external lookups, specify formula
fields, define filters and sorts, and define address blocks, among others. We’ll discuss
these functionalities one by one in later lessons. For now, we’ll focus on changing field
names using the Table Design window.
3. In the name field, locate the cell with the entry ACCOUNT NUMBER and change it to
Account Number by clicking on the cell and typing over the original entry.
4. Locate the cell with the entry CONTACT and rename it to Contact.
5. Replace the name eg_536017 with Order Number.
6. Replace the name 04/10/10 with Ship Date.
7. Replace the field name eg_05/01/10 with Report Date.
8. Replace the field name eg_Page 01 with Page Number.

Figure 8-39. Renaming fields using the Table Design interface.

9. Click Accept

to accept your field name definitions and close the Table Design view.

10. The Table Design interfaces closes and you are returned to Table view. Click Autosize
Columns

on the Table ribbon to view as many of the fields as you can.

Monarch 14.2 Learning Guide 183

Figure 8-40. The results of our renaming activities.

USING THE FIELD DEFINITION WINDOW
The Field Definition window is accessed by selecting Edit Field
from the Action bar of
the Template Editor or selecting Input Fields in Table Design view. You can also access the
window from Table view by double-clicking on any field. In this case, the properties of the field
you double-clicked on display first.
The Field Definition window displays. Let’s explore this window in detail.

Figure 8-41. Field properties of the field eg_CD.

184

Monarch 14.2 Learning Guide

The ribbon of the Field Definition window features a Template Name drop-down list from
which you can choose any template whose fields you wish to define. The template name you
select from the drop-down box specifies which template fields are displayed in the Field
Selector located on the left-hand panel of the window. If you wish to display all of the fields
from all of the templates simultaneously, simply check the box for Show fields from all
templates.
You can select any of the fields from the Template Selector and define properties for them.
The Field Definition view displays the characteristics of a single field in three tabs: General,
Template, and Advanced.
The General tab displays the properties of each individual field, such as its name, type,
format, and display width. This tab shows exactly the same content in the Field Properties
panel found in the Template Editor. The Template tab displays the properties of fields in
terms of template characteristics, such as whether or not the field is properly verified and
whether or not empty cells (fields) in a table should be filled with the corresponding value
from the record immediately preceding it. Finally, the Advanced tab displays advanced field
properties, which are useful when the field being defined spans several lines in a report.
For more information on the Field Definition window, see the Monarch Help file.

Using the Report Index
Now that we’ve successfully extracted data from the Classic.prn report, let’s try using
Monarch’s Report Index feature. In Report view, the Report Index displays a hierarchy of
field values within one or more reports, thereby allowing you to quickly and easily explore a
report and zero in on the information you are interested in. By exploring the tree, you can get
a bird's eye view of your report data. When you find the information you are interested in, you
simply click on the field value to jump to the corresponding page in the report.

SETTING UP A REPORT INDEX
Initially, the tree is empty. Let’s build the Report Index so that we can see firsthand how
helpful it can be.
Steps:
1. Return to the first page of the Classic.prn report.
2. Click the Report Index
drop-down button from the Report ribbon and then select
Edit Report Index Fields.

Monarch 14.2 Learning Guide 185

The Edit Report Index Fields dialog displays.

Figure 8-42. The Edit Report Index Fields dialog.

In the Available Fields list are the fields we defined earlier. We can use up to five of these
fields to build our tree.
3. Select the Account Number field, and then click the Add >> button. The Account
Number field is removed from the Available Fields list and added to the Selected Fields list.
4. Select the Order Number field, and then click the Add >> button. The Order Number
field is added to the Selected Fields list.
5. Select the Description field, and then click the Add >> button to add it to the Selected
Fields list.
Note that the fields are listed in alphabetical order in the Selected Fields list (see Figure 843). Their order in the actual Report Index hierarchy will be determined by their order in
the report data, as we’ll see shortly.

186 Monarch 14.2 Learning Guide

Figure 8-43. Viewing the Selected Fields list.

Now that we’ve configured the tree definition, let’s see how the Report Index displays in
the Report view.
6. Click the OK button to close the Edit Report Index Fields dialog.
Monarch displays the Report Index on the right side of the Table (or Report) window by
default. Initially, the tree is collapsed. You can move the panel by clicking on the panel
header and then dragging it anywhere you wish on the window.

Figure 8-44. Displaying the Report Index.

Monarch 14.2 Learning Guide 187

7. Expand the Classic.prn tree on the Report Index by clicking on the node ( ) to the left
of the label Classic.prn.

NAVIGATING WITHIN REPORT INDEX
Monarch provides two modes of navigation within the Report Index, passive navigation and
active navigation. Passive navigation involves expanding or collapsing branches to view
underlying items without updating the Report view display. Active navigation involves
highlighting a branch in the tree. Whenever a branch is highlighted, the Report view is
automatically updated to display the corresponding page in the report.
Typically, you will use a combination of passive and active navigation in Report Index, e.g.,
you would click on the arrow () to the left of a branch to expand it (passive navigation),
and then, when you find an item of interest to you, you would click the item to display the
corresponding page of the report (active navigation).
Let’s perform both modes of navigation within Report Index.

Passive Navigation
First, let’s try passive navigation within Report Index.
Steps:
1. In the Report view, click the node ( ) next to the first account number (i.e., 11887)
displayed in the tree, and then expand all the underlying branches by clicking their nodes
( ). Note that the two order numbers for the account are nested beneath the account
number.

Figure 8-45. Using passive navigation in Report Index.

Note that nothing in the Report view has been highlighted.

188 Monarch 14.2 Learning Guide

Active Navigation
Now let’s give active navigation a try so that we can see how it differs from passive
navigation.
Steps:
1. Scroll down to the bottom of the Report Index pane and click the node ( ) next to the
last account number (i.e., 14162). Click on order number 536015. Click on the number
itself, not the adjacent node ( ).
Note that the report page (Page 19) containing the corresponding data displays in Report
view and the data itself is highlighted.

Figure 8-46.Using active navigation in Report Index.

2. Expand the 536015 order number branch (either double-click it or click the node ( )) of
the tree to reveal the individual line items, then select the second one (i.e., Liszt, Les
Preludes). Note that the corresponding line in the Report view is highlighted.

NOTE
When exporting a report as a PDF file, the Report Index is used to
create a list of PDF bookmarks for easy navigation.

Monarch 14.2 Learning Guide 189

Working with Model Files
After you have created a data extraction template for a report, you can save it in a Monarch
model file. A model file saves all of the templates and definitions that you have applied to a
report during a Monarch session, as well as all sorts, filters, user-define functions, and the
like. Models save work by allowing you to apply the same templates and definitions to a
periodic report every time it is generated.
Note that in the current version of Monarch, model files are saved using the .dmod extension.
Monarch can read model files saved in previous versions of Monarch using the .xmod
extension but it cannot save changes to this file type.

SAVING MODEL FILES TO A LOCAL FOLDER
Let’s save a model file to see how this works.
Steps:
1. Select File, click on the arrow of the Save

menu, and then select Model.

Remember that in a previous lesson, we created an exclusion template. This template is a
new feature made available only in Monarch 13.2. Models saved using this template may
not function properly when opened in a previous Monarch version, such as Monarch 13.1.
The same problem is encountered when saving models containing character list traps,
which are not supported in earlier Monarch versions. The following compatibility warning
displays to remind you of this limitation.

Figure 8-47. The error message that displays when saving a model using a new Monarch
feature.

2. Check the box for Do not show this message again to prevent Monarch from displaying
this error message in future sessions.
3. Select Yes to continue saving the model.

190 Monarch 14.2 Learning Guide

If you provided credentials to allow saving of projects and models to a Datawatch Server
library and/or Amazon S3 folder and selected Prompt as a default Save Project and Save
Model behavior (these details can be specified in the Options Interface), the following
dialog displays when you attempt to save the current model:

Figure 8-48. The Datawatch Server library called when you save a model or project.

4. Select Local Computer to save the current model and perform Steps 5–6 below as usual.
If you did not provide any credentials, this dialog will not appear and you can proceed to
Step 5.
The Save Model dialog displays.

Figure 8-49. The Save Model dialog box.

5. Navigate to the folder you would like to save the model file to.
6. Type ClassicLesson1 in the File name box then click Save
be added automatically to the file name.
7. Select File once more and then click Close All
model.

. The .dmod extension will

to close the Classic.prn report and

Monarch 14.2 Learning Guide 191

SAVING MODEL FILES TO A DATAWATCH SERVER LIBRARY
Monarch now allows users to save and access models and projects from Datawatch Server via
the Datawatch Server Library Browser. Note that this functionality is only available with
Datawatch Server versions 12.5.1 and up.
To save a model, for example, to the Datawatch Server Library, select File > Save As >
Model.
If you had previously configured a Datawatch Server Library in the Options interface and
specified a prompt every time a model or project is to be saved, a dialog like that in Figure 848 displays.
Select Datawatch Server Library from this dialog to launch the Datawatch Server Library
Browser.

Figure 8-50. Saving a model to the Datawatch Server Library.

Enter a filename for the model you are saving into the name field and then click Save as
new.
The model you have just saved is added to the Models list.
If you wish to simply replace a model that is already on the Models list, select the name of this
model and then click Replace.

192 Monarch 14.2 Learning Guide

Figure 8-51. Replacing a model in the Models list.

SAVING MODEL FILES TO AMAZON S3
Monarch also now allows users to save and access models and projects from Amazon S3.
To save a model to an Amazon S3 folder, select File > Save As > Model.
If you had previously configured a Datawatch Server Library in the Options interface and
specified a prompt every time a model or project is to be saved, a dialog like that in Figure 848 displays.
Select the Amazon S3 button from this dialog to launch the Save as Web File dialog.

Figure 8-52. Saving a model file to an Amazon S3 folder.

Enter the S3 folder to which you want to save the model file in the text box provided and then
select Connect.

Monarch 14.2 Learning Guide 193

LOADING SAVED MODEL FILES
Now let’s load the same report with our new model file.
Steps:
1. Select File, click on the arrow of the Open

menu, and then select Report.

2. Select Classic.prn from the dialog box that displays, and then click Open.
The Classic.prn report displays in the Report view.
3. Select File, click on the arrow of the Open

menu, and then select Model.

4. From the dialog box that displays, select ClassicLesson1.dmod, and then click Open.
The Report view is updated to reflect the effects of the template.

Figure 8-53. Loading the Classic.prn report and ClassicLesson1.dmod model file.

If you would like more information on Datawatch Server, simply click the following link:
http://www.datawatch.com/products/datawatch-server/.

Working with Project Files
Project files save time by reducing the number of steps required to store a previous Monarch
session. When you save a project file, references to the input file(s) and the model file as well
as the active filter, sort order, summary, and view are saved. Project files are saved via the
File > Save As > Project command.

194

Monarch 14.2 Learning Guide

When you have saved your work to a project file and wish to continue your Monarch session at
a later time, simply open the project file you saved by selecting File > Open > Project.

PROJECT FILE LIMITATIONS
Project files contain only references to a Monarch session’s data source and model file; it does
not encapsulate the data source or model file into the project file. If you have deleted, moved
or renamed the data source or model file referenced by the project, the project will be unable
to restore the Monarch session. This is also true if you move the project file to a system that
does not have access to the data source or model file, giving a project file limited portability
beyond the system on which it was created.
When a Monarch session using a database table is saved into a project and the column names
of this table are changed (e.g., using an external application), an attempt to open the project
launches the following prompt:

Figure 8-54. Opening a project file with a modified table.

Clicking Yes on this dialog launches an error message to describe the issues found:

Figure 8-55. Errors observed when opening a project file using a table with a modified name.

Clicking OK on this dialog takes you to the Edit Table Properties window, where you can select
a new data source and/or modify other table properties.

Monarch 14.2 Learning Guide 195

Figure 8-56. The Edit Table Properties window.

PROJECT FILES AND DATAWATCH AUTOMATOR
Datawatch AutomatorTM (Automator) is a data conversion solution built for Monarch that uses
existing ASCII or ANSI reports, PDF files, XPS files, ISAM files, Open XML spreadsheets, HTML
files, and OLE DB/ODBC sources as sources of data. You can import report files into Automator
and then export their data to a variety of formats or an OLE DB or ODBC destination.
Automator also allows you to export files to a Microsoft Office SharePoint Server, FTP site,
email destination, or distribution list. In short, Automator lets you extract, transform, move,
and load data faster and more easily than previously possible.
Automator offers far more than just an easy way to automate Monarch. It is an information
delivery system, capable of distributing files over the network and to SharePoint locations. It
can email users the files they need, or alert them that new files are available and where to get
them, either over the network or via the Internet. RSS feeds can be created, integrating with
newsreaders or corporate information portals. Thus, users are kept up-to-date on the latest
information and can click to download or view the information via a browser.
Automator makes use of project files to create processes. The project file referred to here is
the same project file you create in Monarch when you save your work, including references all
reports used, model(s), export(s), filter and sort definitions, and the like, to a file with the
extension .dprj.
Note also that only portable report files (PRFs) created from Datawatch Automator and
Datawatch Server are supported in Monarch 13.
For more information on Datawatch Automator, click on the link
http://www.datawatch.com/products/datawatch-server/datawatch-automator/.

196

Monarch 14.2 Learning Guide

[9] Special Data Extraction
Techniques

In Chapter 7, we created a table using a report with multiple sort levels, but we didn’t extract
the customer information from the highest sort level. In this chapter, we’ll use Monarch’s
address block feature to extract the customer names and addresses. We’ll also familiarize
ourselves with Monarch’s floating trap and multi-column region trapping features. The lesson
topics include:


Special problems with addresses



Extracting an address block



Using the address block feature



Using the floating trap type



Using the multi-column region trapping feature

To get started, we’ll load the Classic.prn report and Lesson1.dmod model file.

Figure 9-1. The Classic report with the Lesson1 model file.

Monarch 14.2 Learning Guide 197

The customer name and address, account number, and contact name are all at the same sort
level in the report. Generally, we define one append template for each sort level. However, we
will need to use a special technique to extract address fields, and that technique requires a
separate template.

Using the Address Block Feature
SPECIAL PROBLEMS WITH ADDRESSES
Most of the information in reports is contained in fields that are easily located for extraction.
However, addresses present special problems. Some may contain three lines, while others
have as many as six or seven. As well, fields containing state, province, and postal code
information are not found at a fixed position on the lines they occupy. Monarch provides a
specialized feature in Table view to solve these data extraction problems easily.
To extract the address fields, Monarch provides the Address Block feature in Table view. The
Address Block is capable of taking a block of text and extracting and categorizing the address
information contained within it.

EXTRACTING AN ADDRESS BLOCK
The procedure for extracting the address fields is similar to extracting other fields. First, we’ll
select a sample address block, then we’ll set a trap to capture all other address blocks
throughout the report, and finally, we’ll highlight the address fields to extract.
Let’s start by selecting a sample address block from the report.
Steps:
1. Select Report Design

on the Report ribbon.

2. Click on the line selection area to the left of the line containing CUSTOMER and the first
line of the address (i.e., Betty’s Music Store).
3. On the ribbon of the Report Design view, select the drop-down button for New Template
and then select Append.

198 Monarch 14.2 Learning Guide

The first line of the address block is copied into the Sample Text box of the Template
Editor.

Figure 9-2. First line of the address block in the Template Editor.

4. Name this template Address Block.
5. Type customer in the Trap line above CUSTOMER in the sample line.
6. Highlight the field in the sample line, making sure you allow plenty of space for long
address lines throughout the report.

Figure 9-3. Trapping the first line for the address block.

To capture the whole address block, regardless of the number of lines, we need to use the
advanced field options available in Monarch.
7. Select Edit Field

from the Template Editor’s Action bar.

Figure 9-4. Field Properties window.

Monarch 14.2 Learning Guide 199

8. Choose the Advanced tab and then, under the End Field On heading, select the Blank
Field Values radio button to terminate the field when a blank line or a series of blank
lines is encountered. It is important to note that Monarch does not require the entire line
to be blank, only the column positions occupied by the field.
9. Enter the number of blank field values required to terminate the field, which in this case is
1.
10. Return to the General tab, change the field name to Customer Full, and then click the
button that appears beside the field.
11. Change the field’s Type setting to Memo.
12. Click Accept

.

The address fields in the report are highlighted. Scroll through enough of the report to
satisfy yourself that all instances of the address have been captured.

Figure 9-5. Viewing the trapped address block.

Note that this has correctly captured all of the addresses, even though some have four
lines and some have five. This is the advantage of using the Advanced Field properties.
13. Click Accept

to accept the template and close the Editor.

DEFINING ADDRESS BLOCKS
When you open Table view, you will see that the field has been extracted and is displayed
using standard memo field behavior.
Now we can use the address block feature to extract the data from the block of text we have
extracted.
Steps:
1. In Table view, select Table Design
from the Table ribbon to launch the Table Design
interface and then select Add > Address Block to begin defining your address block.
The Name and Postal Code Formats tab opens.

200 Monarch 14.2 Learning Guide

Figure 9-6. The Address Block Wizard.

2. Enter Address1 in the Name field and then click the
field.

button that appears beside the

3. Select the Input Fields tab.
4. In the Available Fields list, select Customer Full and then click the Add >> button to add
the field to the Selected Fields list. This command specifies that our address block will be
based on the Customer Full field.
5. Click the Output Fields tab.
6. Select the Address Line 1 check box.
7. Replace the AddressBlockLine1 entry in the Output Field Name box with Customer.
8. Select Address Lines 2 and 3, City, Region, Postal Code, and Country, and rename
the fields as follows:


Address1



Address2



City



State



Zip



Country

9. Click the Accept
button after all the fields have been named. The Validation Results
dialog box displays. Select OK when you are satisfied with the results. If errors are
detected, select Cancel to return to the Address Block Wizard and continue making
changes.

Monarch 14.2 Learning Guide 201

10. Display Table view window and then scroll right to display the address fields. Select
Autosize Columns

to display all of the fields properly.

Figure 9-7. Extracted addresses in the Table view (column widths adjusted to show all
seven address fields).

Note that Monarch has extracted all the information contained in the original address block
and categorized it correctly into the defined fields.
The final step is to hide the original field we used to extract the address block information,
Customer Full.
11. Using your mouse, right-click anywhere on the Customer Full field. From the context
menu that displays, select Hide.
The table displays once more without the Customer Full field.

NOTE
To redisplay hidden fields, right-click on your mouse and then
hover the cursor on the Show Hidden fields option that displays
in the context menu. A list of hidden fields appears. Select the field
to display from this list.

12. Close the lesson and model files without saving any changes.
We will cover hiding fields more thoroughly in the next lesson. As you can see from the
table, the Address Block is a simple to use but powerful feature, capable of extracting
information from addresses around the world.

202 Monarch 14.2 Learning Guide

Using the Auto-Define Feature in
Report View

Now that we know how Monarch allows you to manually create traps to extract data from a
report, let’s turn our attention to the Auto-Define
feature in Report view. This new
feature allows you to automatically define detail traps.
Steps:
1. Open the Employ.prn report. The report displays in Report view.

Figure 9-8. The Employ.prn report.

2. Click Auto-Define
on the Report view toolbar. The Template Editor displays with the
trapping results. Note that the Trap line is automatically filled with trap characters.

Monarch 14.2 Learning Guide 203

Figure 9-9. The Template Editor window showing the results of an Auto-Define trapping
operation.

3. Scroll down to view the highlighted lines. Monarch analyzes the detail line we selected as
our sample and selects all the other lines in the report that have the same format.

Using the Auto-Define Trap Feature
Now that we’ve seen how Monarch allows you to manually create traps to extract data from a
report, let’s turn our attention to the Auto-Define Trap
you to automatically define traps.

feature. This new feature allows

One way we can explore just how effective this tool can be is to use it on the report we were
just working with. Using the Employ.prn report, we can compare the auto-define trapping
process with the manual trapping procedure we just performed.
There are three important things to consider when using the auto-define trap feature:


When selecting your sample line (Step 3 below), it is important to select a line that best
represents the bulk of the lines in the report, since Monarch will trap all the lines that
feature formatting that matches your sample line.



After you have selected the Auto-Define Trap
button (Step 4 below), be sure to
examine more than just one or two pages of the report. If you fail to do so, you may
overlook lines of the report that you wanted to capture but Monarch failed to trap due to
some anomaly in them.



Lines left unchecked (Step 6 below) in the Auto-Define Trap window will not be trapped by
Monarch, so be sure to select the check boxes of all of the lines you want trapped.

204 Monarch 14.2 Learning Guide

Steps:
1. Open the Employ.prn report. The report displays in Report view.

Figure 9-10. The Employ.prn report.

2. Select Report Design

to activate the Report Design interface.

3. Click on the line selection area to the left of the detail line (e.g., the one containing
Stephen McPherson) and then select New Template > Detail.

Figure 9-11. Selecting the detail line.

Monarch 14.2 Learning Guide 205

4. Click Auto-Define Trap

on the toolbar. The Auto-Define Trap window displays.

Figure 9-12. The Auto-Define Trap window.

5. Scroll down to view the highlighted lines. Monarch analyzes the detail line we selected as
our sample, and selects all the other lines in the report that have the same format.
Note, however, that the auto-define trap feature has failed to select all of the detail lines.

Figure 9-13. Viewing detail lines that haven’t been trapped.

This is because, while the detail line we selected as our sample contained a street address
that begins with a number (e.g., “410 Market Street”), a few of the street addresses in
Employ.prn begin with a letter, as in “PO Box 1752”. When comparing the sample line with
all the detail lines in the report, the auto-define trap feature opted not to trap any lines
with such a discrepancy.
Note that, on the first page of the report, there are two detail lines which weren’t trapped.
We obviously want these detail lines to be trapped, however, as well as any that may exist
on other pages of the report. Fortunately, the Auto-Define Trap window provides an easy
way to ensure that they are selected.

206 Monarch 14.2 Learning Guide

5. Select the check boxes for the two detail lines whose street addresses are PO box
numbers (see Rows 16 and 30). Note that the text color for these two detail lines changes
from black to red. This is simply to notify us that the lines don’t perfectly match the
sample detail line.

Figure 9-14. Selecting the additional detail lines.

6. Click the Apply Changes
button. This tells Monarch to additionally trap any lines that
match the format of the newly selected ones. The additional detail lines we selected are
now highlighted.

Figure 9-15. Viewing the result of the recalculation.

Although we could check the other pages of the report for detail lines which haven’t been
trapped, let’s see if the detail lines we’ve selected are sufficient.
7. Click the Accept
button to close the window, and then scroll down to make sure that
all of the detail lines have been successfully trapped.

Monarch 14.2 Learning Guide 207

Figure 9-16. Scrolling the report to make sure all the detail lines have been trapped.

Note that the Trap line is automatically filled with trap characters.

Using the Floating Trap Type
In addition to the address block feature, Monarch has another special data extraction feature
called the Floating trap type. Let’s take a few moments to learn about this powerful feature.
In many reports, particular fields of data, such as names and addresses, occur in consistent
locations (i.e., they begin at the same horizontal position throughout the report). For example,
in the following report, note how all of the first names begin at the same horizontal position,
as do all of the last names, streets, cities, etc.

Figure 9-17. A report showing consistent data placement, as is typical of many reports.

Because of the consistent placement of data within the report, defining a trap to capture each
occurrence of any one of these fields would be quite easy. With some reports, however, a
standard trap won’t work because data placement within them is irregular rather than
consistent.

208 Monarch 14.2 Learning Guide

In the following report, for example, note how the occurrences of the date/time field
("[23/Aug/2008...") begin at different horizontal positions.

Figure 9-18. A report showing inconsistent placement of the date/time data.

In reports such as this, a standard trap will not work. Fortunately, Monarch includes a special
trap called the floating trap, which can successfully extract data from many log files, reports
and HTML files in which the data placement is not fixed.

USING THE FLOATING TRAP TO CAPTURE LINES
To familiarize ourselves with the floating trap, let’s open the above report and create a floating
trap to capture the date/time fields it contains.
Steps:
1. Open the Weblog.prn report and select the first the first line.
2. Select Report Design

to launch the Report Design interface.

3. Click in the line selection area to highlight the first detail line in the report and then select
New Template > Detail.

Figure 9-19. Highlighting the first detail line in the report.

4. From the Trap Type drop-down, select Floating Trap.
5. In the Trap line, enter a left bracket directly above the left bracket in the Sample Text
line, as in the following figure.

Monarch 14.2 Learning Guide 209

Figure 9-20. Entering a left bracket in the Trap box.

6. In the Sample Text line, highlight the date/time field once more.
7. Scroll down through the report once again. Notice that all of the date/time fields are now
highlighted, indicating that they will be successfully captured.
The floating trap works by looking across the lines to find the trap characters horizontally,
rather than vertically, as in a standard trap. The trap then uses the characters to decide
when fields can possibly start and finish. The field we have chosen to trap has a fixed
width, but we will explore fields that have variable widths later on in the lesson. In this
example, we have only defined that the field should begin after the bracket character, but
we could define a close bracket to dictate where the field ends.

Figure 9-21. Previewing the template again. Note that all of the date/time fields are now
highlighted.

8. In the Name field of the Field Properties panel, enter Date/Time to name the field and
then click the

button that appears below the field.

9. On the Template Editor, replace Detail in the Template Name field with Date/Time to
name the template, and then click the Accept
Editor and returns to Report view.

button. Monarch closes the Template

10. Select the Table tab to view the Date/Time information in Table view. Note that all 916
date/time fields within the report have been successfully extracted.

210 Monarch 14.2 Learning Guide

Figure 9-22. Viewing the Date/Time table (scrolled to the bottom).

Now that we’ve seen how the floating trap can define lines where the trap character
appears, let’s explore another one of its capabilities.

USING THE FLOATING TRAP TO DEFINE FIELDS
In addition to defining lines that contain the trap character, the floating trap can be used to
define the width of variable length fields. If we return to our Weblog.prn report, we can see
how this works.
Steps:
1. Select the Report tab and then click Report Design

to launch the Template Editor.

We now want to extract the data from the first field, which has a variable width. In order
to do this, we can use a trap character to tell Monarch where the field begins and ends.
Since this field is left justified, we only need to be concerned with where the field ends.
2. Position the cursor in the Trap line after .net, click the Blank Trap
highlight the text in the sample line as in Figure 9-23.

button and then

Figure 9-23. Floating Trap with the blank trap added.

Note the results in the Report view portion of the window.

Monarch 14.2 Learning Guide 211

Figure 9-24. Floating trap with variable width fields.

As you can see, the fields have been highlighted and the highlighting has shrunk to
accommodate any field shorter than the fields we originally selected. There are some
longer fields, however (e.g., “PPPa28-Resale_Vancouver"), in which the field is wider than
the highlighting. This would result in an incomplete extraction of data. In order to rectify
this, we need to manually specify the length of this field.
3. Click the newly defined field eg_ezvl-30ppp187_epix_net in the Sample Text box and
then select Edit Field to display its general properties in the Field Properties window.
4. Click the Template tab.
5. On the Template Width field in Field Properties, enter 60 and then click enter.
6. Press Accept

(on the Ribbon) to accept the sizes then view the result.

Note that all of the data is now trapped correctly.

Figure 9-25. Viewing the finished floating trap.

212 Monarch 14.2 Learning Guide

7. Select the Accept

button to return to the Report view and then select File > Close

All
to reset the Monarch session. Select No when prompted to save changes to the
model.

Using the Multi-Column Region
Trapping Feature

When working with Monarch, you may occasionally encounter a report that has a layout
similar to that of a newspaper, i.e., one with multiple, adjacent columns of data on each page.
For example, the following report contains a list of composers, numbered 1 through 90, and
the list is broken into three columns, each containing thirty names.

Figure 9-26. Viewing a report with multiple columns.

To handle such reports, Monarch includes a Multi-column region (MCR) trapping feature
which you can use to trap the data in multiple columns via only one template.
Extracting data via the MCR trapping feature consists of three simple steps. First, you define
the multi-column region via the Multi-Column Region Definition window, then you create a
template to extract the desired data from the report, and finally you specify the vertical
boundaries (i.e., beginning and ending points) for the columns.
Let’s open a multi-column report and extract data from it via the MCR trapping feature.

Monarch 14.2 Learning Guide 213

Steps:
1. Open the Composers.prn report.

Figure 9-27. The Composers Multi Column report.

This report contains the same list of composers we saw a moment ago. Composers.prn
lists the names of ninety composers, arranged in three columns of thirty names, and
ranked in order of popularity (1 = most popular, 90 = least popular) for each customer.
Now that our multi-column report is open, let’s define the multi-column region.
2. Select the first line of the report, select Report Design
then click Multi-Column Region

from the Report ribbon, and

on the Report Design interface.

The Multi-Column Region (MCR) Definition window displays.
3. Select Enable MCR to activate the window.

214

Monarch 14.2 Learning Guide

Figure 9-28. The Multi-Column Region Definition window with a checked Multi-Column
Region is active box.

A series of red, vertical broken lines – or column indicators – appears over the report to
indicate where the columns currently are.
Now we need to examine the report to determine the number of columns we want the
multi-column region to contain. This number should obviously equal the number of
columns in the report which, in this case, is three.
4. Enter 3 in the Number of Columns box.
The number of columns you specified determines the number of column indicators that
appear. Since we entered 3 in the Number of Columns box, three column indicators have
appeared, as displayed in Figure 9-29.

Monarch 14.2 Learning Guide 215

Figure 9-29. Viewing the column indicators.

Next, we need to specify a left margin for the leftmost column, i.e., specify the position
where we want the leftmost column to begin. Since the text in the leftmost column begins
at the left edge of the report, the current setting of 1 is the one we want, so we can leave
it as is.

NOTE
If the text in the leftmost column began one space in from the left
edge of the report, then we would enter 2 in the Left Position of
First Column box. If the text began two spaces in from the edge of
the report, we would enter 3 and so on.

Now we need to adjust the width of the column indicators to match the width of the data
columns in the report.
5. In the Width of Each Column box, adjust the value until you obtain the correct width. For
this report it is 29.
The column indicators move to the left to reflect the change to the column width. Note
that all three columns of composer names and ranking numbers now fall within the column
indicators (scroll down to see this, if necessary).

216

Monarch 14.2 Learning Guide

Figure 9-30. Viewing the column indicators in the Report view.

6. Click Accept

to accept the current MCR settings and close the window.

The Report Design displays with the column indicators still displayed on the report.

Figure 9-31. Viewing the column indicators in the Report view.

Monarch 14.2 Learning Guide 217

Now that we have determined the necessary number of columns, and have specified their
width and the starting position of the leftmost column, we’re ready to define a template to
extract the data.

CREATING A TEMPLATE TO TRAP MULTI-COLUMN DATA
The process of trapping data in a multi-column region report is the same as that for any other
report. The first step is to select a template sample.
Steps:
1. Ensuring that you are in the Report Design interface, click on the line selection area to
select the top line of composers names (i.e., the one beginning with PACHELBEL, J.),
select the drop-down button for New Template, and then select Detail. Your screen
should look as in Figure 9-32.

Figure 9-32. Selecting the top line of composers.

2. In the Trap line, place the cursor above the “P” of Pachelbel in the Sample Text line, then
click the Non-Blank Trap

button.

3. In the Trap Line, place the cursor above the “1” in the Sample Text line, then click the
Numeric trap

button.

Figure 9-33. Viewing the results of the non-blank and numeric traps.

218 Monarch 14.2 Learning Guide

4. In the Sample Text line, highlight the composer name and then highlight the number 1.

NOTE
When highlighting the composer’s name, extend the highlight well
beyond the end of the name, as some of the composers names are
longer than the one in the Sample Text line. Likewise, when
highlighting the number “1”, be sure to begin the highlight at least
one space before the number, as the numbers extend into the
double digits. See Figure 9-34 for an example of how you should
highlight the fields.

Figure 9-34. Highlighting the fields.

5. Select the number 1 in the Sample Text box to display its general properties in the Field
Properties panel.
6. Type Rank in the Name field and then click the

button that appears below the field.

7. Select the text PACHELBEL, J in the Sample Text box to display its general properties in
the Field Properties panel.
8. Rename this field Composer and then click
9. Click Accept

to accept your field name definition.

to save your template definitions.

Monarch 14.2 Learning Guide 219

Figure 9-35. Viewing the results of the Composers template in the Report view.

Now let’s create an append template to extract the contact data from the report. This
template will also help us specify our vertical boundaries for the MCR, which we will
discuss in the next lesson.
10. Select Report Design

to activate the Report Design interface.

11. Click in the line selection area to highlight the first contact line (i.e., the line containing
CUSTOMER: Betty’s Music Store), select the drop-down button for New Template, and
then select Append.

Figure 9-36. Selecting the template sample.

12. To create the trap, type Customer in the Trap line above “CUSTOMER” in the sample line
and then highlight Betty’s Music Store in the sample line. Be sure to extend the highlight
well beyond the end of the last name, as in Figure 9-37.

220 Monarch 14.2 Learning Guide

Figure 9-37. Highlighting the Contact field.

13. Rename the field eg_Betty’s Music Store to Contact in the Field Properties panel and
then click the

button to accept your changes.

14. Rename the template Contact and then click the Accept
button to accept your
changes. You are returned to Report view and fields corresponding to the Contact
template you have just defined are highlighted.
If we wanted to, we could now create additional append templates to capture more
information from the report, such as “CUSTOMER” and “ACCOUNT NUMBER” fields.
Instead, let’s move on and learn how to specify vertical boundaries for the MCR.

NOTE
As an example of a model file that contains additional append
templates, Monarch includes a Composers.xmod file in the
Monarch Models folder.

SPECIFYING VERTICAL BOUNDARIES FOR THE MCR
So far, we have configured the column indicators to the correct width and have created a
detail template that extracts the composer’s names and rank numbers from the report. We
also created a Contact append template, which will be helpful to us when specifying vertical
boundaries for the multi-column region.

NOTE
When we specify vertical boundaries for the MCR, we specify the
top and bottom boundaries for the columns within it.

Monarch 14.2 Learning Guide 221

Steps:
1. Select Report Design

to activate the Report Design interface.

2. On the Report Design ribbon, select Multi-Column Region
Column Region Definition window.

to display the Multi-

3. Select the Start after > Template radio button option and then ensure that Contact is
selected from the Template drop-down list.
A horizontal broken line appears at the top of the composer columns, just below the
“CONTACT” line. This line indicates the top boundary of the multi-column region.
Everything above this line will be excluded from the MCR.

Figure 9-38. Viewing the top boundary of the MCR (just below the CONTACT line).

4. Scroll down through the report to locate the bottom boundary of the multi-column region.
Note that the current bottom boundary setting for the MCR is Stop at > Bottom of page.
Notice that the bottom boundary of the MCR occurs just after the end of the columns on
Page 1 and before the beginning of Page 2, as specified by the current bottom boundary
setting. This boundary will suit our purposes as is, so we don’t need to adjust it.

222 Monarch 14.2 Learning Guide

Figure 9-39. Viewing the bottom boundary of the MCR.

Now that you’ve seen how helpful templates can be when specifying the top and bottom
boundary settings of the MCR, keep this in mind, as you can create blank traps solely for
this purpose.
5. Click Accept
twice, once to save the current MCR settings and then a second time
save the current template settings.
Monarch redisplays the Report view.
Let’s view the trapped data in Table view.
6. Select the Table tab to display the extracted data in Table view.
7. Select Autosize Columns

to view all of the fields properly.

Monarch displays the extracted data in the Table view.

Monarch 14.2 Learning Guide 223

Figure 9-40. Viewing the extracted data in the Table view (column widths adjusted to show
column names).

At this point, you can either save your work or close the report and model.

Using the Regular Expression Trap Type
Recall that in Chapter 7, we attempted to trap the Ship Date line but also picked up unwanted
data as well, i.e., the Return Authorization and Received fields. We rectified this issue by
creating an exact trap. We then showed how we can avoid this issue by using an exclusion
trap. We could also have created a regular expression trap. Regular expression traps allow
sophisticated Monarch users a high level flexibility when creating templates because this type
of trap automatically considers variable spaces between fields of interest. Thus, this trap can
be very useful when field positions change on a page or when field positions change with
respect to other fields.
All of the traps we have described thus far may be translated into a regular expression trap,
and the first step of creating such a trap involves selecting a line with fields we want to trap.
Similar to all of the previous traps/templates we created, a detail trap must be created before
append, header, or footer traps.
Let’s trap the Customer line of Classic.prn using a regular expression trap.

224 Monarch 14.2 Learning Guide

Steps:
1. Open Classic.prn and Lesson1.dmod in Monarch.
2. Select Report Design, choose the line containing the text CUSTOMER as the sample
text, and then select New Template > Append.
3. Rename this template as Customer.
4. From the Trap Type Selector, select Regular Expression Trap.
5. Select Ignore Case from the Options drop-down that displays on the Action toolbar when
the regular expression trap type is selected.

Figure 9-41. Creating a Regular Expression trap.

6. In the trap line, type in the following: customer:\s*(?[A-Z].*)
The trap we have just created instructs Monarch to look for a line marked “customer:”
ignoring case and with any number of spaces following it and then select all of the text
following this marker provided that the first character of the text to be captured begins
with any character from A to Z.
Note that Betty’s Music Store is highlighted as though we have selected it as a field.
7. Right-click on Betty’s Music Store in the sample text line and select Create a field from
this capture > customer.

Monarch 14.2 Learning Guide 225

The Customer field is created

Figure 9-42. Data preview of the newly created Customer field.

Note that regardless of the length of the customer name, the field is always captured
correctly.

Figure 9-43. The customer name “Die Melodie” is captured correctly even though we did
not specify how large the field length should be.

226 Monarch 14.2 Learning Guide

Using the Exclusion Trap Feature
Monarch offers a solution for instances where you may wish to exclude specific lines from
being picked up by a previously defined template. To address this issue, you can create an
exclusion template.
Steps:
1. Open the Classic.prn report and then go to page 4.
Note that this page includes details for a return authorization as well as the received date.

Figure 9-44. Page 4 of the Classic.prn report includes Return Authorization entries.

If we were to trap the order numbers using an exact trap (e.g., a colon), the return
authorization will also be picked up. When we trapped the order number line in a previous
exercise, we used an exact trap and specified that all order numbers beginning with 5
must be captured. But what happens when the order number begins with a 3 or a 4? Let’s
use an exclusion template to address this issue.
2. Click on the line containing the return authorization entry and then select Report Design.
3. Select New Template > Exclusion.
4. On the trap line, click on the position right above the first letter of the word “Return” and
then type in return.
Note the change to the report shown below.

Monarch 14.2 Learning Guide 227

Figure 9-45. Excluding Return Authorization entries with an exclusion trap.

5. Select Accept.
The template we have just defined instructs Monarch to not pick up data from lines
marked with “return” at position 7. In Report view, the Return Authorization line is marked
as follows:

Figure 9-46. Report view showing markings of an exclusion template.

228 Monarch 14.2 Learning Guide

You can now trap the Order Number line using a semi-colon if you wish.

Using the Start and End Region Trap
Features

A Start Region trap identifies a line in a report where all other types of trapping (e.g., detail
traps, append traps) should begin. Correspondingly, an End Region trap identifies a line in a
report where other types of trapping should end. These trap features may be used in
combination to specify a section (or similar sections) of a report containing data that should be
further trapped.
Start/End Region traps generally make use of exact-match traps to specify at which line of a
report trapping should begin/end. Only one Start and one End Region trap may be created in a
model/project.

NOTE
Start and End Region traps are not generally used to specify
sections that should not be trapped. In this case, exclusion traps
should be used.

In the following example, we’ll create start and end traps spanning the first 10 entries of a
patient report and then extract the patient name and service code from these entries.
Steps:
1. Open the report file Patient.prn.
2. In Report Design view, choose the line in the report beginning with “Michael Canton” as
the sample text and then select Start Region from the New Template drop-down.
3. Create the trap shown below.

Figure 9-47. Establishing a Start Region trap.

Monarch 14.2 Learning Guide 229

Note that a chevron character marks the first instance of “Michael” in the report and that
all other lines before this one are marked with an X.
Because the entry “Michael Eagan” in page 2 of this report, we can’t simply use the trap
“Michael.” Otherwise, data beginning from this line and continuing downward would also
be captured.
4. Click to the left of the line beginning with “St Louis MO” so that the line is selected and
then choose End Region from the New Template drop-down.
5. Create the trap shown below.

Figure 9-48. Data preview of the newly created Customer field.

Note that a chevron character appears to the left of the line marked “St Louis MO” and
that all other lines after this one are marked with an X.
6. Click on the first line of the report marked “Michael Canton” once more and then select
Detail from the New Template Region.
7. Create the trap shown below.

230 Monarch 14.2 Learning Guide

Figure 9-49. Trapping specific patient information.

8. Highlight the fields Michael Canton and A0028. Extend these fields to ensure that all of
the names are correctly captured.
9. Click Accept to finish trapping and then select the Table tab.
The trapped data display as follows.

Figure 9-50. The results of the present trapping operation.

Monarch 14.2 Learning Guide 231

[10] Working in Table View
Since you’ve learned how to create several templates for and extract data from a report in the
previous lesson, let’s see how you can work between the Report and Table views.
When Monarch extracts data from a report, the data is placed in a table, which you can view
and manipulate in Table view. You can filter and sort the data, and export it to other
applications. You can also use Table view together with Summary view to analyze the data
and/or further refine it for export. This lesson will show you the basics of navigating and
working in the Table view. Later lessons describe how to use Monarch’s built-in expressions to
calculate new fields, create filters, and create sort definitions in the Table view.
When analyzing data in Table view, you may want to refer to the actual report to verify
whether or not the captured information is correct. You may also want to refer to the Table
view, when in the Report view, to obtain a summary of the information relevant to a specific
record. The ability to switch between Report view and Table view with ease will certainly
benefit your working experience with Monarch.
To start, open the Classic.prn report and the Lesson1.dmod model.

Getting to Know Table View
The previous lesson introduced you to Table view, which you can access by selecting the
Table tab. Let’s take a minute to explore what you can find in the Table view interface.

Figure 10-1. An open table in Table view.

232

Monarch 14.2 Learning Guide

The Table interface is divided into three distinct areas. The Table ribbon is located on the topmost portion of the interface and spans the entire width of the screen. This ribbon will allow
you to perform many of the table functions made available by Monarch. The Table Selector
displays as a panel on the left-hand side of the interface, and the actual table is displayed on
the right-hand portion of the interface.
Right-clicking on the Table selector displays a context menu that will allow you to perform the
following operations:


Perform a quick export - This export operation uses the default file extension and values
specified in Export Settings and presents the Create Export dialog with all elements
prefilled



Rebuild the table



Add an external lookup to a table



Print a table



Quick print a table



Preview a table before printing



View model information



View project information



View the model audit trail



View the project audit trail

You are already familiar with the Table Design interface because we used this interface to
rename fields in the previous lesson. We’ll discuss other features of the Table Design interface
later in this lesson.
The Active Filter and Active Sort fields shown in Figure 10-1 display No Filter and No Sort,
respectively, because we have neither defined filters/sorts nor applied them to this table.
When filters and/or sorts are available, the corresponding drop-down lists will allow us to
further specify what information we want to see in the table.
The following table summarizes the functions of each of the buttons in the Table ribbon.
USE THIS BUTTON…

Table Design
Font Style
Font Size
Zoom to Fit
Autosize Columns
Select All
Copy
Search

TO…

Launch the Table Design interface
Select a font style
Select a font size
Set the zoom level to fit all fields on screen
Resize columns in a table
Select all of the records in the table
Copy records in the table
Search for a specific record in the table

Monarch 14.2 Learning Guide 233

USE THIS BUTTON…

Active Filter
Active Sort

TO…

Select a filter to apply to the table
Select a sort to apply to the table

Go to Row

Locate a specific row or column in a table

Find in Report

Find the line in the report from which the value in
a table row was obtained

Rebuild Data View

Show Field Contents
Freeze Panes
Open Table in Data Prep Studio
Datawatch Designer

Recalculate the table. This can be useful if you use
external lookups and wish to check for the most
current data.
Show the contents of memo fields
Freeze specific columns and/or rows while scrolling
through a table
Open the table in Data Prep Studio
Launch Datawatch Designer and create a new data
table populated with data from the current table.
This option is disabled if you do not have a
Datawatch Designer installation.

Right-clicking on a column in the table reveals a menu that will allow you to quickly format the
column.
SELECT THIS MENU ITEM…

TO…

Copy

Copy the contents of the column

Search

Search for a specific column entry

Autosize Columns

Automatically resize columns to fit the table best

Column Widths

Resize columns according to specific criteria:


Size columns to width of widest column
label



Size all columns to width of widest data
value



Size all columns to a width of 

Field Properties

Launch the Edit Table Properties window

Rename Field

Modify the field name via the Edit Table Properties
window

Hide 

Remove the column from active view

New Calculated Field

Create a new calculated field

Filter

Filter the column

Sort

Sort the column

Print

Print the table

234

Monarch 14.2 Learning Guide

SELECT THIS MENU ITEM…

TO…

Print Preview

Print preview the table

Export Table

Export the table to a number of formats

Table Design

Select other Table Design options


Input fields



Formula fields



Lookup fields



Runtime parameter fields



User-edited fields



Field list



Filters



Sorts



Address blocks



External lookups



Functions

Getting to Know Table Design View
The Table Design interface allows you to actively work with your data to obtain the information
you need using the fields you extracted in a report. This interface initially shows you a list of
all of the fields you extracted, as well as their properties, and a ribbon from which you can
select several tools to further build your data table.

Figure 10-2. The Table Design interface.

Monarch 14.2 Learning Guide 235

At the bottom of the Table Design interface is a Data Preview panel, which functions exactly
like the Data Preview of the Template Editor. This panel will show you how your Table view is
going to look once changes made using the Table Design interface have been applied.

Figure 10-3. The Data Preview panel provides users with a real-time preview of changes made
to any of the table fields.

The following table summarizes the functions of each of the buttons in the Table Design
ribbon.
USE THIS BUTTON…

Accept

Accept the new template or changes to an existing
template

Cancel

Cancel the new template or changes to an existing
template

Add

Add a new field to the table. This table could be a
formula field, a lookup field, a runtime field, etc.

Duplicate
Delete
External Lookups
Field List
Input Fields
Database fields
Formula Fields
Lookup Fields
Runtime Parameter Fields
User Edit Fields
Filters
Sorts
Address Blocks
Functions

236

TO…

Monarch 14.2 Learning Guide

Duplicate the summary
Delete a selected field
Add an external lookup to the table
Display the field list
Display the properties of each input field
Display the properties of each database field
Add a formula field to the table
Add a lookup field to the table
Add a runtime parameter field to the table
Add a user-edited field to the table
Add a filter definition to the table
Add a sort definition to the table
Extract data from addresses
Add a field function to the table

USE THIS BUTTON…

TO…

Launch the Help file
Help

Navigating Through a Table
FINDING INFORMATION IN A TABLE
During the course of working with Monarch, you may need to locate information in the Table
view. You can easily do this if the report is short enough using the scroll bars. Classic.prn, for
example, spans only 149 rows, so you might opt to use the scroll bar to search for information
in this report. However, what if the report spans 376 lines? How would you search these lines
to locate a single record? Monarch presents an easy way to do this via the Search box, which
may be accessed by clicking Search on the Table ribbon.
The search options for Table view varies significantly from the search options for Report view
in that the former includes a search option for expressions.

Figure 10-4. The Search panel for Table view.

Since we already know how to do basic keyword searches, let’s try searching through Table
view using the Expression Builder. Before we do so, ensure that the first field of the first
column is selected, signaling the beginning of the table.
Steps:
1. In Table view, select Search

from the ribbon.

The Search box displays on top of the table.
2. Check the box for Expression Search.
3. Let’s search for all records with amounts of greater than or equal to 100. In the search
box, type in Amount >=100 and then click Find Next.
Record 49 in Table view is highlighted. If you scroll all the way to the right of this record,
you will see that it has a total amount of 307.20. A quick look through all other amounts
preceding Record 49 shows no other record with an amount greater than or equal to 100.

Monarch 14.2 Learning Guide 237

Figure 10-5. Record 49 is highlighted, signifying the first record for which the expression
Amount >= 100 is true as a search parameter.

4. Click Find Next once more.
This time, Record 78 is highlighted, signifying the second record with an Amount value
greater than or equal to 100.
5. Close the Search box by selecting Search

on your keyboard once more.

DISPLAYING THE SOURCE OF A RECORD
To locate the source of Record 28, we’ll use the Find in Report

button.

Steps:
1. From the top of the table, scroll down until Row 28 is visible.
Notice that Record (Row) 28 has a value of –59.90 entered in the Amount column.
2. In the Table ribbon, select Find in Report

.

The Report view displays, showing the report for Record 28 in the table. The line from
which the detail fields were extracted is highlighted (see Figure 10-6).

238 Monarch 14.2 Learning Guide

Figure 10-6. The details for Record 28 in the Table view are located in the Report view.

NOTE
Using the Find in Table

Button

You can also locate the record number (table record) of any item
within a report, along with pertinent information regarding the
item (the amount of information you can obtain depends on the
templates you’ve set up) from the Report view. To do so, click on
the detail item of interest in the Report view and then select Find
in Table
from the Report ribbon. Table view displays the
record number, as well as other information, for the detail item.

Monarch 14.2 Learning Guide 239

CHANGING FONTS AND FONT SIZES
As in Report view, Monarch allows you to change the font and font size used to display tables
on screen.
Steps:
1. To change the font, in the Table ribbon, click the drop-down
box.

button on the Font Style

Figure 10-7. Changing font styles.

2. Select the Trebuchet MS font from the list.
The font style is changed throughout the entire report.
You may also change font size in order to zoom in or zoom out on the table. Experiment with
the font size until you find the size you like best.
Steps:
1. Click the drop-down

button on the Font Size box.

Figure 10-8. Changing font sizes.

240 Monarch 14.2 Learning Guide

Font sizes vary depending on the font style selected. If the size you want isn’t available,
use the font list to select another font. You can let Monarch select the font size for you
using the Autosize Columns
command. This selects the font size that matches the
table width to the display width, so you can view the entire width of the table, or as much
of it as possible, on screen.
2. To change the font size to match the table width to the display width, from the Table
ribbon, select Autosize Columns

.

If the table is too wide to fit on screen even at the smallest available font size, Monarch
will select the smallest font size to fit as much of the table width as possible in the
available display area.

Formatting Fields
As we’ve seen, Monarch automatically formats the data as it builds the table. The column
width is also set for each field in order to display the widest field value. You can override these
automatic assignments, and you can make several other format adjustments, as discussed in
the next few sections.
You will learn how to:


Fill empty cells



Adjust field widths



Move fields



Hide fields

For this lesson, ensure that Classic.prn and Lesson1.dmod are open in Monarch and that you
are viewing the Table interface.

FILLING EMPTY CELLS
Sometimes the report data includes “assumed dittos.” An example would be the Media column
sample shown in Figure 10-9.

Figure 10-9. An assumed ditto in the Report view.

Monarch 14.2 Learning Guide 241

In this list, the media identifier “CD” obviously applies to the first three entries in the list,
rather than just the first entry, even though it is only shown explicitly in the first entry. When
these entries appear in the table (Records 1–3 in Table view), the “CD” is missing from the
last two entries.
Monarch has an easy solution to this.
Steps:
1. In Table view, double-click on the Media field to display its properties via the Field
Definition window.
2. Select the Template tab of the Field Definition window to display the template properties
of the Media field.
3. Check the box for Empty Cells: Copy from previous record and then click Accept
to close the Field Definition window.
The table is rebuilt and Monarch fills in the blank cells in the Media field.

Figure 10-10. Blank cells are no longer present in the field.

ADJUSTING FIELD WIDTHS
When you view a table, the columns may sometimes not be wide enough to display the entire
field name. When this happens, the field name will appear truncated. In other instances, even
when the field values are not truncated, the columns may appear too close together.

242 Monarch 14.2 Learning Guide

Figure 10-11. The widths of the fields Order Number and Description are too narrow.

In the figure above, for example, the field width for the Order Number column is so narrow
that the field name is truncated and the field width for the Description field is so narrow that
the individual records (rows) are truncated.
You can resize field widths to properly display field names and records via four ways:


Using the Field Definitions window
In the Field Definition window, select the field whose width you want to increase and then
increase the number shown in the Display Width box in the General tab that displays.
Select Accept



twice when you are done to apply your changes.

Using the mouse
Move the mouse pointer to the right edge of the relevant field title. The mouse pointer will
become a resizing handle, which you can drag left or right to resize the field.



Using the Autosize Columns

button

The use of this button resizes all fields to match the widest field value or the field name,
whichever is wider.
If you reduce the width of a character field or a date field to less than the length of a field
value, the field value is truncated on screen. If you reduce the width of a numeric field to
less than the width of a field value, the field value is truncated as well.


Using the Column Widths functionality
Right-clicking on a field produces a menu from which you can choose “Column Widths” and
then three other options for resizing the width of a field.
You can either:


Set the column size to the width of the widest column label, or



Set the column size to the width of the widest data value, or



Set the column size to the width of a specific field

Monarch 14.2 Learning Guide 243

NOTE
The column width setting affects only the appearance of the data
on screen and in printed output. It does not affect the underlying
data.

ORDERING FIELDS
Table fields may be ordered any way you wish by dragging and dropping a field or several
fields into a new location in the table or using the Move Up/Move Down buttons in Table
Design view.

HIDING FIELDS
Frequently, you may want some data hidden from view but not deleted from the table.

NOTE
Hidden table fields are not available for export and copy
operations.

For example, the Report Date and Page fields contain useful information, but you may not
want them visible while working with data from the other fields. Let’s hide these fields. To do
so:
Steps:
1. In Table view, click anywhere on the Report date field.
2. Using your mouse, right-click and then select Hide from the context menu that displays.
The field is immediately hidden.
3. Repeat Steps 1 and 2 to hide the Page field. The selected fields are now hidden (see
Figure 10-12).

244

Monarch 14.2 Learning Guide

Figure 10-12. The Report Date and Page fields are now hidden.

Assigning Field Types
When Monarch builds a table, it automatically assigns a field type to each field based on the
first instance of that field in the report. If Monarch finds a number when it first extracts a field,
for example, it assigns the numeric format. Usually, the first instance of a field is
representative of other instances, but when it is not, you must manually override the assigned
format to assign the proper format.
You can set fields to have one of the following formats:


Character



Numeric



Date/Time



Memo

When Monarch assigns an incorrect field format, you can change the setting to a more
appropriate one using either the Field Definition window or the Table Design interface.


Using the Field Definitions window
Launch the Field Definitions window by clicking Edit Field
on the Template Editor or
double-clicking on the relevant field in Table view. From the list of fields that displays,
select the field whose format type you want to change and then select the appropriate
field type from the Type drop-down field in the General tab.

Monarch 14.2 Learning Guide 245



Using the Table Design interface
On Table view, select Table Design
. Select the field whose format type you wish to
change from the list that displays and then click its corresponding cell under the column
Type. A drop-down button displays to the right of the cell. Use this drop-down to select a
new field type.
At this point, you can either save your work or simply close the report and model you
opened.

Creating Headers and Footers
CREATING A PAGE HEADER
Monarch allows you to add a descriptive title to the top of each printed page via the Header
Layout settings of the Page Setup dialog.
A page header is divided into three sections, Left, Center, and Right, all of which represent
locations in which you may want to add information. You can dynamically add information to
the page header, including page numbers, the print date and time, the names of the active
filter and sort, as well as the first value of any field in the table. You can also add any text you
wish and even specify the font to use in the header.
Before we begin, ensure that you have the Classic.prn report and Lesson1.dmod model
open and that you are in Table view.
Steps:
1. Select File > Page Setup

.

Note that because you have both a report and a table open in the current Monarch
session, the Page Setup dialog slightly differs from the dialog we saw in Chapter 6.

Figure 10-13. Adding a page header to the printout.

246

Monarch 14.2 Learning Guide

2. On the left-hand side of the dialog, select Table from the list of available views.
The Page Setup dialog displays page options available for Table view.

Figure 10-14. Page preferences for Table view.

3. Select the Header Layout tab.
4. Double click on the first cell of the column labeled Left.
A menu options arrow displays on the cell.

Figure 10-15. Adding a page header to the printout.

5. Click the arrow that appears and then select Date from the options that display.
6. Double-click on the first row of the column labeled Center.
7. Type Classical Music Distributors into the cell.
8. Double-click on the first row of the column labeled Right.
9. Click the arrow on the cell and then select Page Number from the options that display.
10. Double-click on the second row of the column labeled Left.

Monarch 14.2 Learning Guide 247

11. Type Report: followed by a space, and then click the arrow on the cell. Select Input
Name from the options that display.
12. Double-click on the third and last row of the column labeled Left.
13. Type Model: followed by a space, and then click the arrow on the cell. Select Model File
Name from the options that display.
This is how the Page Header section of your Page Setup dialog should look when you are
finished.

Figure 10-16. A fully set up page header.

14. Click OK to accept your changes and close the Page Setup dialog.
15. To view your new header, select File > Print

Figure 10-17. A fully set up page header.

248 Monarch 14.2 Learning Guide

> Print Preview.

NOTE
If your table is wider than it is long, you may wish to change your
paper orientation to landscape. To do so, select the Paper
Orientation
Landscape.

icon on the Print Preview window and then select

CREATING A PAGE FOOTER
Creating a page footer is no different from creating a page header except that, this time, your
definition appears at the foot of the page.

Printing Table Data
In this lesson, you will learn how to print and copy data from Table view.
This chapter assumes you are familiar with importing and viewing report files, creating data
extraction templates and working in the Table view.

ADJUSTING PAGE SETUP OPTIONS
Several page setup options are provided that you can use to establish margins, add a page
header to each page, print column titles and row numbers, and print the grid lines that you
see on-screen.
To edit the page setup options, we’ll use the Page Setup dialog.
Steps:
1. Select File, and then click Page Setup

. The Page Setup dialog displays.

2. On the left-hand side of the dialog, select Table from the list of available views.
The Page Setup dialog displays page options available for Table view.

Monarch 14.2 Learning Guide 249

Figure 10-18. The Page Setup dialog.

The tab shows the current margin settings and print options for the table.
3. Ensure that the Show Row Numbers box is unchecked to deactivate row numbers in our
printout.

PRINTING TABLE DATA
The table is usually much wider than the report as Monarch combines fields from various
levels in the report to create each row of the table. When Monarch prints data from the table,
it prints as many fields as will fit across the page. If all of the fields will not fit on a single
page, the remaining fields are wrapped to the next page. The amount of information that will
fit on each page is determined by several factors:


The font size has a dramatic effect on the amount of data that fits on each page. To fit all
the fields across the page, you may need to select a smaller font size.



The Paper orientation setting specifies the direction that text will print. For wide tables, set
the paper orientation to Landscape to print the text sideways on the page.



Margins affect how close text is allowed to print to the edge of the page. You can use the
margins to make small adjustments to the amount of text that will fit on each page.

Monarch lets you print just the data you need. You can print the entire table or any selection
from the table. Let’s select and print the first page of the report.
Steps:
1. Select File, and then click on the arrow of the Print
options that display.

250 Monarch 14.2 Learning Guide

menu. Select Print from the

The Print dialog displays.

Figure 10-19. The Print dialog.

2. Select the printer you would like to use to print the first page of the report if it has not
been selected yet. In the above screenshot, for example, the printer HP Laserjet
Professional M1212nf MFP was selected.
3. In the Page Range section, select the button for Pages, and then type the number 1 in
the box beside it.
4. Choose Print to print the page.
The first page of the report is printed.

Copying Data to Other Applications
You can use the Windows clipboard to copy table data to other applications. When you copy
data to the clipboard, Monarch creates both a text image and a worksheet image (with
separate rows and columns). When you subsequently paste the data to another application,
the application selects the format it needs.
Let’s copy the records for Betty’s Music Store to your spreadsheet.
Steps:
1. Return to Table view.
2. Select the first 9 records in the table by clicking down on the row selector to the left of
Record 1, then dragging down to Record 9.
3. Select Copy from the Table ribbon.
4. Launch your spreadsheet. (If you don’t have a spreadsheet, just follow along in the
tutorial.)

Monarch 14.2 Learning Guide 251

5. Position the cell pointer where you want the data to appear and use your spreadsheet’s
Paste command to paste the data. For some spreadsheet applications, you may need to
use the Paste Special command.
6. Adjust the column fields as necessary to view all of the data.

Figure 10-20. Pasting to a spreadsheet.

7. Adjust column widths and cell formats in your spreadsheet as necessary.

NOTE
Monarch does not set the column widths automatically because
this might alter an existing worksheet’s column widths when the
data is pasted. If the spreadsheet that you are pasting into is
empty, you may prefer to export the data using the Export
command. When data is exported, the column widths are set
appropriately for the data.

8. Exit your spreadsheet without saving.

252 Monarch 14.2 Learning Guide

Redacting Fields
The redaction feature provides a way to remove private or sensitive data from a report. A
simple form of redaction involves overstriking the sensitive data with “X”s. More advanced
forms involve replacing the sensitive data with “pseudo” data, i.e., values which are similar in
form but have no relation to the actual data. For example, suppose a report contains Social
Security numbers. It would be difficult to publish an analysis of this report without
compromising the privacy of the SSNs involved. Monarch’s SSN redaction capability solves this
problem by replacing the actual SSNs with “pseudo” SSNs – 9 digit numbers which look like
Social Security numbers but are actually just patterns of digits. The cleansed data may then
be analyzed and published without fear of compromise.

REDACTING A SINGLE FIELD
To define redaction for any report field, simply choose the desired type of redaction from the
Redaction dropdown located on the Template tab of the report field editor, as shown below.
Choose None if no redaction is desired. Newly created report fields always start with redaction
set to None.

Figure 10-21. Specifying a redaction format for a single field.

Monarch 14.2 Learning Guide 253

REDACTING AN ENTIRE MODEL
It is possible to enable or disable the report field redactions across the entire model, via a
checkbox on the Options > Input page as shown below. When this box is checked, each
report field is redacted (or not) according to its specific redaction setting. When this box is not
checked, then report field redactions are disabled, so each report field behaves as if its
redaction was set to None. It should be noted that this setting affects only redactions
specified for report fields – it has no effect on the behavior of any redaction functions used in
calculated field expressions.
The figure below, for example, shows the redaction properties for all models to be applied in
the current Monarch session.

Figure 10-22. Specifying redaction for an entire model.

254

Monarch 14.2 Learning Guide

[11] Working with Sorts
In this chapter, you will learn how to sort data in the Table view. The lesson topics include:


Sorting the table



Creating a sort definition



Sorting on multiple fields



Duplicating a sort order definition



Restoring the original sort order

This chapter assumes that you are familiar with importing and viewing report files, and
working in the Table view.
When you extract data from a report file, the information is arranged in the Table view in the
order that it appears in the report but you may want to view, print, or export the data in
another order. Sorting allows you to re-order the table to suit your needs.
To sort the data in the Table view, you create a sort order definition, which specifies the
parameters for sorting. The sort order definition includes the fields to sort on, the sort order
for each field (ascending or descending), and the hierarchy for the sort. You can create
multiple sort order definitions and switch between them to see different views of your data.
To start the lesson, load Monarch and open the Classic.prn and Lesson2.dmod.

Creating a Sort Order Definition
The Classic report is sorted by Customer and Ship Date. When the report data is extracted and
assembled as records in the Table view, the records appear in the same order. Records for
Betty’s Music Store appear first, then records for Big Shanty Music, and so on. Within each
customer, the records are sorted by ship dates. While this sort order is useful, you may want
to view the data in another order. Let’s sort the table based on the Description field.
To sort the table, you use the Sort Order Definition window to create a sort definition.
Steps:
1. Select Table Design
click Add > Sort

from the ribbon to launch the Table Design interface and then
from the Table Design ribbon.

The Sort Order Definition window displays.

Monarch 14.2 Learning Guide 255

Figure 11-1. The Sort Order Definition window.

From this window, you can create multiple sort definitions and switch between them to see
different views of the table.
The Available Fields box displays the fields from the table. The Selected Fields box displays
the fields used in the sort definition, from highest sort level to lowest. To add a field to the
definition, select the field from the Fields box, then click Add >>. To remove a field,
select the field from the Selected Fields box, then click << Remove.
2. Type Product Description in the Name box then select

.

NOTE
Sort definition names may be up to 31 characters in length and
may contain uppercase and lowercase characters, spaces, and
punctuation. However, periods (.), exclamation points (!), accent
graves (`), and brackets ([ ]) may not appear in any part of the
name. As well, names may not begin with spaces. If a name is
entered with leading spaces, the name is accepted but the leading
spaces are trimmed.

3. Select the Description field from the Available Fields box, and then click the Add >>
button.
The Description field appears in the Selected Fields box. When a field is added to the
Selected Fields box, its initial sort order is Ascending. To change the sort order of a field,
right-click on the field to display a context menu and select Change Order from the
menu. Since we want to sort the field values in ascending order, we’ll leave the sort order
as it appears.

256 Monarch 14.2 Learning Guide

4. Choose Accept
window.

to accept the sort definition and close the Sort Order Definition

5. On the Table ribbon, select the drop-down button of the Active Sort box and then select
Product Description.
The data in the Table view is rearranged according to the Product Description sort order.

Figure 11-2. Table view sorted by the Description field values.

Sorting on Multiple Fields
In the previous section, we sorted the table on a single field. Monarch also lets you sort on
multiple fields. Let’s sort the table again, this time on two fields, Media (in ascending order)
and Amount (in descending order).
Steps:
1. Launch the Sort Definition window once more by selecting Table Design
Sort.

> Add >

The Sort Order Definition window displays.
2. Type Descending Sales by Media in the Name box then select

.

3. Select the Media field from the Available Fields box and choose Add >>.
4. Select the Amount field from the Available Fields box and choose Add >>.
Monarch 14.2 Learning Guide 257

Let’s change the sort order of the Amount field to sort the values in descending order
(largest values to smallest value).
5. Right-click on the Amount field, then select Change Order from the context menu.
If you don’t provide a name, Monarch will attempt to name the sort definition using the
name of the first sort field you specified, in this case, Media. If this name is already in use
by another sort definition, you will be prompted to enter a name.
6. Choose Accept
window.

to accept the sort definition and close the Sort Order Definition

7. In Table view, click on the drop-down button of the Active Sort box and then select
Descending Sales by Media.
The data in the Table view is sorted, first by Media, then by Amount. The Amount field
values for each media type are sorted in descending order.

Figure 11-3. Table view sorted by ascending Media and descending Amount.

258 Monarch 14.2 Learning Guide

Restoring the Original Table Order
You can turn off sorting and restore the original record order by simply selecting the No Sort
option in the Active Sort drop-down.

Figure 11-4. The original table order displays when the No Sort is applied to the table.

Duplicating Sorts
You may want to create a new sort that closely resembles a sort you previously defined. An
easy way to do this is by using the Duplicate

button. To duplicate a sort, simply select

the sort you want to duplicate from the Sort list and then select Duplicate
from the Table
Design ribbon. The duplicated sort appears on the Sort list; this sort will have the name of the
sort you duplicated and a number appended to it. Select this sort to display its properties in
the Sort Definition window and make further revisions to it. Select Accept when you are
finished to accept and save your new sort definition.

Monarch 14.2 Learning Guide 259

[12] Working with Filters
In this chapter, you will learn how to use a filter to display a subset of the table data. The
lesson topics include:


A discussion of what a filter is



Creating a filter expression



Testing a filter expression



Using functions



Restoring the original table data



Working with value-based filters

This chapter assumes that you are familiar with opening reports, creating a data extraction
template, and working in Monarch’s Table view.
There are several types of filters you can create:


Value-based filters
Value-based filters offer simple filters that are typically used to obtain records with only
one or two specifications. In Classic.prn, for example, you could use a value-based filter to
return details for records with descriptions of “Mozart” and “Chopin”. Creating a value
based filter entails identification of a single field on which your filter will be based, and
then specifying the exact value(s) of the filter.



Formula-based filters
Formula-based filters, in their simplest form, function very much like value-based filters.
However, formula-based filters offer increased filter-making versatility. Working with
Classic.prn again, let’s say you want to filter a table for all CD sales amounting to $50.00
and above. Using a value-based filter here is out of the question because only one field
name can be specified with such filters. The filter you want to create specifies conditions
for two fields, Media and Amount. Here, a formula-based filter would be more appropriate.



Compound filters Compound filters function as extensions of formula-based filters, and
help you create longer filters with two or more component filters.

260 Monarch 14.2 Learning Guide

To start the lesson, load Monarch and open Classic.prn and Lesson3.dmod.

Figure 12-1. Extracted data displayed in the Table view.

The table in Figure 12-1 lists transactions for distributors of classical music recordings.
Transactions are included for each customer and are broken down by media types, including
CDs, LPs, DVDs, SACDs and Blu-ray discs. In all, there are 149 records in the table.
By applying a filter, you can select only those records that interest you and filter out the rest.
Let’s use a filter to view only the records for a particular customer, Big Shanty Music.

Creating Value-Based Filters
To filter table data, you create a filter expression via the Filter Definition window. In the
following exercise, we will create a value-based filter such that only records for the customer
“Big Shanty Music” are returned.
Steps:
1. From the ribbon of Table view, select Table Design
to launch the Table Design
interface and then click Add > Filter > Value Based Filter.

Monarch 14.2 Learning Guide 261

The Value-Based Filter Definition window displays.

Figure 12-2. The Value-Based Filter Definition window.

Let’s take a moment to study the Value-Based Filter Definition window. The panel on the
left-hand side of the window is a Filter Selector. This panel is particularly useful if you
want to modify an existing filter, for example, and you have several filters defined. The
Value-Based Filter Definition window contains two tabs that help you define your filter. A
button on the lower left-hand side of the window, the Data Preview button, shows you
what your table will look like if the filter you’ve just defined is applied to it.
In the Field Values tab of the Filter Definition window, several options display, each of
which can help you create your filter.
Let’s say you are creating a filter where only records for Fandangos Records and Musique
Royale are to display. You would then select Customer from the Field drop-down list and
specify values for Fandangos Records and Musique Royale. In the Row Selection
section, you can specify whether to display all records for either Fandangos Records or
Musique Royale or display all records that are not by Fandangos Records or Musique
Royale (i.e., all records except those from Fandangos Records and Musique Royale will
display). You can also select whether or not records with blank customer names will
display in your table after the filter is applied.
The Value box displays the type of values you must enter for the selected field. For
example, when you select the field Quantity, all the values to be entered into the box
must be of the type Numeric. When you select the field type Description, all the values to
be entered into the Value box must be of the type Character. If you enter a character
string into the Value box for a numeric field, the filter will not be created.
The Import values filtered by… drop-down list allows you to easily select field values
for the Value box, including values you entered for previous filters. When you click on this
box, a list of previously created filters displays, including the “No Filter” option. Clicking on
any option on the list and then selecting the Add Rows button automatically adds all
available values for the selected field name. Again, values to be entered must match the
type of field you selected. When you select the No Filter option and then click Add Rows,
all possible values for that field display in the Value box. You may delete values added to
the box by clicking on the value and then selecting the Delete button.

262

Monarch 14.2 Learning Guide

In the Advanced tab, you can find options that allow you to either display all rows
(records) that fit the filter description you specified or limit the display to a certain number
of rows.
2. In the Field Values tab, enter Big Shanty Music in the Filter Name box and then select
.
3. In the Field drop-list, select Customer.
4. Click on the cell in the Value box and then enter Big Shanty Music.
5. Click Accept
window.

to save the details of the filter you specified and close the filter definition

6. In Table view, select the drop-down button of the Active Filter field and then select Big
Shanty Music.
The table is rebuilt to show only those records from Big Shanty Music.

Figure 12-3. The Table data with a filter applied to it. Only those records for Big Shanty
Music display.

You have successfully created a value-based filter.

Creating Formula-Based Filters
To display only transactions amounting to US$ 100.00 and above, we’ll use the following
expression:
Amount>=100
To build the expression above, which is a formula-based one, you could type the expression as
it appears above, or you could build it by inserting components from the list boxes.
Steps:
1. From the Table Design ribbon, select Add > Filter > Formula-Based Filter.
2. In the Filter Name box, enter Sales >=100 and then select

.

Monarch 14.2 Learning Guide 263

NOTE
Filter definition names may be up to 31 characters in length and
may contain uppercase and lowercase characters, spaces, and
punctuation marks. However, periods (.), exclamation points (!),
accent graves (`), and brackets ([ ]) may not appear in any part
of the name. As well, names may not begin with spaces. If a name
is entered with leading spaces, the name is accepted but the
leading spaces are trimmed.

3. Double-click Amount from the Fields list
“Amount” displays on the Expression box.
4. Double-click the greater than or equal to (>=) sign from the Operators list.
The greater than or equal to sign is added to the expression.
5. Click on the Expression box right after the operator “>=” and then type in 100.
Now we can use the Data Preview to test our expression before saving it.
6. Check the Data Preview panel.
All of the records that display should have amounts greater than or equal to 100. Note,
however, that the Data Preview only shows the first 100 records extracted from a report,
or first 100 rows imported from a database, so depending on the data, you may not see
rows affected by the filter in the Data Preview.
7. Click Apply
8. Select Accept

to apply your changes.
to save your new filter and close the Table Design interface.

9. In Table view, select the drop-down button of the Active Filter box and then choose the
filter Sales >=100.
The table displays only those transactions amounting to US$ 100.00 or greater (see Figure
12-4).

Figure 12-4. The Table view showing all transactions amounting to or over $100.00.

264

Monarch 14.2 Learning Guide

Creating Compound Filters
Compound filters allow you to create longer, more-complicated filters composed of previously
created ones. Let’s create a compound filter using the value- and formula-based ones we
specified earlier.
If you wanted to create a filter that will return all records from Big Shanty Music AND all
records with transaction amounts greater than or equal to US$ 100.00, you could create a
formula-based filter such as the following:
Customer=”Big Shanty Music”.AND.Amount>=100
If you wanted to create a filter that will return all records from Big Shanty Music OR all records
with transaction amounts greater than or equal to US$ 100.00, you would create the following
formula-based filter:
Customer=”Big Shanty Music”.OR.Amount>=100
While you can create either of the filters this way, selecting fields, operators, and values, as
well as determining the correct way to link individual filter expressions may be a tedious task.
Here, Monarch allows you to create compound filters whose components you can simply select
from a list.
The following steps will show you how to create a compound filter that will return all records
that are either by Big Shanty Music or have amounts greater than or equal to US$ 100.00.
Steps:
1. From the Table Design ribbon, select Add > Filter > Compound Filter.
2. In the Filter Name field, enter Big Shanty Music and Sales>=100 then select

.

3. Select Big Shanty Music from the Available filters box by clicking on it and then move it
to the Component filters box by clicking Add>>.
4. Repeat Step 3 to move the filter Sales>=100 to the Component filters box.
5. In the Select rows that satisfy section, select the radio button for any one of the
component filters.
This instructs Monarch to display records that have either Big Shanty Music as the
customer or transaction amounts greater than or equal to US$ 100.00.
If you select all of the component filters, only those records that are by Big Shanty
Music and have sales amounts greater than or equal to US$ 100.00 will display in the
Table view. Of course, in this case, no records will display because none of Big Shanty
Music’s sales amounted to over US$100.00.
Note that the component filters, as well as the type of link (AND/OR), display in the
Component filter expression box.
6. Select Accept

to accept your new filter definition.

7. From the Active Filter drop-down, select the filter Big Shanty Music and Sales>=100.

Monarch 14.2 Learning Guide 265

The table is rebuilt and your filter is applied.

Figure 12-5. The resulting compound filter.

Using Functions in Filters
Monarch provides a host of functions you can use in your filter expressions. For example, to
display only shipments of symphony recordings, you can use the expression:
Instr("Symphony",[Description])
The Instr() function searches a field for the occurrence of a string. In the above example, the
expression returns only those records where the word “Symphony” appears anywhere in the
Description field. The brackets surrounding the Description field name are required, as this
field name is longer than 10 characters.

Figure 12-6. Using a filter to display Symphony recordings.

Monarch supports over 70 functions. The Monarch Help file contains detailed information
about each function, including examples of their use in filter expressions. Monarch also
includes user-defined functions, where you can create your own functions to provide an easy
way to store and use complex expressions that you develop. These can even be shared easily,
if you and your co-workers use Monarch.

266

Monarch 14.2 Learning Guide

Restoring the Original Table Order
You can turn off filtering and re-display all of the table data by selecting the No Filter option in
the Filters menu.
Steps:
1. Select the Active Filter drop-down button and then select No Filter to disable all filters.
Table view displays all of the original data.
At this point, you can opt to either save your work or simply close the report and model
files you opened for this lesson.

Duplicating Filters
You may want to create a new filter that closely resembles a filter you previously defined. An
easy way to do this is by using the Duplicate

button. To duplicate a filter, simply select

the filter you want to duplicate from the Filter list and then select Duplicate
from the
Table Design ribbon. The duplicated filter appears on the Filter list; this filter will have the
name of the filter you duplicated and a number appended to it. Select this filter to display its
properties in the Filter Definition window and make further revisions to it. Select Accept when
you are finished to accept and save your new filter definition.

Monarch 14.2 Learning Guide 267

[13] Working with Calculated
Fields

In this chapter, you will learn how to calculate new fields from the data in the Table view. The
lesson topics include:


A discussion of what a calculated field is



Creating a calculated field



Making comparisons



Hiding and deleting calculated fields

This chapter assumes that you are familiar with opening reports, creating a data extraction
template, and working in the Monarch’s Table view.

A calculated field is a field whose value is derived from other fields in the same record.
Calculated fields can be used to perform a variety of tasks, including arithmetical
computations, concatenating character fields, and extracting information from a field. You can
create and save multiple calculated fields. Once a calculated field is created, you can use it in
filter, sort and summary definitions and copy, print and export it along with other fields.
You can create several types of calculated fields in Monarch via the Table Design interface.
These fields include:


Formula-based
To create a formula-based calculated field, you create a calculated field expression. A
calculated field expression is a formula that returns a value to a calculated field.



Runtime Parameter
Runtime parameter calculated fields are very much like formula-based ones. The major
difference between them is that runtime parameter calculated fields do not contain a
formula, just a simple string, number or date value. The user is prompted to supply values
for each runtime parameter when the model is loaded.



Lookup
A lookup calculated field provides a convenient "table lookup" where the value of a
designated input field is checked against a lookup table. They can be useful in avoiding the
long and complicated IF statements that can occur in formula-based calculated fields.



User-edited
A user-edited calculated field is special in that it allows the user to enter text to annotate
rows in the table or enter corrections for bad data.

268 Monarch 14.2 Learning Guide

To start the lesson, we’ll load Monarch and open Classic.prn and Lesson4.dmod.

Figure 13-1. Extracted data displayed in the Table view.

The table in Figure 13-1 lists transactions for distributors of classical music recordings. We’ve
extracted the detail information for each transaction along with the customer name and
address.
By creating calculated fields, we can derive new information from the table data. For example,
we can create a new field that calculates a 20% discount for all transactions. Let’s give this a
try.

Creating a Formula Field
Steps:
1. Select Table Design
Formula Field

to activate the Table Design interface and then click Add >

from the Table Design ribbon.

The Formula Fields Definition window displays.

Monarch 14.2 Learning Guide 269

Figure 13-2. The Formula Field Definition window.

2. In the General tab of the window, enter Discount in the Name box and then select
.
This name will display as the field name when the results of our calculation definition are
shown in Table view.

NOTE
Field names may be up to 62 characters in length and may contain
uppercase and lowercase characters, spaces, and punctuation
marks. However, periods (.), exclamation points (!), accent graves
(`), and brackets ([ ]) may not appear in any part of the name. As
well, names may not begin with spaces or underscores (_). If a
name is entered with leading spaces, the name is accepted but the
leading spaces are trimmed.

Since this expression will result in a numeric value, we need to set the appropriate
formatting for the field.
3. From the Type drop-down list, select Numeric.
4. Enter 2 in the Decimals box.
5. Select the Formula tab.
To define a calculated field, you build a calculated field expression that returns a value to
the field. The calculated field expression appears in the Expression box near the bottom of
the Formula tab. Several list boxes display the field names from the table, arithmetic and
logical operators, and functions that you can use in your calculated field expressions.
To calculate a 20% discount for all transactions, we’ll use the expression,
Amount*0.2

270 Monarch 14.2 Learning Guide

To build this expression, you could type the expression as it appears above, or you could
build it by inserting components from the list boxes. Let’s start by inserting the Amount
field.
6. Double-click on the Amount field in the Fields box.
The Amount field is inserted in the Expression box. Double-clicking an item inserts it
automatically.
7. From the Operators list, double-click the multiplication sign (*) so that it is added to
the Expression box.
8. Click on the space beside the * in the Expression box, type 0.2, and then click Apply

.

The calculated field expression is now complete.
If we wanted to, we could test the calculated field by using the Data Preview tab, as we
did previously in the Filters lesson. In this case, the preview would show a new field
containing values obtained from the expression we defined.
9. Choose Accept

to accept the calculated field definition and close the window.

A new field name, labeled Discount, is added to the end (far right) of the table. Scroll right
until the Discount field is visible.

Figure 13-3. Table view with Discount calculated field.

Monarch 14.2 Learning Guide 271

Creating a User-Edited Field
CREATING USER-EDITED FIELDS
Let’s create a user-edited field and see what it can do to a table. Note that user-defined fields
are only saved in project files, not model files.
Steps:
1. Select Table Design
to activate the Table Design interface and then click Add > User
Edited Field from the Table Design ribbon.
The User-Edited Field Definition window displays.

Figure 13-4. The User-Edited Field Definition window.

2. In the General tab, enter the name Comments and then click
3. Change the display width to 40 and then click Accept

to save your field.

Table view displays the new field to the far right of the table.

272

Monarch 14.2 Learning Guide

.

Figure 13-5. The user-edited field displays in Table view.

USING USER-EDITED FIELDS
Steps:
1. Double-click on the first cell of the Comments field (Row 1).
Note that the interface changes and the cell you selected becomes editable.

Figure 13-6. Activating the user-defined field.

Monarch 14.2 Learning Guide 273

2. In the cell, type in “New delivery 11/2013” and then click Apply.
The table is refreshed and the text you added displays.

Figure 13-7. The results of modifying a user-define field.

Making Comparisons
In the previous section we created a calculated field using a simple arithmetical expression.
Monarch lets you create more complex expressions involving comparisons. Let’s use this
feature to calculate a discount only for sales amounts of 75 or more. Rather than create a new
calculated field, we’ll edit the existing field to apply our new discount strategy.
Steps:
1. Select Table Design
and then click Formula Fields on the ribbon that displays to
launch the Formula Field window once more.
2. Select Discount from the Formula Field Selector and then click on the Formula tab to
display its properties.
To apply the discount only for sales amounts of 75 or more, we’ll use the IF() function in
our calculated field expression:
If(Amount>=75,Amount*0.2,0)
In plain English, this expression reads, “If the Amount field contains a value of 75 or
greater, use the first expression (Amount*0.2) to calculate a discount, otherwise, use the
second expression (0) to show no discount.”
3. Enter the calculated field expression above so that it reads as shown below and then click
Apply

274

.

Monarch 14.2 Learning Guide

Figure 13-8. The modified Discount calculated field definition.

4. Choose Accept

to accept the new calculated field definition and close the window.

The field is re-calculated to show a discount only for transactions with an amount of 75 or
more.

Figure 13-9. Updated Discount field.

Now let’s use another Monarch feature to suppress the zero values so that our discount
values will appear more prominent.
5. Select the Home tab, and then click Options

.

The Options window displays.
This window includes several options that control the way data appears in Monarch.
6. Select View to display the View options.

Monarch 14.2 Learning Guide 275

Figure 13-10. The View Options window.

7. Check the Suppress zero values box.
8. Choose Accept

to close the window and apply its settings to the table data.

The table displays with zero values suppressed.

Figure 13-11. Zero values suppressed.

At this point, you can opt to either save your work or simply close the report and model
files you opened for this lesson.

276

Monarch 14.2 Learning Guide

Redaction Functions
Monarch supports a set of redaction functions for use in calculated field expressions. These
functions appear in the Redaction section in the Functions list box of the formula editor, as
shown below. See the Help file for more information on these functions.

Figure 13-12. Several redaction functions are available in the formula editor.

Regex Functions
Besides redaction functions, Monarch also supports a number of Regex functions. These
functions appear in the Regex section in the Functions list box of the formula editor, as shown
below. See the Help file for more information on these functions.

Figure 13-13. Regex functions available in the formula editor.

Monarch 14.2 Learning Guide 277

Hiding and Deleting Calculated Fields
You can temporarily turn off the display of a calculated field by hiding it. Monarch will still recalculate the hidden field while you make other changes to the table. However, if your
calculated field expression is computationally intensive, this can slow down the display of the
table.
Of course, you can get rid of a calculated field altogether by deleting it altogether. When you
delete a calculated field, the field is removed from the table and the calculated field definition
is deleted.
To delete a calculated field, launch the Formula Field Definition window, and then select the
name of the calculated field you wish to delete. Select Delete from the ribbon. Be careful to
select the correct field name – Monarch has no undo facility for deleted objects.

Duplicating Calculated Fields
You may want to create a new calculated field that closely resembles a calculated field you
previously defined. An easy way to do this is by using the Duplicate
button. To duplicate
a calculated field, simply select the calculated field you want to duplicate from the Calculated
Field list and then select Duplicate
from the Table Design ribbon. The duplicated
calculated field appears on the Calculated Field list; this calculated field will have the name of
the field you duplicated and a number appended to it. Select this calculated field to display its
properties in the Calculated Field Definition window and make further revisions to it. Select
Accept when you are finished to accept and save your new calculated field definition.

278 Monarch 14.2 Learning Guide

[14] Working with Multiple
Instances of a Report

In the previous chapters, we’ve worked with only one report at a time. In this chapter, you will
learn how to open and analyze data from multiple reports. The lesson topics include:


Analyzing data from a series of reports



Opening multiple instances of a report



Extracting data



Working in the Table view



Creating a summary to analyze data from multiple reports

In most organizations, reports are run on a regular basis -- typically weekly or monthly. Each
instance of a report contains information about a specific period of time.
In addition to producing a new report each week or month, some organizations produce a
separate report for each department, division or region. For example, a retailer might divide
its market into four distinct regions: Northeast, Central, South and West. A monthly sales
report is generated for each region.

Figure 14-1. Each report includes information for a specific region.

Each instance of the report contains useful sales information for a single region, but it does
not tell you how a particular product is selling nationally. For that, you will need to analyze
data from all four regions. With Monarch, you can open all four regional reports and create a
summary showing sales of the product within each region with a grand total for all four
regions. The resulting summary might look like Figure 14-2.

Figure 14-2. Comparing product sales across four regions.

By analyzing data from all four regional sales reports, you can compare sales results for each
region. Since each sales report is generated on a monthly basis, our analysis compares sales
for only a single month. We can add another dimension by opening several monthly sales

Monarch 14.2 Learning Guide 279

reports for each region. Figure 14-3 compares sales results by region broken down by month
for a three month period.

Figure 14-3. Comparing product sales across four regions for a three-month period.

To create this summary, we opened a total of 12 reports – 3 monthly reports for each of 4
regions (see Figure 14-4).

Figure 14-4. Each report contains information for a specific region and time period.

As we’ve seen, each report contains only a piece of the overall puzzle. However, taken
together, these same reports can reveal a wealth of information about your business.
In the previous chapters, you’ve become familiar with the Classic.prn report. Classic.prn is a
periodic report produced on a monthly basis. Each report contains shipments of classical music
recordings for a single month. For this lesson, we’ve provided three instances of the Classic
report representing shipments for the months of January, February, and March.
When you load a model file or create a new model, Monarch applies the model parameters to
all open reports. Data extracted from each report is concatenated in the Table view.

NOTE
Although you can open multiple report files at the same time,
Monarch allows you to open only a single model file. The model file
is automatically applied to all open reports. Thus, all reports must
have the same format. For example, although the shipping reports
used in this lesson all contain different data, they all share the
same structure. You cannot extract data from two different types
of reports at the same time.

Let’s get started by opening ClassJan.prn, ClassFeb.prn, and ClassMar.prn as well as
Lesson5.dmod. Go on ahead to Table View and select Autosize Columns
the fields properly.

280 Monarch 14.2 Learning Guide

to view all of

Working in Table View
Working with data from multiple reports is virtually the same as working with data from a
single report. You can view, sort, filter, export and print the data just as though it were
extracted from a single report. There are, however, a few differences that should be
examined.

SORTING
Initially, the data is arranged in the order that the report files were opened. Since we opened
the January report first, the January records appear first in the table followed by February and
then March. This initial order has no particular relevance. In fact, it may not be desirable at
all. By arranging the records this way, Monarch may be violating the natural sort order of the
reports. For example, each of our shipping reports is sorted by customer and then by ship
date. By concatenating the records from all three reports, we’ve added a higher sort level.
Now the data is sorted by period (month) and then, within period, by customer and ship date.
Let’s restore the original sort order found in the reports.
Steps:
1. From the Table ribbon, select Table Design
then click Add > Sort

to launch the Table Design interface and

.

The Sort Order Definition window displays.

Figure 14-5. The Sort Order Definition window.

2. Type Original Sort Order in the Name box and then select

.

3. Select the Customer field from the Available Fields box then click the Add >> button.
4. Select the Ship Date field from the Fields box then click the Add >> button.
Monarch 14.2 Learning Guide 281

5. Select Accept

to accept your changes.

6. Once back in Table view, select Original Sort Order from the Active Sort drop-down list.
7. Select Autosize Columns

from the Table tab to view all the fields properly.

The table is rebuilt, sorted by customer and then by ship date.

Figure 14-6. Original Sort Order sorts all of the data extracted from all three open reports.

By using Customer as the first sort field, Monarch groups all the records from each
customer together, regardless of which report each record was extracted from (note the
highlighted ship dates for Betty’s Music Store which range from January 10th through
March 4th - spanning all three reports).

IDENTIFYING THE SOURCE OF EACH RECORD
There are times when you will need to know from which report each record is extracted. You
may want to apply a filter that excludes some or all of the records from one or more reports or
create a summary that generates subtotals broken down by period. In either case, Monarch
will need to be able to identify the source report for each record.
Sometimes, this information is available within the reports. In our shipping reports, each page
header contains the date the report was printed. By extracting this information as a field, you
can easily identify the source of each record.

282

Monarch 14.2 Learning Guide

Figure 14-7. The report run date is included in the page header.

For reports that lack a run date or other unique identifying information, Monarch provides a
pair of functions - File() and ID() - that you can use to identify the source of each record.

THE FILE() FUNCTION
The File() function returns the path and filename of the report file from which each record was
extracted. For example, for records extracted from the Classjan.prn file, the File() function
would return the value "C:\Reports\Classjan.prn", assuming that Classjan.prn is located in the
\Reports folder on drive C.
Let’s create a calculated field using the File() function.
Steps:
1. From the Table ribbon, select Table Design
then click Add > Formula Field.

to launch the Table Design interface and

The Formula Field Definition window displays.
2. In the Name box, type Filename and then click the

button.

3. From the Type drop-down list, select Character.
4. Enter 60 in the Display Width box and then select the Formula tab.
5. Double-click on the File() function from the Functions list so that it is added to the
Expression box.

Monarch 14.2 Learning Guide 283

6. Select Apply
to save the newly defined field and then click Accept
Formula Field Definition window.
7. Select Table Design

to close the

from the Table ribbon once more.

8. Locate the row for Filename. In the cell for Size, enter the value 60.
9. Select Accept

to apply your changes.

The new field is added to the end of the table. To view the field, scroll to the right by
clicking twice in the horizontal scroll bar to the right of the slider.

Figure 14-8. The Filename field, including the path.

For each record, the Filename field returns the entire path and filename of the report from
which the record was extracted. Let’s use another function to reduce the field values to only
the file name.
Steps:
1. Launch the Formula Field Definition window by selecting Table Design
Fields.

> Formula

2. Highlight the field Filename from the Formula Field Selector.
3. Enter 12 in the Display Width box.
4. Select the Formula tab, highlight the expression File() from the Expression box, and
then press Delete on your keyboard.
5. Type the following expression into the Expression box:
RSplit(File(),2,"\",1)

284

Monarch 14.2 Learning Guide

This expression separates the path from the filename and returns the filename by itself.
6. Click Apply
to save your newly defined field and then select Accept
Formula Field Definition window.

to close the

Now the Filename field displays only the name of each report file.

Figure 14-9. The Filename field, excluding the path.

THE ID() FUNCTION
The ID function assigns a numeric designation to each report at the time the report is opened.
The first report opened is assigned 1, the second 2 and so on. If a report is subsequently
closed, the list of designations is collapsed to fill any gap in the assigned numbers. Let’s create
another calculated field using this function.
Steps:
1. From the Table ribbon, select Table Design to launch the Table Design interface and then
click Add > Formula Field.
The Formula Field Definition window displays.
2. In the Name box, type File ID, select
down list.

, and then select Numeric from the Type drop-

3. Select the Formula tab.
4. Double-click on the ID() function from the Functions list so that it is added to the
Expression box.

Monarch 14.2 Learning Guide 285

5. Click Apply
to save your newly defined field and then select Accept
Formula Field Definition window.

to close the

The File ID field displays as a new column in the table.

Figure 14-10. The Filename and File ID fields.

Since ClassJan.prn was the first report we opened, it is assigned 1. ClassFeb.prn was the
second report opened, so it is assigned 2 and ClassMar.prn is assigned 3. By opening the
reports in another order, we could change the designations. You can use the ID function to
order records in the table or in a summary based on the order in which you open the files,
rather than alphabetically by file name.

Creating a Summary to Analyze Data
from Multiple Reports

The Summary window provides a powerful tool for analyzing information from multiple
reports. Since Monarch summarizes data from all open reports, it’s easy to draw comparisons,
perform roll-ups and spot trends in the data.
For this lesson we’ve included a summary definition - Sales By Month - that generates sales
totals for each customer broken down by month. Let’s build the Sales by Month summary.

286

Monarch 14.2 Learning Guide

Steps:
1. Select the Summary tab.
The Sales by Month summary, which is the only summary included in the model, is built
and displayed.

Figure 14-11. Summary showing sales for each customer for three monthly periods.

This summary shows sales for each customer broken down by period. The right-most
column shows the total sales for each customer for the entire three-month period and the
bottom row shows the total sales for all customers for each month.
You could use this same model with a single instance of the shipping report or with any
number of instances of the report. You could also roll forward a single month by closing
the January report and opening the April report. The summary would then show subtotals
for February through April.
At this point, you can either save your work or simply close the report and model files you
opened for this lesson.
Note that the summary above presents null values as “null.” You can configure how nulls
are displayed in Monarch and we will do so in Lesson 16.

Monarch 14.2 Learning Guide 287

[15] Extracting Multiple-Line
Fields

In many reports, the majority of fields are single line fields - character, numeric and date
fields that occupy space on a single line. However, some reports contain large fields that span
multiple lines. These multiple line fields are variously known as comment fields, description
fields, memo fields, text blocks or word wrapped fields. In this chapter, you’ll learn how to
extract a multiple line field from a report and work with it in Monarch.
To get started, load Monarch and open the Homes.prn report and Lesson6.dmod model file.

Figure 15-1. The Homes real estate report contains new property listings.

Homes.prn is a weekly real estate report describing properties that were offered for sale
during the previous week. For each property, the report includes the address, style, price,
listing broker and numerous other points of interest to prospective buyers. Chief among these
is a description of the property provided by the listing broker. The Remarks field is typical of
multiple line fields found in many reports. Each instance of the field contains several lines of
descriptive text - some of the descriptions are only a few lines long and several are as many
as nine lines.
The Lesson6 model contains a detail template that captures several fields from each property
listing. The first line of the multiple line Remarks field is included in the template, but that field
is not yet captured. We’ll capture the Remarks field together to illustrate how to capture a
multiple line field.

288 Monarch 14.2 Learning Guide

Capturing a Multiple-Line Field
To capture a multiple-line field, you need to tell Monarch where the field begins and ends.
Typically, locating the beginning of a multiple line field is easy - most multiple line fields begin
at an absolute offset from the first line of the template. Locating the end of a multiple line field
is sometimes more difficult. Since the number of lines in the field often varies, you can’t tell
Monarch how big the field is in absolute terms. Instead, you must describe some characteristic
that is common to the end of the field. For example, the field may end when a blank line is
reached or when another field is encountered. Monarch includes these and several more
options that you can use to indicate where your multiple line field ends.
Steps:
1. Select Report Design

to switch to the Report Design (Template Editor) view.

The Template Editor displays, showing several lines of the detail template. In this
example, the detail template contains a total of 16 lines.

Figure 15-2. The Sample Text box displays several sample lines.

We can scroll the template sample text to view the remaining sample lines. The last line of
the template contains the beginning of the Remarks field. Let’s scroll down until that line
is displayed.

Monarch 14.2 Learning Guide 289

2. Scroll down in the Sample Text box until the Remarks field is visible, as in Figure 15-3.

Figure 15-3. The last template sample line represents the beginning of the Remarks field.

Let’s also scroll the report to display the first instance of the Remarks field. Having this
field displayed on screen will provide valuable feedback during the capture process.
3. Use the vertical scroll bar on the right side of the Template Editor (the lower of the two
vertical scroll bars that are visible on screen) to scroll down so that the Remarks field is
fully visible on screen, as shown in Figure 15-4.

Figure 15-4. Displaying the multiple line Remarks field in the Report view to provide
feedback.

Now we’re ready to capture the multiple-line Remarks field.
4. In the Sample Text line, use the mouse or the keyboard to highlight only the first line of
the Remarks field. Highlight this entire line, making sure to extend several spaces toward
the right to capture all of the data for all of the records in the report.
The field highlight should look like that shown in Figure 15-5.

Figure 15-5. The last template sample line represents the beginning of the Remarks field.

290 Monarch 14.2 Learning Guide

Note that the first line of the field in the report is now highlighted.

Figure 15-6. The Sample Text box displays several template sample lines.

You might be wondering why we highlighted only the first line of the field. Why not
highlight the entire field? For a multiple line field, we must indicate the horizontal size of
the field and the vertical size. The horizontal size is indicated by highlighting the first line
of the field. However, the vertical size cannot be indicated by highlighting multiple lines
because the number of lines occupied by each instance of the field varies. What would be
correct for the first instance of the field may be incorrect for the others. To indicate the
vertical size of a multiple line field, we must tell Monarch where the field begins and where
it ends. To do this, we’ll use the Field Definition window.
5. Select Edit Field

on the Action bar of the Template Editor.

The Field Definition window appears, showing all of the fields defined for the Detail
template. Note that at the bottom of the list of fields, the field name eg_Formal,
fireplaced dining ro… may be found. This is the field we are extracting in the current
lesson.
6. Select the field eg_Formal, fireplaced dining ro… to display its properties. Rename this
field Remarks and then select

.

7. Click the Advanced tab.

Monarch 14.2 Learning Guide 291

Figure 15-7. The Advanced tab.

The Advanced tab includes options for indicating the beginning and ending locations of
the field. Let’s begin by examining each of the Start Field On options. These options tell
Monarch how to locate the beginning of a multiple line field. The Start Field On options
are:


Line Number
The Line Number option indicates that the first line of the field begins at an absolute
offset from the top of the template. The line number represented by this setting is
determined by the position of the field highlight in the template sample. Since we
painted the first line of the Remarks field at Line Number 16, this option displays as
Line Number 16.

NOTE
The Line Number option is almost always the correct choice for
indicating the beginning of a multiple line field. The only time the
Line Number option would not be the correct choice is when the
multiple line field begins after another multiple line field. In this
case, the first multiple line field, if it contains a varying number of
lines, would cause the beginning position of the second multiple
line field to vary (see Figure 15-8). Only then would you need to
employ one of the other Start Field On options.



String
The String option indicates that the first line of the field begins on the next line down
from (i.e., the line below) a line containing a string. This option is particularly useful
when trapping HTML data. To use this option, enter the string in the adjacent box.

292 Monarch 14.2 Learning Guide



Preceding String
The Preceding String option indicates that the first line of the field begins to the right
of a string, such as a label. To use this option, you simply enter the string in the
adjacent box. Figure 15-8 shows a modified version of the Homes report where the
Remarks field falls after another multiple line field, the Directions field. Here the Line
number option would not work because the varying length of the Directions field would
cause the beginning of the Remarks field to bob up and down. In this case, the
preceding string option could be used by entering the label "Remarks:" (without the
quotation marks).

Figure 15-8. Offset of Remarks field varies due to preceding multiple line Directions
field.



After Last Defined Field in Template
The After Last Defined Field option indicates that the first line of the field begins two
lines below a previous multiple line field. Figure 15-9 is an excerpt from Figure 15-8,
except this time there is no identifying label next to the Remarks field. In this case,
you could use the After Last Defined Field option to indicate that the Remarks field
begins immediately after the Directions field. To do this, you must also capture the
Directions field so Monarch will know where it ends.

Monarch 14.2 Learning Guide 293

Figure 15-9. Use After Last Defined Field if no label exists to mark the beginning of the
second multiple line field.

Since the Remarks field always begins on the same line in the template (Line Number
16), we’ll use the Line Number option to indicate where the field starts. Line Number is
the default option, so it’s already selected.
Next, we need to indicate where the multiple line field ends. To do this, we’ll select an
End Field On option. The End Field On options tell Monarch how to locate the end of a
multiple line field. Let’s examine each option.


Line Count
The Line Count option terminates a multiple line field after a fixed number of lines.
This option should be used only when every instance of the field has the same number
of lines. This won’t do for our Remarks field, as each instance contains a different
number of lines.



Nonblank Preceding String of
The Nonblank Preceding String option terminates a multiple line field when any
nonblank character appears within a specified number of columns to the left of the
field. Typically, the character is part of a label that appears to the left of a subsequent
field. As an example, let’s suppose our fictitious Directions field appeared immediately
after the Remarks field rather than before (see Figure 15-10). With no blank line to
separate the fields, it is difficult to determine where the Remarks field ends, but we
can find the label "Directions:" preceding the first line of the Directions field. We can
use this label to terminate the Remarks field by selecting the Nonblank Preceding
String of option and specifying 3 or more columns.
Monarch will look for any nonblank character in these columns, terminating the field
when it encounters the colon (:) in the "Directions:" label.

294

Monarch 14.2 Learning Guide

Figure 15-10. Use Nonblank Preceding String to terminate a field when another field is
encountered.

The Nonblank Preceding String option cannot be used to indicate the end of the
Remarks field in the report that we are using for this lesson because there is no label
in an appropriate position near the end of the Remarks field.


Blank Field Values
The Blank Field Values option terminates a multiple line field when Monarch
encounters a single blank line or a pair of blank lines. Monarch does not require the
entire line to be blank, only the column positions immediately under the field. Since
our Remarks field is always followed by a blank line, this option is a good choice.
In the case of a large text block containing multiple paragraphs, like the one shown in
Figure 15-11, you would indicate 2 blank lines - to prevent Monarch from terminating
the field when it encounters the blank line that falls between the first and second
paragraphs.
Note that using two blank lines to terminate a multiple line field is possible only when
the entire text block is followed by at least two blank lines, as is the case in our
example below.

Monarch 14.2 Learning Guide 295

Figure 15-11. Example of a multi-paragraph text block with a single blank line between
paragraphs.



End of Left Justification
This option terminates a multiple line field when Monarch encounters a line with a
blank in the first column position of the field or any nonblank character in the column
immediately preceding the field. Either condition indicates that left justification within
the field has ended. This option is useful for capturing left aligned text blocks.
However, if the text block contains a blank line, such as that found between
paragraphs, Monarch will consider the blank line an end to left justification and will
therefore terminate the field. Although this option could be used to terminate the
Remarks field, the Blank Fields option is preferable as it better describes the way that
the field is actually terminated.



None of the Above
This option terminates a multiple line field only when Monarch encounters another
template, including another instance of the template in which the multiple line field
resides. Monarch will also terminate a multiple line field after it extends two pages.
The field will be terminated on the second page where the page break character
(ASCII 12) is encountered. This prevents a field from continuing without end if the
selected End Field On action is not appropriate to end the field.
This option should be used only when none of the other End Field On options are
suitable. By employing the minimum actions, you might capture more data than is
actually occupied by the field.

NOTE
The minimum actions described above are always enforced by
Monarch, even when the None of the Above option is not selected.
Select this option only when none of the other options would
apply.

From our review of each of the End Field On options, we find that either the Blank Field
Values option or the End of Left Justification option will properly terminate the field. We
recommend using the Blank Field Values option in such cases, since it is more descriptive
of how the field ends.

296

Monarch 14.2 Learning Guide

8. Select the Blank Field Values option to indicate to Monarch that the field will end when a
blank line is encountered. The default value is 1, which tells Monarch that the field should
end as soon as 1 blank line is found.
9. Select Accept

to accept your changes and close the window.

Note that Monarch has correctly highlighted the first instance of the Remarks field.

Figure 15-12. Testing the multiple line field definition.

Let’s double check the field definition by inspecting several more instances of the multipleline field.
10. Scroll down in the report to the next Remarks field.
Note that the second instance of the Remarks field is also correctly highlighted.

Figure 15-13. Double checking the multiple line field definition.

11. Select Accept

to accept your changes and close the Template Editor.

Monarch 14.2 Learning Guide 297

Displaying a Multiple-Line Field in Table
View

Now that we are satisfied that the multiple line field is captured properly, we’ll extract the field
and display it in the Table view.
Steps:
1. Select the Table tab to display the extracted data in Table view.
The table displays, and the Remarks field is found at the far right.

Figure 15-14. Displaying the Remarks field in the Table view.

The initial field type assigned to the Remarks field is character with a data length of 254 the maximum data length for a character field. The column width is set to the field’s
template width, which in this case is 62 characters.
These default settings are appropriate for multiple line fields that extract a small amount
of data, i.e., when the largest field value is less than the 254 character maximum for a
character field. For multiple line fields that extract large blocks of text, however, such as
our Remarks field, the 254-character limit will cause some of the field values to be
truncated and the display settings don’t let us see very much of each field value on
screen.

Memo Fields
To accommodate multiple line fields that contain more than 254 characters, Monarch includes
support for memo fields which can handle up to 65,536 characters (64KB).

298 Monarch 14.2 Learning Guide

Let’s change the field type of the Remarks field to Memo.
Steps:
1. Select Table Design to launch the Table Design interface.
2. In the field list that displays, locate the row for Remarks and then change its type to
Memo.
3. Select Accept

to accept your changes and return to Table view.

The Remarks field is redisplayed as a memo field.
To view more information for each memo field, you’ll have to adjust the height of each
row. Let’s try doing this now.
4. In the left hand side of the Table view, click on the border between Rows 1 and 2, then
drag down to expand the height of the rows to at least six lines.
Even using a row height of 6 lines, we still may not be able to see all of the text in some of
the Remarks fields. To view more information, we could increase the width of the field, but
this may still not allow us to view the entire contents of each cell. Although we could
adjust the row height again (Monarch allows a maximum row height of 12 lines), let’s try
something new instead. Let’s give Monarch’s Show Field Contents feature a try, which
displays the entire contents of a cell.
5. Select Show Field Contents

from the Table ribbon.

Monarch opens a small window at the top of the display. This window, called the Field
Contents window, displays the entire contents of the selected table cell. Initially, the
window height is only a few lines, but you can increase the height to show more lines and
you can scroll within the window to view the entire contents of a cell.

Figure 15-15. The Field Contents window displays the entire contents of the selected cell.

As you move the cell pointer from cell to cell in Table view, the Field Contents window will
display the contents of the selected cell. You can try this by using the down arrow key on
the keyboard to scroll through the Remarks field cells.
Monarch 14.2 Learning Guide 299

Using Memo Fields
Monarch does not allow a memo field to be used in a sort or summary definition. If you intend
to include the field in a sort or summary definition, you must leave the field type set to
Character, or on rare occasions, change it to Numeric or Date. In addition, there are
differences in the way a memo field is exported and printed versus a character, numeric or
date field. These differences may or may not provide the results you expect or want. We’ll
touch on the export and print issues later in this lesson.

USING MEMO FIELDS IN CALCULATED FIELD AND FILTER
EXPRESSIONS
As stated above, you cannot use a memo field in a sort or summary definition. However, you
can use a memo field as part of a calculated field expression. By creating a calculated field,
you can extract a subset of the memo field that you can then use in a sort or summary
definition.
You can also use a memo field in a filter expression. We’ll illustrate this using the Remarks
field. Let’s suppose the Real Estate agent has a client interested in purchasing a new home
and, among the client’s other criteria, she wants a home with a fireplace. Some of the
property descriptions mention a fireplace and others do not. You could manually review all of
the Remarks cells in the table to find the ones that mention a fireplace, but this is a tedious
process, especially if there are hundreds of homes for sale.
To find out which homes have a fireplace you can create a filter that will search the entire
Remarks field and return only those records where a fireplace is mentioned.
Steps:
1. On the Table ribbon, select Template Design

> Add > Filter > Formula based.

The Filter Definition window displays.
2. Type Homes with a Fireplace in the Filter Name box and then select

.

3. Type Instr("fireplace",Remarks)>0 in the Expression box.
The Instr() function will return the character position of the word "fireplace" in the
Remarks field. By setting the filter to >0, we are capturing all cases where it appears
anywhere in the description text.
4. Choose Apply
clicking Accept

to accept your filter and then close the Filter Definition window by
.

Monarch applies the filter, which returns 19 records. That may still be more property
descriptions than you want to read through, so let’s narrow the choices by adding to the
filter definition. While we’re already supposing, let’s further suppose that the client refuses
to live in any town other than Tewksbury.

300 Monarch 14.2 Learning Guide

5. Select Template Design
> Filters
tool and then click on the Homes with a
Fireplace filter from the Filter Selector to display its properties.
6. Add .And.Town="Tewksbury" to the filter expression. The entire expression should now
read:
Instr("fireplace",Remarks)>0.And.Town="Tewksbury"

Figure 15-16. Viewing the edited filter expression.

7. Choose Apply
clicking Accept

to accept your filter and then close the Filter Definition window by
.

8. Select the Homes with a Fireplace filter from the Active Filter drop-down list.
This time Monarch returns only three records representing homes with fireplaces in the
town of Tewksbury. Let’s use the Display Source of Record feature to browse the
original descriptions in the report.

Figure 15-17. Memo fields used in filter expressions.

9. Click on any cell in the first row of the table.
10. Select the Find in Report

button from the Table ribbon.

Monarch displays the associated property listing in the Report view.

Monarch 14.2 Learning Guide 301

Figure 15-18. Displaying the source of a multiple line field.

You may repeat Steps 8–9 to view each of the other property listings. In Step 8, click any
cell in the second row to display the second listing or any cell in the third row to view the
third listing.

Printing Memo Fields
When you print a memo field, Monarch treats the field as though it were a character field: it
prints only that portion of the field that is visible in the Table view. This produces a print
image that reflects the data you see on screen. To print the entire contents of a memo field,
you can export the table to a text file, and then use a text editor or a word processor to print
the file.
At this point, you can either save your work or simply close the report and model files you
opened for this lesson.

302 Monarch 14.2 Learning Guide

[16] Summaries
In this chapter, you will learn how to use the Summary window to analyze data from the table.
The lesson topics include:


A discussion of what a summary is



Creating a summary



Suppressing duplicate values



Adding subtotals and blank lines



Measure calculations



Adding item fields



Collapsing and expanding a summary



Specifying summary design preferences



Creating a quick summary



Copying, printing, and exporting summaries

This chapter assumes that you are familiar with importing and viewing report files, creating
data extraction templates and working in the Table view. Note also that these features are
NOT available in Monarch for IBM Analytics. Consider contacting sales@datawatch.com to
obtain a copy of Monarch Complete and gain access to these additional functions in Monarch.

A summary tabulates information for selected fields and presents the results in a one or two
dimensional matrix. For example, the summaries shown here show sales totals for a fictional
distributor of classical music recordings, first broken down by customer, then by media.

Figure 16-1. Sales by customer and media.

Monarch 14.2 Learning Guide 303

Figure 16-2. Sales by media type.

The summaries shown above tabulate information about a single key field. In the first
summary the key field is the Customer field and in the second summary the key field is the
Media field. The field that is tabulated (or summed) is called a measure. In both of the
summaries shown above, the Amount field is used as the measure.
Although only a single key field and a single measure are required, a summary may be quite
complex, including multiple key fields and measures. Each measure can be used to calculate a
variety of information about your data, including the sum total, average, percent of total,
minimum, maximum, standard deviation, and variance. Monarch also provides a count
function that can be used as a measure. Rather than performing a calculation on a selected
measure, the count function counts the number of records for each key.
For example, the summary in Figure 16-3 includes both the Customer and Media fields as key
fields, and the count function and Amount field as measures. Separate Amount calculations
are used to break down total sales versus average sales.

Figure 16-3. Sales broken down by customer and media type. The count column displays the
number of transactions and the Amount and AVG(Amount) columns display the total sales and
average sales (partial summary shown).

A summary can also include item fields that expand the summary to show individual
transactions. Item fields provide an advantage over viewing individual transactions in the
Table view because you can use the summary to break down subtotals.
The summary in Figure 16-4 includes the Customer and Media fields as key fields and the
Quantity and Description fields as item fields. This summary displays individual transactions
for each media type within each customer. Subtotals are generated for each customer.

304

Monarch 14.2 Learning Guide

Figure 16-4. Item fields are used to display individual transactions (partial summary shown).

The Summary View interface is similar to the Report and Table view interfaces; it includes a
ribbon, the Summary selector, and the Summary window.
Right-clicking on the Summary selector displays a context menu that will allow you to perform
the following operations:


Perform a quick export - This export operation uses the default file extension and values
specified in Export Settings and presents the Create Export dialog with all elements
prefilled



Rename a summary



Edit a summary (via the Summary Design interface)



Duplicate a summary



Rebuild a summary (if a specific summary is selected)



Rebuild all summaries



Print a summary



Quick print a summary



Preview a summary before printing



Move a summary to the top of the selector



Move a summary up one position



Move a summary down one position



Move a summary to the bottom of the selector

Monarch 14.2 Learning Guide 305

To start this lesson, load Monarch and open Classic.prn and Lesson7.dmod. Go on to Table
view and select Autosize Columns

from the ribbon to view all of the fields properly.

Figure 16-5. Extracted data displayed in the Table view.

By creating summaries, we can analyze the data to reveal trends and relationships that would
otherwise remain buried. Let’s create a simple summary that tabulates sales quantities and
totals for each media type (CDs, SACDs, DVDs, etc.) within each customer.

Creating a Summary
To create a summary, you select key fields and measures.
Key fields are used to define the summary matrix. For example, the summary in Figure 16-1
uses the Customer field as the key field. Monarch examines the field and creates a list of all
unique values found within the field (e.g., Betty’s Music Store, Big Shanty Music, etc.), then
uses these values to create the summary matrix.
Measures are numeric fields that are summed for each unique key field value. For example, in
Figure 16-1 the Amount field is broken down into separate totals for each customer. Monarch
also provides a count function that can be used as a measure. Rather than calculating a result
for a specific field, the count function simply counts the number of records that match each for
each key field value (for example, there may be 10 records for Betty’s Music Store and 8 for
Big Shanty Music, etc.).
Let’s begin by creating a summary that displays sales broken down by customer and media
type. We’ll use the Customer and Media fields as the key fields and the Amount field as the
measure.

306

Monarch 14.2 Learning Guide

Steps:
1. Select the Summary tab and then click Summary Design > Add Summary
activate the Summary Design interface.

to

Figure 16-6. The Summary Definition window.

The following table summarizes the functions of each of the buttons in the Summary
Design ribbon.
USE THIS BUTTON…

TO…

Accept

Accept the new template or changes to an existing
template

Cancel

Cancel the new template or changes to an existing
template

Add summary
Duplicate summary
Delete summary
Definition
Add/Remove fields
All fields
Keys

Add a new summary
Duplicate a summary
Delete the selected summary
Add or modify a summary definition.
Add or remove key, measure, and item fields
Display the properties of all of the fields
Display the properties of all key fields

Monarch 14.2 Learning Guide 307

USE THIS BUTTON…

Items
Measures
Page setup
Help

TO…

Display the properties of all measure fields
Display the properties of all item fields
Launch the Page Setup window
Launch the Help file

2. In the Name field, type in Summary1 and then click the adjacent

button.

3. Select Add/Remove Fields to begin specifying your key, measure, and item fields.

Adding Key Fields and Measures
Let’s get right to adding key fields and measures by clicking on the
Add/Remove Fields
button. The Add/Remove Fields command displays a list of the fields that are available for
use in a summary definition. This list includes all the fields available in Table view except for
memo fields. To add a field to the summary definition, you select the field from the Table Field
box, and then click the appropriate button (Key, Item, or Measure) to add the field to the
corresponding box at the right. Our summary requires the Customer and Media fields as key
fields, so let’s select those fields.
Steps:
1. Select Customer from the list of available fields, and then select Add Key.
Customer displays in the Key Field list.
2. Select Media from the list of available table fields and then select Add Key.
Now, both Customer and Media display in the Key Field list.

Figure 16-7. Specified key fields.

Several properties are assigned to each field, as you can see from the entries in the
corresponding subtabs in the Key screen. For now, we’ll accept these default properties.
(We’ll explore the properties for Key fields, Item fields, and Measures later in this lesson
and in the next lesson.)

308 Monarch 14.2 Learning Guide

The next step is to select the measures that we want to include in our summary definition.
Since we want our summary to tabulate sales totals, we’ll select the Amount field as a
measure.
3. Select Amount from the list, and then click Add Measure.
Amount displays in the Measure Field list.

Figure 16-8. The specified measure.

We have just finished specifying our key and measure fields.

Selecting Filters to Apply in Summaries
When you create a summary definition, you may assign a filter to limit the records available to
the summary. The Apply Filter box, which is accessed by selecting the Definition button on
the Summary Design ribbon, provides several filtering options.


You may select a filter to apply when building the summary. The filter you select is applied
to the data only for the purpose of building the summary. It is not applied to the Table
view and it does not limit the data available to other summaries. When building and
displaying the summary, the filter overrides any filter that you may have applied in the
Table view - it is not applied along with the active table filter.



You may select No Filter. The No Filter option turns off filtering for the summary. The
summary is built using all records. This option, like the previous option, overrides any
filter that you may have applied in the Table view.



You may select Default Filter. The Default Filter option applies the filter that is currently
applied to the Table view. This option uses only the records that are available to the Table
view at the time the summary is built. If you switch the filter that is applied to the Table
view or modify its definition, the summary is recalculated to reflect the changes.

We want to use all records to build our summary, so we’ll use the default value of No filter to
turn off filtering for this summary.

Monarch 14.2 Learning Guide 309

Suppressing Duplicate Values
Most report writers include a facility to suppress duplicate values for selected fields.
Suppressing duplicate values reduces the amount of visual clutter in a report and helps to
emphasize details. Monarch also includes this facility, allowing you to suppress duplicate
values for any key field in a summary (except for the rightmost key field, which never contains
duplicate values).
Let’s suppress duplicate values for the Customer key field.
Steps:
1. Select the Keys button from the Summary Design ribbon.
A list of specified key fields as well as their corresponding properties displays.
The Keys screen includes several subtabs that organize key field properties into logical
groups. The Layout subtab includes key field properties that determine how the key field
is displayed, including an option to suppress duplicate values.
2. Select the field Customer from the Key Field Selector and then click the Layout subtab.
Locate the drop-down box for Orientation > Down, click the drop-down arrow, and then
select Suppress duplicates.
3. Click Accept

to accept the changes made to your summary.

The summary is rebuilt, and the duplicate customer names are removed.

Figure 16-9. Duplicate values removed from the Customer column.

310

Monarch 14.2 Learning Guide

Adding Subtotals and Blank Lines
You can add subtotals and blank lines to a summary after each logical group of information.
Subtotal lines and blank lines are added whenever the value of the selected key field changes.
To illustrate this, let’s add subtotals for each customer and add blank lines to separate each
customer group.
Steps:
1. Select Summary Design > Keys.
2. Select the Customer key and then click the Layout subtab.
3. Under the “After each key value change” heading, check the Insert subtotal line check
box.
4. Select 1 from the “Insert n blank line(s) after each key value change” field drop-down list.
5. Click Accept

to accept the changes made to your summary.

The summary is rebuilt. A subtotal line and a blank line are added directly underneath
each customer group.

Figure 16-10. Subtotals are displayed for each customer. Blank lines separate each
customer group.

Monarch 14.2 Learning Guide 311

Adding Measure Calculations
Our summary report breaks out sales totals for each media type and each customer. While
this is useful, you may want to perform other analyses on the data. Monarch supports several
calculations you can perform when building a summary.
For each measure you include in your summary definition, you can calculate the total,
average, percent of total, minimum or maximum value, standard deviation, or variance. To
perform multiple calculations, you add multiple copies of a measure to the summary definition,
one for each calculation you want to perform. In addition to the measure calculations, a count
function is included that you can use to tabulate the number of records matching each set of
key field values and a special ratio calculation option that divides subtotals for one field by
subtotals for another field.
Let’s edit the summary definition to add the percent of total sales calculation for the Amount
measure.
Steps:
1. Select Summary Design > Add/Remove Fields.
2. Select Amount from the list of available fields that displays, and then click Add Measure.
This adds a new Amount field to the Measures screen.
3. Select the Measures button from the Summary Design ribbon.
4. Select this new Amount field (the second one on the list) and then click the Formula
subtab.

Figure 16-11. The new Amount subtab showing the Formula options.

312

Monarch 14.2 Learning Guide

5. Delete SUM ([Amount]) from the Expression field, and then enter PCT([Amount])
instead. Click Apply
when you are finished.

Figure 16-12. Entering a new expression.

6. Select the General subtab.
Note that Amount is suggested as the column title. Let’s modify this title to read
%Amount.
7. Click on the Use default title check box to deselect this option (the check mark should be
removed).
When the Use Default Title option is unselected, the Title box becomes available.
8. Type %Amount in the Title box.
9. Under Display Settings, click on the Custom radio button.
10. Select Percentage from the Format drop-down list.
11. Specify a Decimals setting of 1.
12. Choose Accept

to accept your changes and close the Summary Definition window.

The summary is rebuilt with the new %Amount measure.
13. Click Autosize Columns

to view all the fields properly.

Monarch 14.2 Learning Guide 313

Figure 16-13. Summary with a %Amount calculation.

Adding Item Fields
Item fields are optional fields that you can use to expand a summary to show individual
transactions. Item fields provide an advantage over viewing individual transactions in the
Table view because you can use the summary to break down subtotals.
Let’s add the Quantity and Description fields to our summary definition as item fields.
Steps:
1. Select Summary Design > Add/Remove Fields.
2. Select Quantity from the Table Fields list that displays, and then select Add Item.
3. Select Description from the Table Fields list and then select Add Item.
4. Choose Accept

to accept the modified summary definition.

Monarch rebuilds the summary and displays the item fields.
5. Select Autosize Columns

314

Monarch 14.2 Learning Guide

to view all the fields properly.

Figure 16-14. A newly constructed summary showing item fields.

Collapsing and Expanding a Summary
Expanding or collapsing (referred to as drilling down or drilling up) a summary provides a
quick way of exploring summary data.


Collapsing (Drilling up)
Reduces the level of detail in the summary, revealing higher level information. To collapse
a summary, Monarch removes the rightmost key field from the summary, then recalculates and re-displays the summary.



Expanding (Drilling down)
Restores the previously removed key fields to the summary display. When item fields are
included as part of the summary definition, you view the item fields by drilling down the
itemized level.

Let’s start by drilling up to hide the item fields we added to our summary definition.
Steps:
1. From the Summary View ribbon, select Drill Up

.

The item fields are removed, restoring the summary to its initial state.
2. Click Drill Up

once more.

Monarch further collapses the summary by removing a key field; in this case, the Media
field. The collapsed version of the summary shows sales broken down by customer.

Monarch 14.2 Learning Guide 315

Figure 16-15. After drilling up twice, the summary breaks out totals only by customer.

3. Select Drill Down

from Summary View ribbon.

The summary is restored to its original state. Let’s expand the summary even further to
once again view the item fields we added.
4. Click Drill Down

once more.

The summary is expanded to display the item fields. At this itemized level, each line in
the summary corresponds to an individual transaction from the Classic report.

Figure 16-16. Completely expanded, the summary displays individual transactions (partial
summary shown).

316

Monarch 14.2 Learning Guide

Copying and Printing Summaries
You can copy summary data to other applications or print it. You perform these operations in
the Summary window the same way you perform them in Report view or Table view.

Duplicating Summaries
You may want to create a new summary that closely resembles a summary you previously
defined. An easy way to do this is by using the Duplicate
button. To duplicate a
summary, simply select the summary you want to duplicate from the Summary list and then
select Duplicate
from the Summary Design ribbon. The duplicated summary appears on
the Summary list; this summary will have the name of the summary you duplicated and a
number appended to it. Select this summary to display its properties in the Summary
Definition window and make further revisions to it. Select Accept when you are finished to
accept and save your new summary definition.

Monarch 14.2 Learning Guide 317

[17] Advanced Summary
Capabilities

In the previous chapter, you learned how to define a summary report using Monarch’s
Summary window. In this chapter, you’ll continue your tour of the Summary window and learn
how to create more advanced summary reports to reveal more information about your data.
The lesson topics include:


Displaying key field values across



Sorting a summary



Creating a top 10 analysis



Specifying key field values

This chapter assumes that you have completed Chapter 15 and are familiar with the process of
creating a summary definition.
To start the lesson, we’ll load Monarch and open Classic.prn and Lesson8.dmod. Go on and
display Summary view.

Summary Displays
Summaries can be configured to show various details. The following sections outline the steps
to do so.

DISPLAYING KEY FIELD VALUES ACROSS
When more than one key field is included in a summary report, the values for the first key
field are repeated (see the values for the Customer field in the preceding illustration). This can
sometimes make for a crowded feel and does not offer the most efficient method of displaying
data.
While you could suppress duplicate values to provide a cleaner summary display, the summary
still requires a large number of rows on screen. With only 20 customers represented in our
summary, the summary extends 95 rows, or about two pages.
To provide a more compact summary display, Monarch allows you to display the values for the
rightmost key field (in this case, Media) across the top of the summary, creating a two
dimensional matrix. This format, sometimes referred to as a crosstab summary, allows for
quick comparisons of multiple data groups.

318 Monarch 14.2 Learning Guide

For summaries like the one we’ve created, this format provides an ideal solution since it
displays the entire summary matrix on screen at one time. Let’s see how this works.
Steps:
1. Select Summary Design > Keys and then select Media from the Key Fields Selector to
display its properties.
2. Select the Layout subtab, select the Across (row) radio button, and then choose Accept
.
The summary is rebuilt with the Media values spread across the top row.

Figure 17-1. Summary with customer values displayed down and media values displayed
across.

DISPLAYING NULL VALUES
For some media types, such as BLU (Blu-ray discs) and LP (Long Play albums), no sales have
been made to certain customers. For example, see the “---” strings in the BLU column for the
first ten customers. In this case, it would be incorrect to display a zero value in the summary
report, since zero might suggest that some amount of sales were made to this customer.
For example, consider the case where a customer places an order for several DVDs and in the
same period returns several previously purchased DVDs. If the total purchase price of the
returned media equals the price of the new media, the value for this customer would be zero,
indicating a net purchase of zero. However, if the customer never placed any orders for digital
compact cassettes, a zero would not be appropriate. In this case, the value of “---” indicates
that no sales or returns have been recorded for this media type.
By default, Monarch displays null values as the string “---”, but you can specify another string,
or a blank string, to represent null values if you like. You might find the string “---” a bit
distracting when you’re viewing this type of summary report, so let’s change the default string
to something else.

Monarch 14.2 Learning Guide 319

Steps:
1. Select Home and then click the Options

button to launch the Options window.

2. Select the View button from the Options ribbon to display the View options.
From this screen, you can set several options that affect the way data is displayed on
screen in Monarch.
3. Click in the Display null values as edit box, change the “---” string to “*”, and then
choose Accept
.
The summary is redisplayed using the string you specified.

Figure 17-2. Null values represented by *.

4. Return the previous null value before moving forward with the lesson.

FREEZING PANES
When you spread key values across the top of the summary matrix, the summary often
becomes wider than the display width, especially if you are using a 640 x 480 display.
Scrolling right to view more information often removes the most important information from
the display, i.e., the highest level key fields, in this case the Customer field. To prevent
columns from scrolling off screen, you can use Monarch’s Freeze Panes command. Let’s freeze
the Customer column, then scroll right to view the rest of the summary columns.
Steps:
1. Click on the column heading BLU so the entire column is highlighted.
2. Select Freeze Panes

from the Summary view ribbon.

The Freeze Panes command acts just like the same named command in Microsoft Excel: it
locks all rows above the cell pointer and all columns to the left of the cell pointer so that

320 Monarch 14.2 Learning Guide

they remain on screen when you scroll the rest of the summary. This command also works
in the Table view, and is retained in Excel file exports.
3. Click on the arrow on the right side of the horizontal scroll bar to scroll right.
Note that the Customer column remains visible while you scroll.
4. Use the arrow at the left edge of the scroll bar to scroll back to the left.
5. Select the drop-down button of the Freeze Panes tool and then select Unfreeze Panes
to unfreeze the Customer column.

ADJUSTING COLUMN WIDTHS
Sometimes, you can avoid scrolling altogether by reducing the column widths in a summary so
that all of the information fits on screen. When Monarch builds a summary, it sets the column
widths wide enough to handle large numbers, such as 1,000,000.00. If the resulting columns
are wider than you need to display your summary data, you can adjust them to fit more
columns on screen.

NOTE
Column Widths for Across Keys
All of the columns generated from an across key field (in this case
the CD, BLU, LP, DVD, and SACD) columns are based on the
column width of the measure. To set the column widths, either use
the mouse as described below or double-click on the measure (the
last column of the summary) and use the Measure window to
change the width of the measure. All columns related to the key
field will snap to the width assigned to the measure.
You can use the mouse to set column widths. Using the mouse is
less precise than using the window, however, requiring you to
estimate the column width. To use the mouse to set a column
width, position the mouse cursor at the right edge of the column
title. The mouse cursor changes to a resizing handle. Click down
and drag left or right until the column title is the desired width.

VIEWING OTHER MEASURES
You may have noticed that our summary displays only a single measure calculation, even
though it displayed two measures when we started this lesson.
When you elect to display values for a key field across the top of the summary, Monarch forms
a two-dimensional matrix that displays a single measure at a time by default. To display
results for a different measure, you can select it from the Active Measure drop-down list on

Monarch 14.2 Learning Guide 321

the Summary window. This list displays the names for all measures included in the summary
definition. When you select a measure from this list, the summary is redisplayed to show the
results calculated for that field.
Steps:
1. On the Summary view ribbon, click the drop-down arrow of the Active Measure list box.
This box currently displays “Amount.”

Figure 17-3. The Active Measure drop-down list in the Summary tab.

2. Select %Amount from the list of available measures.
The summary is re-displayed to show media sales as a percent of total sales. Note that the
Summary line at the bottom of the summary displays the percentages represented by
each media type across all customers and the rightmost column represents percentages
for by each customer across all media types.

Figure 17-4. Viewing the %Amount measure.

DISPLAYING MULTIPLE MEASURES IN ACROSS KEY SUMMARIES
Monarch allows you to display multiple measures in across key summaries. Let’s try doing this.
Steps:
1. Click the drop-down arrow on the Active Measure drop-down list and select All, by Key.
Monarch displays both of the measures grouped by key.

322

Monarch 14.2 Learning Guide

NOTE
Choose a smaller font size and auto-size the column widths in
order to display all of the data in the summary window.

Figure 17-5. Displaying both measures grouped by key.

You may have to adjust the font size to 10 to reasonably view all the columns.
We can also choose to view all of the measures grouped by measure.
2. Click the drop-down arrow on the Summary tab’s Active Measure list box and select All,
by Measure.
Monarch displays both measures grouped by measure.

Figure 17-6. Displaying both measures grouped by measure.

Monarch 14.2 Learning Guide 323

Let’s return to our across key summary with only one measure.
3. Click the drop-down arrow on the Active Measure list box and select %Amount and
restore the font size to 12.

Sorting a Summary
When you define a summary, Monarch initially displays the key field values in ascending
alphabetical order. You can see this in the summary in Figure 17-1. Here, the Customer values
are displayed starting with Betty’s Music Store, proceeding to The Record Store. The same
holds true for the values of the Media field (BLU, CD, DVD, LP, SACD).
If the initial display order is not what you want, you can modify the order for any key field
using the Keys window. Let’s change the sort order for the Customer key field to sort the
customer field values in descending order.
Steps:
1. Double-click on the Customer column to display the properties of this field. The Keys
screen is focused.
2. Click on the Sorting subtab.
3. Under the Direction heading, select the Descending radio button, and then choose
Accept
.
The summary is redisplayed sorted in descending order by customer.

Figure 17-7. Sorting a key field.

Sorting by Measure Values
324

Monarch 14.2 Learning Guide

Monarch can also sort a summary based on the values of a measure. Let’s use this feature to
sort our customers from largest to smallest. First, we’ll select the SUM(Amount) measure
calculation to show sales totals for each customer.
Steps:
1. Select Amount from the Active Measure drop-down list located on the Summary view
ribbon.
Now we’ll sort the Customer key field values based on the values of the SUM(Amount)
field. This has the effect of ranking customers by sales totals. We’ll sort in descending
order to rank customer sales from largest to smallest.
2. Double-click on the Customer column to display the properties of this field.
3. Click on the Sorting subtab of the Customer field.
4. Under the Sort By heading, select the Measure radio button.
The SUM(Amount) field is already selected as the measure to sort on.
5. Ensure that the Descending option is selected.
6. Choose Accept

.

The summary is redisplayed with customers sorted in descending order by sales totals.
Note that Hope’s Sweet Notes appears first because it has the largest total sales amount
of any customer (661.97), followed by Musique Royale with a sales total of 595.43, and so
on.

Figure 17-8. Sorting a key field based on the values of a measure.

Let’s also sort the Media field values in the same manner. The result should show the
media type with the largest overall sales first, followed by the second largest in terms of
sales, etc.
7. Double click on any cell in the Customer column once more.
8. Select the Media field and then click on the Sorting subtab.
9. Select the Measure radio button under the Sort By heading.

Monarch 14.2 Learning Guide 325

The SUM(Amount) field is already selected as the measure to sort on, but the sort order is
set to Ascending. We’ll change this to Descending in order to display the media type with
the largest sales first.
10. Select the Descending radio button under the Direction heading, and then choose Accept
.
The summary is redisplayed with customers sorted in descending order by sales totals and
Media types also sorted in descending order by sales totals.

Figure 17-9. Sorting both Customers and Media types by sales totals.

Note that CD appears first because it has the largest total sales amount across all
customers (5403.11), followed by DVD with a sales total of 612.01, and so on. The sales
totals appear in the Summary row at the bottom of the summary report.

Restoring the Key Field Direction
So far, we’ve shown how to create a crosstab summary that displays the values for a single
key field across the top row, forming a two-dimensional matrix. This format is useful for
displaying a lot of information, but it may not be ideal for all summary reports. With Monarch,
you can switch between this format and a more traditional report format, choosing the
appropriate format for your data and viewing requirements. Let’s reset the Media field to
display its values down rather than across.
Steps:
1. Double-click anywhere on the Customer column to display the properties of the Key
fields.
2. Click on the Media field and then select the Layout subtab.
3. Under the Orientation heading, select the Down radio button.
Now, let’s suppress duplicate values in the Customer column to give a summary report a
nicer look.
4. Select the Customer field and then click on the Layout subtab.

326

Monarch 14.2 Learning Guide

5. From the Key values drop-down box, select Suppress Duplicates and then select Accept
.
The summary is redisplayed suppressing duplicate customer names.

Figure 17-10. Restoring the summary to a more traditional display format.

Notice that the summary is still sorted in the same manner, with customer groups sorted
in descending order by sales amounts (entire summary groups are sorted based on the
subtotal values for each group). Within each customer, the media types are also sorted in
descending order by sales. In this format (with no key field displayed across), the
summary can display both the SUM(Amount) and %(Amount) measure calculations at the
same time.

Top n Analysis
Top n analysis, typically referred to as Top 10 Analysis, is a common tool provided by data
analysis applications. You can create a top n analysis or bottom n analysis of your summary
data by first sorting the data in the appropriate order and then by selecting the first n values,
whether n is 10, 3 or some other number. These values then represent either the top n or the
bottom n analysis. Let’s see how this works.
We’ll create a top 3 analysis from our sales summary that shows the top three customers in
terms of sales. All other customers will be represented using a single summary label, “All
Others.” To create our top 3 analysis, we start by sorting the customers in descending order
by sales totals. This places the top performing customers at the top of the summary display.
We’ve already applied this sort in our previous discussion on sorting. Next, we need to indicate
that we want to see only the first three customers (the three customers with the largest sales
totals).
Steps:

Monarch 14.2 Learning Guide 327

1. Double-click on the Customer field to display the properties of the Key fields.
2. Select the Matching subtab for the Customer field.
3. Select the First N Values option and enter
distinct values as sorted).

in the box (this is the box labeled Count of

4. Under the Accumulator for values after the First N heading, ensure that All Others is
entered into the Label field.
5. Select the Media field.
6. In the Layout subtab, select the Across orientation and then click Accept

.

The summary is rebuilt to show only the top three customers. All other customers are
grouped together and represented by the “All Others” label.

Figure 17-11. A Top 3 analysis showing the top performing customers in terms of total
sales.

You can easily modify this summary to show the bottom 3 customers in terms of sales totals
by sorting the customer key field in ascending order. Likewise, you can increase or decrease
the number of customers that you explicitly break down for analysis by increasing or
decreasing the value in the Customer field’s First n Values option.
A top n analysis can be defined at any level in the summary. Within each customer, you can
define a top 3 analysis of each media type by sorting the media type in descending order and
then selecting the First n Values option for the Media key field and entering the desired
number in its spin box.

Specifying Key Field Values
While performing a top n analysis is useful when you want to determine which items
(customers, salespeople, etc.) are the top performers, sometimes you already know which
items you want to look at, whether they are the top performers or otherwise. For example,
suppose you want to focus on just the digital media types (compact discs, digital versatile
discs, and LPs). You could do this by creating a filter in the Table view with the filter
expression:
Media="CD".Or.Media="DVD".Or.Media="LP"
You could also write this expression as:
Media.In.(“CD”, “DVD”, “LP”)
By applying the filter to the summary definition, the summary would display information about
only the digital media types. However, Monarch provides an easier and, in some cases, more
powerful method of achieving this result. For each key field, you can define a list of all values
you want to use when building the summary. Further, you can accumulate all values not in

328 Monarch 14.2 Learning Guide

your list as a single key value (a feature not available if you use a filter). To demonstrate how
this works, let’s create a list of values to use for the Media field.
Steps:
1. Double-click on the Customer field to display the properties of the Key fields.
2. Select the Media field and then navigate to the Matching subtab.

Figure 17-12. Displaying the Matching subtab of the Media tab.

3. Check the Values from table option.
4. Click the Add button.
All unique values found within the Media field (BLU, CD, DVD, LP, and SACD) are
displayed.

Figure 17-13. Specifying sorting values.

5. Select CD from the Key Values list, and then click the Add button to add this value to the
Specified or Upper Limit Values list.
6. Repeat Step 5 to add the DVD and LP values to the Specified or Upper Limit Values list.
The selected values appear in the subtab’s Click to sort values list.

Monarch 14.2 Learning Guide 329

7. Click the Finish button to close the Key Values list.
Let’s accumulate the old media types (BLU and SACD) under a separate heading.
8. Ensure that the Display box under the Accumulator for unmapped values heading is
selected.
9. Type All Others in the Label box, and then choose Accept

.

Monarch rebuilds the summary using only the selected media types. The two media types
not specified (BLU and SACD) are combined under the label All Others.

Figure 17-14. Using specified values to break down specific digital media types versus all
other media types.

Sorting by Key Field Values
Once you have specified key field values, you can sort the summary data by either the
specified values themselves (i.e., their names) or by their order in the Specified or Upper Limit
Values list on the Matching subtab. To do so, select the Key Field radio button on the
Sorting tab, and then choose either the Field Value option (to order the data by the field
value names) or the Position in values table option (to order the data by their position in the
Specified or Upper Limit Values list).

NOTE
The Position in values table option is not available if the Values
from table option on the Matching tab has not been chosen.

Upper Limit Values
While the Values from table option lets you select the exact values you want to use in your
summary, sometimes you want to group values into ranges, such as weekly or monthly
periods. This capability is provided via the Upper Limit Values option. This option lets you
define an upper limit for each range of values. An example of this can be seen in the Sales by
Ship Date summary.
Steps:
1. Click on the Sales By Ship Date summary in the Summary Selector.
2. Select Autosize Columns

330 Monarch 14.2 Learning Guide

from the Summary tab to view all the fields properly.

The Sales by Ship Date summary displays. This summary breaks out sales for all
customers across four weekly periods during the month of April 2010. We created this
summary by using the dates 04/07/2010, 04/14/2010, 04/21/2010, and 04/28/2010 to
define the ending dates for each weekly period.

Figure 17-15. Using upper limit values to break down ship dates into weekly periods.

Summary Limit Values
Another way to analyze summary data is to set a limit against a measure. This feature works
somewhat like a filter that is applied after the summary is built. For example, the Sales >=400
summary displays only those customers for which totals sales exceed 399.00.
Steps:
1. Click on the Sales >=400 summary in the Summary selector.
The Sales >= 400 summary displays. This summary breaks out only those customers for
which total sales are at least 400.00 (There are seven such customers). All other
customers are grouped together under an “All Others” label.
To create this summary, simply double-click on the Customer field, and then select the
Matching subtab of the Customer field. Select the Measure Limit radio button. Choose
the SUM(Amount) field, the “>=” operator, and enter 400 in the adjacent field.

Monarch 14.2 Learning Guide 331

Figure 17-16. Specifying summary limits.

Figure 17-17. Using Summary Limit Values to break down large customers.

At this point, you can either save your work or simply close the report and model files you
opened for this lesson.

332 Monarch 14.2 Learning Guide

[18] Exporting Operations
One of the key features of Monarch is that you can export input files as well as extracted data
into a number of file formats.
This lesson will discuss how to export:


Reports



Tables



Summaries

Reports may be exported as .txt and .pdf files, while tables and summaries may be exported
to a wider variety of formats, including .csv, .xls, .xlsx, .mdb, .dbase, .accdb, .htm, and .xml,
among others.
Note that if your Monarch license is for Monarch Complete or Monarch Complete with Table
Extractor, you can export tables and summaries to the Tableau data extract (.tde/.csv) and
QlikView QVX (.qvx) formats. Tables may also be exported as a SAPExport, SAP Transport, or
Datawatch Designer Data Source file.
Note also that these features are NOT available in Monarch for IBM Analytics. Consider
contacting sales@datawatch.com to obtain a copy of Monarch Complete and gain access to
these additional functions in Monarch.
We’ll begin by loading the Classic.prn report file and the Lesson8.dmod model file.

Exporting Reports
Monarch allows you to export data from the Report window specifically into a TXT or PDF file.
When exporting to a PDF file, if you have configured the Report Index, the tree definition will
provide the bookmarks in the PDF file.
Let’s try exporting the Classic.prn file to a PDF file.

Monarch 14.2 Learning Guide 333

Steps:
1. Select the Export tab to display Export view.

Figure 18-1. The Export view interface.

The Export interface is divided into several panels. To the left of the interface is an Export
Selector. The right-hand side shows to smaller panels arranged one on top of another.
The top panel shows the Export Job List. Any export selected from the Export Selector
and added to this panel becomes a job. The bottom panel shows the Export Results.
Each time you run an export/job, the results of the export process are added to this panel
The following table summarizes the functions of each of the buttons in Export view.
USE THIS BUTTON…

Export Design
Select All Exports
Clear Selected Jobs
Clear Job List
Create Export
Run Export

TO…

Launch the Export Design interface
Select all defined exports
Clear all selected jobs
Clear the job list
Create a new export
Run the export

2. Select Create Export to begin defining your export. The Create Export dialog displays.

334

Monarch 14.2 Learning Guide

Figure 18-2. The Create Export dialog.

Let’s take a look at this dialog. The File Name field allows you to specify the file name to
which the export should be saved. Most of the dialog is divided into two panels, the
Source View panel and the Export File Type panel. The Source View panel allows you
to select a view or parts of views (in the case of summaries) to export, and the Export File
Type panel allows you to select a file type in which to save the export.
3. Enter the file name Export1 in the File Name field.
4. From the Source View panel, select Report.
Note that the entries in the Export File Type panel change to reflect the different file types
to which you can save the export.

Monarch 14.2 Learning Guide 335

Figure 18-3. The options in the Export File Type panel show the file types to which you can
save the report when exported.

5. Select Adobe PDF (*.pdf) from the Export File Type panel.
For this exercise, let’s choose to password-protect the PDF file.
6. Click on the button Edit Advanced Options.
Note that the dialog closes and the Export Design view displays. A PDF Output panel
displays on the right side of the view.
You can add a password to your PDF file by checking the box for Require a password to
open the document and then clicking the Open Password button.
If you would like to restrict access to the content of the exported report, you may do so by
checking the Restrict access to document contents box and then selecting which
actions you want to permit. You can even specify a password to allow these actions to be
executed by clicking the Permissions Password button.
7. We’re not adding any advanced option to our export at this stage so simply select Accept
to save the export.
The Export Design view closes and you are brought to Export view.
Let’s try running our export now.
8. Double-click on Export1 in the Exports Selector panel so that it is added to the Export Job
List.
9. Select the Run Exports

button from the Export ribbon.

The export runs and the results are displayed on the Export Results panel.

336 Monarch 14.2 Learning Guide

Figure 18-4. The Export Results panel shows the results of each export run. This export
was successfully completed.

To view the file to which your report was exported, simply navigate to the default exports
file folder specified earlier in the Options window (typically in
C:\Users\Public\Documents\Datawatch Monarch\Export). The filename you indicated in the
Create Export dialog should be found there. Select the file to open it.

Figure 18-5. The PDF file includes all 20 records of Classic.prn.

Before proceeding with the rest of the lesson, return to Export view and then select Clear
Job List. All of the jobs added to the job list are run every time you select the Run
Exports button. Since we are only interested in showing the results of individual exports
at this time, we’ll need to clear the Export Job List so that previous jobs are not run
together with new jobs.
While it is not required that you do so, you may also clear the Export Results panel by
selecting the Clear Results button.

Monarch 14.2 Learning Guide 337

Exporting Tables
This time, we’ll try exporting the table we extracted using the templates defined in the
Lesson8.dmod model file.
Steps:
1. Select Create Export from the Export ribbon.
2. Enter Export2 in the File Name field of the Create Export dialog that displays.

NOTE
The export file name (the name of the file to which you will export
data) and the export name that displays in the Export Selector
have no relation. You can choose to export to any file name you
wish. The Export Selector will create export names in the order in
which the export was created beginning from Export1.

3. Ensure that Table is selected in the Source View panel and then select Microsoft Excel
XLSX (*.xlsx) from the Export File Type panel.
4. The Table Name field is activated at the lower right-hand corner of the dialog. Enter the
name Table1 here.

NOTE
For Excel files, “Table Name” corresponds to a Worksheet name or
Named Range, and Named Ranges must begin with a letter or
underscore, must not be ”C”/“c” or “R”/“r”, cannot contain spaces,
and must not be the same as a cell reference, e.g., R1C1, A1,
Z$100, etc., or any other Excel built-in names or objects in the
workbook.

5. Select the Edit Advanced Options button located on the upper right-hand corner of the
dialog.
The Export Design interface is activated.

338 Monarch 14.2 Learning Guide

Figure 18-6. The Export Design interface showing the properties of the table to be
exported.

The Export Design interface allows you to select filters or sorts to include with the export.
For now, let’s simply save the export using default settings.
6. Click the Accept button to save the export you’ve just defined.
You will be returned to the Export interface when you do so. Note that Export2 has been
added to the Export Selector.
Let’s run this export and check our results.
7. Double-click on Export2 from the Export Selector so that it is added to the Export Job
List.
8. Select Export2 from the job list and then click the Run Exports button on the Export
ribbon.

Figure 18-7. The Export Results panel indicates that the export was successfully run.

To view the file to which your table was exported, as in the previous lesson, simply
navigate to the default exports file folder specified earlier in the Options window (typically
in C:\Users\Public\Documents\Datawatch Monarch\Export). The filename you indicated in
the Create Export dialog should be found there. Select the file to open it. You can also
simply click on the link provided in the Export Results panel to open the file.

Monarch 14.2 Learning Guide 339

Figure 18-8. The exported table. Note that the table is named Table1, as specified in the
Create Export dialog.

As usual, clear the job list before proceeding to the next lesson.

NOTE
If your Monarch license is for Monarch Complete, your table data
may also be exported to the Tableau data extract (.tde) and
QlikView QVX (.qvx) formats.

Exporting Summaries
The Lesson8.dmod model includes three summaries. Since we can create more than one
summary in a single Monarch session, aside from specifying an export name and export file
type, we’ll also have to specify which of these summaries to export. You can only export one
summary at a time. If you wish to export another summary to the same file name, you’ll have
to add this summary as a new table to the file. Let’s look at how we do this in the following
example.

340

Monarch 14.2 Learning Guide

EXPORTING A SINGLE SUMMARY
Steps:
1. Select Create Export from the Export ribbon.
2. Enter Export3 in the File Name field of the Create Export dialog that displays.
3. Ensure that the summary Sales by Media is selected in the Source View panel and then
select Microsoft Excel XLS (*.xls) from the Export File Type panel.
4. The Table Name field is activated at the lower right-hand corner of the dialog. Enter the
name SalesbyMedia here. Note that table names cannot contain spaces.
5. Select the Edit Advanced Options button located on the upper right-hand corner of the
dialog.
The Export Design interface is activated.
6. In the Export Options section of the Export Design view, ensure that Overwrite file is
selected as a When output files exist option.
7. Click the Accept button to save the export you’ve just defined.
You will be returned to the Export interface when you do so. Note that Export3 has been
added to the Export Selector.
Let’s run this export and check our results.
8. Double-click on Export3 from the Export Selector so that it is added to the Export Job
List.
9. Select Export3 from the job list and then click the Run Exports button on the Export
ribbon.

Figure 18-9. The Export Results panel indicates that the export was successfully run.

Navigate to the default exports file folder specified earlier in the Options window (typically
in C:\Users\Public\Documents\Datawatch Monarch\Export). The filename you indicated in
the Create Export dialog should be found there. Select the file to open it. You can also
simply click on the link provided in the Export Results panel to open the file.

Monarch 14.2 Learning Guide 341

Figure 18-10. The exported summary. Note that the table is named SalesByMedia, as
specified in the Create Export dialog.

Clear the job list before proceeding to the next lesson.

ADDING A SUMMARY TO AN EXPORT FILE
Now we’ll add another summary to the Export3.xls export file.
Steps:
1. Select Create Export from the Export ribbon.
2. Enter Export3 in the File Name field of the Create Export dialog that displays.
3. This time, select Sales >=400 from the Source View panel and then select Microsoft
Excel XLS (*.xls) from the Export File Type panel.
4. The Table Name field is activated at the lower right-hand corner of the dialog. Enter the
name SalesOf400Above here. Note that table names cannot contain spaces.
5. In the Export Options section located at the lower left-hand corner of the dialog, expand
the When output files exist options and then select Add data to file.
6. A drop-down box for When output tables exist options appears. Select Add data to
table.
7. Select the Edit Advanced Options button located on the upper right-hand corner of the
dialog. The Export Design interface is activated.
8. In the Export Options section of the Export Design view, ensure that Add data to file is
selected as a When output files exist option and that Add data to table is selected as a
When output tables exist option.

342

Monarch 14.2 Learning Guide

Figure 18-11. Your Excel output options should look as above.

9. Click the Accept button to save the export you’ve just defined.
You will be returned to the Export interface when you do so. Note that the export you’ve
just defined displays as Export 4 in the Export Selector because it is the fourth export you
defined.
10. Double-click on Export4 from the Export Selector so that it is added to the Export Job
List.
11. Select Export3 from the job list and then click the Run Exports button on the Export
ribbon.

Figure 18-12. The Export Results panel indicates that the export was successfully run.

Navigate to the default exports file folder specified earlier in the Options window (typically
in C:\Users\Public\Documents\Datawatch Monarch\Export). The filename you indicated in
the Create Export dialog, Export3.xls, should be found there. Select the file to open it.

Monarch 14.2 Learning Guide 343

Figure 18-13. The exported file showing two tables.

The table SalesByMedia displays as the first table of the file. Note, however, that a second
table,SalesOf400Above, has also been added to the file. Select this table to view its
results.

Figure 18-14. The SalesOf400Above table displays the data in the Sales>=400 summary.

344

Monarch 14.2 Learning Guide

Exporting Data to Datawatch Designer
Datawatch Designer (Designer) software provides a wide range of digital tools or visualizations
that allow users to view, analyze, manipulate, and/or present complex information, such as
historical, spatial, and statistical data.
The dashboard presented below, for example, displays several charts (visualizations) that
allow real-time analysis and monitoring of network traffic for a telecommunications service
provider.

Figure 18-15. A sample dashboard featuring several visualizations of network traffic data.

Monarch allows the export of tables to Designer workbooks for information visualization.

WHAT IS A DESIGNER WORKBOOK?
A Designer workbook may be likened to a Monarch project file. If Monarch project files contain
the paths (drive and folder information) and file names of both the data source(s) and the
model to be used in a Monarch session, Designer workbooks contain the data sources and
dashboards necessary to visualize your data completely and comprehensively, in real time if
necessary. Both project files and workbooks save time: When a project file is saved and
reopened, the input file(s) and model, as well all other definitions, are automatically called.
When a Designer workbook is opened, all defined data tables and previously created
dashboards are automatically called.
To create a workbook, one must define a data source, also called a data table, and specify
dashboard contents. Each item in a dashboard is called a visualization and you can include any
number of visualizations in a single dashboard.

Monarch 14.2 Learning Guide 345

More information regarding Designer workbooks may be found in the Designer Help system,
which may be accessed online at http://docs.datawatch.com/.
For this lesson, we’ll use Classic.prn and Lesson8.dmod.

USING TABLE DATA IN DATAWATCH DESIGNER
Go to Table View. To launch Datawatch Designer and use your table data as Designer data,
simply select the Datawatch Designer
button on the Table View ribbon. Datawatch
Designer is launched and your data are added to the Designer session as a temporary data
source (note in this case that no data source file is actually created). This step requires that
you install Designer on your workstation prior to clicking the Datawatch Designer button. If
Designer is not available, this button is deactivated and cannot be selected.
To create a data source file that you can use repeatedly in later sessions, export the table data
as usual and select Datawatch Designer Data Source (.dwx) as the export file type. When
the export is run, a data source file is created and a link to this export file displays.

NOTE
When exporting tables to Datawatch Designer, clicking on the
export link that displays after the export is run opens the exported
file in Designer. Note that you must have Designer versions 13.4.1
and newer to take advantage of this functionality.

Exporting Redaction Alias Maps
As Monarch processes a report/model which involves consistent alias replacement redactions,
it generates a redaction alias map for each such redaction. The map expresses the relation
between the un-redacted and the redacted values for that particular type of redaction (e.g.,
“Consistent alias text”), and for that particular build. Since the redacted values are generated
based (at least partly) on random numbers, the specific aliases recorded in a map will change
from build to build, even if Monarch is run against the exact same report and model.
Monarch automatically discards its redaction alias maps when doing a Close All or when
exiting. However, in some circumstances, it may be desirable to export a redaction alias map
so that it may be archived or used by some downstream process. Monarch provides for
exporting redaction alias maps as simple delimited text files.
To export a redaction alias map, go to Export Design mode and then press Add Export. In the
Add Export dialog select Redaction Alias Map under Source View. Notice that when this view
is selected, the only option under Export File Type is Delimited Text. Press Add.

346

Monarch 14.2 Learning Guide

Figure 18-16. Exporting a redaction alias map.

After adding the alias map export, use the Export Editor to specify the desired output file
name and the particular Redaction Map Type you wish to export, as shown below.

Figure 18-17. Selecting a redaction map type.

The Redaction Map Types listed in the dropdown box correspond directly to the five distinct
types of consistent alias replacement redactions available.
When you run this export, the redaction alias map of the selected type is exported to the
specified output file as delimited text using the delimiter and string quoting mechanism
common to all delimited text exports (see the “For Delimited Text Files” settings on the Text
Files tab under Options > Export). The exported map file consists of just two columns: the
first contains the un-redacted values, and the second contains the corresponding redacted
values.

Monarch 14.2 Learning Guide 347

For example, the first few lines of an export of a “Consistent alias text” map might look like
this:
"1000-2000-3000-4000","5w7wiwowywkwzwxeg8o"
"alpha","uuuuu"
"beta","9999"
"gamma","uuuuz"
"delta","uuuuo"
"epsilon","ooooooo"
"The Quick Brown Fox Jumps Over The Lazy
Dog","0h0h4h0hohvhphnj0amnbueevrjgphdmjm3fts86bgg"
"7235-5311-6745-2225","zwiwiwswww5wo9kuooz"

Exporting to Tableau Server
Tableau Server, by Tableau Software®, is an online solution for sharing, distributing, and
collaborating on content created in Tableau or exported to Tableau Data Extract form.
Monarch offers a simple solution to allow data extracted in the application to be exported to
Tableau Server quickly and seamlessly.
Steps:
1. Create an export and select Tableau Data Extracts (.tde) as an export file type.
2. If you created your export via the Create Export dialog, select Edit Advanced Options. If
you created your export via Export design, you will not need to perform this step.
3. Check the box for Publish to Tableau Server.
4. The information you entered to access Tableau Server in the Security tab of the Options
window displays. If you did not provide the necessary information in this tab, you can do
so now.

Figure 18-18. Specifying Tableau Server connection settings.

348 Monarch 14.2 Learning Guide

NOTE
You can skip this step if you have specified Tableau Server
connection settings in the Security tab of the Options window.

5. Enter a data source name into the field provided and select a publish type.


Overwrite Data Source - This option will erase the existing data source and replace it
with a new one containing the newly exported data.



Replace Data - This option will erase all previous data in the data source and replace it
with the newly exported data.



Append Data - This option will append the newly exported data to the data in the
existing data source.

6. Select Accept when you are finished to close Export Design view and add your newly
defined export to the Export selector in Export view.
7. Run the export as usual.

Duplicating Exports
You may want to create a new export that closely resembles an export you previously defined.
An easy way to do this is by using the Duplicate

button. To duplicate an export, simply

select the export you want to duplicate from the Export list and then select Duplicate
from the Export Design ribbon. The duplicated export appears on the Export list; this export
will have the name of the export you duplicated and a number appended to it. Select this
export to display its properties in the Export Definition window and make further revisions to
it. Select Accept when you are finished to accept and save your new export definition.

Monarch 14.2 Learning Guide 349

[19] Importing Data from HTML,
Web Files, and External
Databases

This chapter, and the ones that follow, deal with advanced capabilities found in Monarch.
For most of its history, Monarch has been the leading report mining tool available in the
market, allowing access to data buried in computer generated reports. Monarch transforms
static report data into live data that you can explore, analyze, and export to other
applications. While its ability to re-deploy data locked inside reports has been the major factor
distinguishing Monarch technology from other data access technologies, Monarch also includes
powerful data manipulation, analysis, and transformation tools that potentially make it
valuable for use with other data sources.
Monarch reads report files and data from database files, spreadsheet files, delimited text files,
HTML, ODBC databases, PDF and XPS files, and provides report extraction, data manipulation,
analysis, and transformation capabilities. As well, data access from additional sources,
including dBase, MS-Excel, and MS-Access files, OLE DB and ODBC compatible data sources,
such as SQL Server, Oracle, DB2, MySQL, and others, is possible.
In this chapter, you will learn how to import data from an external data source to begin a
Monarch session. You will also learn how to import HTML and web files into Monarch. The
lesson topics include:


Accessing database data with Monarch



Importing data from an external database



Adjusting fields



Storing import parameters in a model file



Storing import parameters in a project file



Importing data from an HTML file



Importing data from a Web file

350

Monarch 14.2 Learning Guide

Importing Data from an External
Database

To illustrate Monarch’s database import capability, we’ll import data from an MS-Access
database file called Employ.mdb. This file contains information about the employees of a
fictitious company. We’ll use Monarch to open the file and import data from its Employee
Roster database table.
Steps:
1. Ensure that Monarch is up and running.
2. Select File > Open > Database > Computer.
The Open Database File dialog displays. This dialog allows you to select the data source,
either a data file from a local or network drive or an OLE DB/ODBC data source, such as a
SQL Server, Oracle, or other OLE DB/ODBC compatible database server.

Figure 19-1. The Open Database File dialog.

Monarch can import data from the following local file formats:
FILE FORMAT

VERSIONS

EXTENSION

MS-Access

2003 and earlier

MDB

MS-Access

2007, 2010, 2013

ACCDB

MS-Excel

5.0, 8.0

XLS

MS-Excel

2007, 2010, 2013

XLSX, XLSM

dBASE

III, IV, 5.0

DBF

Monarch 14.2 Learning Guide 351

FILE FORMAT

VERSIONS

EXTENSION

Delimited text files

CSV, TAB, ASC

HTML

HTM, HTML, ASP

PDF files

1.0, 1.1, 1.2, 1.3, 1.4, 1.5,
1.6

PDF

XPS

1.0

XPS

If you wanted to import from an OLE DB-compatible database (and you have the driver
installed), you would select the OLE DB option, instead of Computer, and then choose
whether to import data via the Data Link Wizard or a Data Link File. Note that OLE DB
is usually faster than ODBC, so if you have a choice of connections to your database,
choose OLE DB. If you have existing projects and models that use ODBC, then you may
want to change the connection method to benefit from enhanced performance.
If you wanted to import data from an ODBC compatible database you would select the
ODBC connection option, and then use the Select an ODBC Data Source dialog that
displays to select the ODBC data source name (DSN) that connects to your ODBC data
source. Monarch can import data from ODBC data sources for which you have established
an ODBC Data Source Name definition (referred to as a DSN). Monarch does not create a
DSN for you – you must create a DSN using the Windows Control Panel ODBC Data
Sources applet or a similar utility.
3. Open the Employ.mdb file from the Datawatch Monarch\Data folder.
4. Click the Open button to open the data source.
Monarch displays the path to the Employ.mdb file in the dialog’s Data Source box.
5. Click the Select Table button to launch the Select Table dialog.
The Select Table dialog displays all of the database tables and queries that are available
within the selected database. This list does not include system tables or queries, which
hold information about the database structure.

Figure 19-2. The Select Table dialog.

352 Monarch 14.2 Learning Guide

Our sample Employ.mdb database file holds only a single database table, called
Employee Roster.
6. Check the box for Employee Roster. Expanding the node
displays all of the fields associated with the selected table.

beside the table name

Figure 19-3. Fields associated with the selected table.

7. Click Select to close the dialog.

NOTE
If you wanted to apply a filter to the data, you could do so by
selecting the Apply Filter
button located on the upper righthand corner of the dialog box to launch the Filters menu.

The left side of the File screen reflects the selections you have made.

Monarch 14.2 Learning Guide 353

Figure 19-4. Reviewing table(s) to open from a database.

The Model field allows you to specify a model file to apply to the database. Applying a
model to a database is similar to applying a model to a report. The model holds
parameters that indicate which fields to extract from the database, along with field
properties for each field and filter, sort, calculated field, and summary definitions.
8. Select Import Data to bring your data into Table view.

Figure 19-5. The results of our Open Database operation.

9. If you want to define how the fields of the table should be displayed in table view, in Step
8, choose Define and Import Data instead of Import Data.

354 Monarch 14.2 Learning Guide

Figure 19-6. When you select Define and Import Data, the Edit Table Properties screen
displays.

In the Edit Table Properties screen that displays, two tabs may be observed: one to
specify which database fields you want to import and another to specify a filter to apply.
By default, all of the fields are selected for importation. Note also that import fields and
filter definitions are only saved in project files.
You can manually edit the way import column names will appear in Table view by clicking
on the appropriate cells under the Table Window Name column in the Import Fields tab.
You can also add a name prefix to one or more of the import column names. To do so,
however, you must enter the prefix in the Name Prefix box before selecting any of the
columns to import. After specifying the prefix, you can then either click the Select All
button or select individual columns via their check boxes. The names for the columns you
chose to import will then be displayed, preceded by the name prefix (e.g., if you specified
a Name Prefix of “Test”, for example, the import column name for the “Department”
source column would be “TestDepartment.”
10. Since we want to import all fields, leave the default settings as they are and click Accept
.
Monarch launches Table view and populates it with data imported from the Employ.mdb
file’s Employee Roster table. Select Autosize Columns

to display the fields properly.

Monarch 14.2 Learning Guide 355

Figure 19-7. Monarch’s Table view is populated with the data imported from Employ.mdb –
Employee Roster.

NOTE
The Table view may be initially populated using data extracted
from report files or using data imported from an external
database. You cannot draw data from both sources at the same
time to populate the table. If you start a Monarch session by
opening a report file, you will not be allowed to import data from
an external database in that Monarch session. Conversely, if you
start a Monarch session by importing data from an external
database, you will not be allowed to open any report files in that
Monarch session. These two means of initially populating
Monarch’s Table view are mutually exclusive.

356

Monarch 14.2 Learning Guide

Working with the Datawatch ODBC
Drivers

The Datawatch ODBC Drivers are very similar to the Datawatch Data Connectors in that both
connector types allow you to access data from a number of database types. The Datawatch
ODBC drivers support access to the following database types:


IBM Cloudant



Splunk



DB2



Monarch Server – Content



Hadoop Hive



Sybase IQ



Informix



MongoDB



MySQL



Teradata



Cloudera Impala



dBase



Oracle



OLEDB



PostgreSQL



ODBC



Salesforce



Business Objects Universe



SQL Server



Greenplum



Amazon Redshift



OData

Despite their similarities, however, marked differences between these connector types may be
observed. The ODBC Drivers are configured “outside” of Monarch through the ODBC Data
Source Administrator, whereas the Data Connectors are configured within Data Prep Studio.
Whereas the connection settings for the Data Connectors must be specified each time a new
database table is to be added to Data Prep Studio, the ODBC drivers are configured only once
and can be applied any number of times to a Monarch session thereafter.
Because of these differences, you may want to think about what you aim to achieve when you
access an Oracle database, for example. For instances where you only require quick and dirty
data prep operations, working with the Data Connectors in Data Prep Studio may be a good
choice. If you wish to establish continuous access to a database, however, setting up the
ODBC Drivers may be a better strategy.
Of course, if you have opened a table using a Data Connector in Data Prep Studio and wish to
add filters and sorts to it, for example, you always can bring this table into Monarch by
selecting Application Menu

> Open in Classic Mode.

The Datawatch ODBC Drivers are only available in Monarch Complete.

Monarch 14.2 Learning Guide 357

SETTING UP THE DATAWATCH ODBC DRIVERS
The Datawatch ODBC Drivers are stored in C:\Program Files\Common
Files\Datawatch\Drivers.
Similar to Data Prep Studio, connecting to any of the database types supported in Monarch
requires some information, including host name, server name, user ID, password, and
database name, among others. Which information you need will depend on the database to
which you are attempting to connect. If you wish to use any of the data connectors, contact
your database administrator to obtain the necessary connection details.
This section describes how to set up the Datawatch ODBC Drivers. As a typical example, this
guide will demonstrate how to set up the ODBC Driver for Cloudera Impala.
Steps:
1. Select Start > Control Panel > Administrative Tools > Data Sources (ODBC).
The ODBC Data Source Administrator dialog displays.

Figure 19-8. The ODBC Data Source Administrator dialog.

2. Select Add.
3. From the Create New Data Source dialog that displays, select Datawatch 7.1 Impala
Wire Protocol.
The ODBC Impala Wire Protocol Driver Setup dialog displays.

358 Monarch 14.2 Learning Guide

Figure 19-9. The ODBC Impala Wire Protocol Driver Setup dialog.

4. Provide a data source name so that you can easily identify this driver from a list.
5. Type in the host name and the database name you wish to gain access to.
6. Select Test Connect to check whether or not you have the credentials necessary to
access the database you named in Step 4.

Figure 19-10. Testing a Cloudera Impala database connection.

7. Enter your user name and password into the appropriate fields.

Monarch 14.2 Learning Guide 359

8. Click OK.
A message box displays to inform you of the status of your connection.
Select OK on the ODBC Impala Wire Protocol Driver Setup dialog if you are satisfied with
the test connection results.

Figure 19-11. The ODBC driver you have just set up is added to the list of allows user data
sources in the ODBC Data Source Administrator dialog.

Figure 19-12. Setting up a number of the Datawatch ODBC drivers.

360 Monarch 14.2 Learning Guide

CONNECTING TO A DATABASE USING THE ODBC DRIVERS
Assuming that you have set up all of the ODBC drivers you need, you can now begin importing
data into Monarch.
Steps:
1. Select File > Open > Database > ODBC.
The Select an ODBC Data Source dialog displays.

Figure 19-14. The Select an ODBC Data Source dialog.

2. Select Cloudera Impala from the list of data source names that displays and then enter
an appropriate Login ID and password to connect to this database type.
If connection to the database is successful, the Open Database dialog displays and you can
select tables as described in Importing Data from an External Database.

Figure 19-15. The Open Database dialog confirms successful Cloudera Impala connection.

Monarch 14.2 Learning Guide 361

For more information and updates on the Datawatch ODBC Drivers and Monarch
documentation, visit docs.datawatch.com.

NOTES ON THE SALESFORCE DATABASE CONNECTION
When setting up the Salesforce driver, the ODBC Salesforce Driver Setup dialog displays. After
confirming a connection to the database you desire, select the Web Service tab of the setup
dialog.

Figure 19-16. Changing the Statement Call Limit of a Salesforce connection.

The Statement Call Limit field has a default value of 20 – this limit results in a maximum
number of 40,000 rows returned when the database is accessed. To remove this limit, set the
Statement Call Limit value to 0.
Note also that the number of rows returned is generally limited by the type of Salesforce
license you have purchased. For more information regarding data limitations, consult your
Salesforce sales representative.

Working with Database Data
Once you have imported data into the Table view, you can sort, filter, and export the data,
create new calculated fields, and use the data in the Summary window where you can create
summary reports that perform analyses on the data. In short, you can do anything with
imported data that you can do with data extracted from a report file.
Typically, the first thing that you’ll want to do when importing data is to inspect each field to
ensure that its column width, type and other properties are set correctly. After adjusting the
column widths, you should briefly inspect each field to ensure that Monarch has established
the appropriate field type, whether character, numeric, date, or memo. When importing data,
Monarch sets the type for each field according to its type in the source database. However,
only a subset of the field types available in many database applications is supported, so it
maps subtypes to the corresponding base type.

362

Monarch 14.2 Learning Guide

For example, MS Access supports several numeric field types, including Byte, Integer, Long
Integer, Single, Double, etc. Monarch supports only Numeric, with General, Thousands,
Currency, Percentage, and Time Span formats that determine how a number is represented on
screen. When you import a numeric field from an MDB file, Monarch will always set the field
type to Numeric and will assign to it a format type of General.
You should inspect each numeric field to ensure that its type and other properties are set
appropriately. The Net Income field is the only numeric field in our imported data set. Let’s
inspect this field’s properties.

SETTING FIELD PROPERTIES
Steps:
1. Double-click on the Net Income field to display its properties via the Field Properties
window.

Figure 19-17. Field properties for the Net Income field.

Note that the decimal setting of this field is set to 0 (zero) and that its format setting is
set to General. Let’s change the field format to Thousands and the decimals to 2. While
we’re here, let’s change the name of this field to something more intuitive.
2. Change the field name to Salary and then click the

button adjacent to this field.

3. Click the drop-down button on the Format list to display the available field formats.
Note that Monarch displays only numeric field formats. For fields imported from a
database, Monarch does not allow you to change the base field type (from Numeric to
Character for example).
4. Select Thousands as the new field format.
5. Change the Decimals setting to .
6. Click the Accept button to accept the changes to the field properties.

Monarch 14.2 Learning Guide 363

The Table is updated to reflect the changes.

Figure 19-18. Salary field adjusted.

SETTING DELIMITED TEXT PROPERTIES
The following settings may be modified when working with delimited text files imported as
databases.


First row contains column names – Check this box to indicate that the first row of the
file contains column names



Delimiter character – Specifies the delimiter (i.e., comma, tab, semicolon, pipe, space,
other) used in the file to separate values



Quoted values may contain embedded line breaks – Check this box if values may run
beyond one line (i.e., the value includes a line break)



Text qualifier – Specifies what character is used (i.e., double quote, single quote, none)
to enclose values. When Monarch encounters this qualifier in a line, all of the text following
this character and preceding its next instance is imported as one value, regardless of the
delimiter used (see Note below).



Character set – Specifies the type of encoding to use when interpreting data



Lines to skip at start – The number indicated in this box instructs Monarch to skip n
lines before beginning data import

364

Monarch 14.2 Learning Guide

NOTE
Delimiter vs. Qualifier Example: If the delimiter is a comma (,)
and the text qualifier is a double quotation mark ("), "Boston,
Massachusetts" is imported into one cell as “Boston,
Massachusetts.” By contrast, if no character or the single quotation
mark (') is specified as the text qualifier, "Boston, Massachusetts"
is imported into two adjacent cells as "Boston" and
"Massachusetts."

STORING IMPORT PARAMETERS IN PROJECT FILES
After making adjustments to the imported fields, it’s a good idea to save your changes to a
Monarch project file. Project files store both the input file(s) and the model file, including the
original names of each imported field, as well as the Monarch field name and properties you
assigned. By opening project files, Monarch preserves the work you did in this session. Let’s
save our work to a project file and then reload the session.
Steps:
1. Select File and then click on the arrow of the Save As

menu.

2. Select Project, and then type Import in the File name box of the Save Project dialog that
displays. Leave the Save as type field as is.
3. Click the Save button to save the model file.
4. Select File and then click Exit Monarch to exit the Monarch session.

OPENING THE PROJECT FILE
Now let’s restart Monarch and import the data along with the model file.
Steps:
1. Select the Monarch item from the Windows Start menu.
2. Select File > Open > Project.
3. In the Open Project dialog that displays, select Import.dprj.
Monarch displays the imported data and model files in Table view. Note that the table
presents as in Figure 19-18, which indicates that the field definitions we specified in the
saved model have been applied to the open database.
4. Select File and then click Close All. Select No when asked if you would like to save
changes made to the model file.

Monarch 14.2 Learning Guide 365

Importing Data from an HTML File
One of the features that distinguishes Monarch from other is its ability to utilize HTML files.
With Monarch, you can import an HTML file and then create templates to extract data from it
just as you would with a typical report.
When you import an HTML file, Monarch parses it into a “Monarch-friendly” format and adds
markup you may find helpful when trapping fields.

NOTE
Monarch is best suited to work with dynamically generated HTML
pages, such as those resulting from database queries.

Let’s explore Monarch’s HTML capabilities.
Steps:
1. Select File, click on the arrow of the Open menu, and then select Report to display the
Open Report dialog.
2. From the Files of type drop-down list, select HTML files (*.htm;*.html;*.asp; *.aspx).
3. Select the Airlines.htm file, and then click the Open button.
Monarch parses the HTML file and displays it in the Report view. Note the markup that
Monarch has added (e.g., " Detail to activate the Template Editor.
7. Rename this template Latest Return.
8. In the Trap line, type Latest Return: directly above its occurrence in the Sample Text
box, then highlight the latest return information (e.g., "1 months") in the Sample Text
box. Extend the highlight by one more character to include instances of two-digit months.

Monarch 14.2 Learning Guide 367

Figure 19-21. Specifying trap characters and highlighting a field.

9. The newly defined field’s properties (i.e., those of eg_1 months) display in the Field
Properties panel.

Figure 19-22. The Field Properties panel of the field eg_1 months.

10. Type Latest Return in the Name field of this panel and then click the
button below
the field to accept your changes. Click the Accept
button to save your changes.
The Template Editor closes and the Report view displays. Scroll down the report and note
that all instances of the Latest Return information are now highlighted.
Now that we’ve defined our detail template, let’s define some append templates to capture
additional information from the HTML file.
11. Click Report Design

once more.

12. Scroll down the report until you come to one of the price lines (e.g., USD 276.00), and
then click in the line selection area to highlight it.
13. Select New Templates > Append to activate the Template Editor.
14. Replace Append 1 with Price in the Template Name field of the Template Editor.
15. In the Trap line, type USD directly above its occurrence in the Sample Text box, and then
highlight the price in the Sample Text box.

368 Monarch 14.2 Learning Guide

Figure 19-23. Trapping the Price field.

The properties of this newly defined field display in the Field Properties panel.
16. Type Price in the Name field, and then click
17. Click Accept

to accept your changes.

.

The Template Editor closes and the Report view displays. Scroll down the report and note
that all instances of the flight price information are highlighted.
Let’s see how the information we’ve trapped will look in Table view.
18. Select the Table tab and then click Autosize Columns
properly.

to view all of the fields

Monarch displays the two fields we’ve trapped as columns in the Table view.

Figure 19-24. Viewing the fields in the Table view.

19. Return to Report view.
Using the same techniques that we used to trap the Latest Return and Price fields, try
trapping some of the other fields in the HTML file (e.g., Earliest Return, Earliest Travel,
Latest Travel, etc.).
When you’ve finished trapping as many fields as you want to, view them in the Table view
to see how successful you are.

Monarch 14.2 Learning Guide 369

Importing Data from a Web File
Importing web files on an FTP site of Amazon S3 is possible in Monarch. To do so, simply
select File > Open > Web File to launch the Open Web File dialog.

Figure 19-25. Opening a web file in Monarch.

The Open Web File dialog allows you to select a file protocol (e.g., http://, https://, ftp://,
etc.) from a drop-down menu and enter the name of the file to open in the adjacent text box.
Tooltips are provided for each protocol as a guide. The drop-down button located to the right
of the filename text box enables you to access recently opened web files.

370 Monarch 14.2 Learning Guide

[20] Creating External Lookups
In this chapter, we’ll discuss external lookups, which allow you to add columns from an
external database to the Monarch table. The lesson topics include:


A discussion of what an external lookup is



Creating an external lookup from a report



Storing lookup parameters in a model file



Creating a lookup from two different reports



Creating a lookup from two external databases

What is an External Lookup?
An external lookup (in technical terms, a left outer join) combines information from two or
more tables into a single table. External lookups are both powerful and easy to use. In
Monarch, a lookup can be used to link two or more database sources together or to link a
report to one or more database sources.
As an example, consider the tables on the following page. The first table lists employees in the
Marketing department of a fictional company. This table includes each employee’s name and
the city where he or she lives. The second table lists employee compensation. Both tables
share a common column, called Emp_ID, designating a unique ID assigned to each employee.
From the Marketing table, you could create a lookup, based on the Emp_ID column, to the
Compensation table to find the salary and bonus for each employee in the Marketing
department.
Marketing Table
Emp_ID

Dept

Lastname

Firstname

City

1597429

Marketing

April

Anne

Worcester

1607768

Marketing

Banning

David

Burlington

1593642

Marketing

Bartholemew

Anne

Brookfield

1605798

Marketing

Bradford

Eugene

Brookline

1588509

Marketing

Carlson

Stephen

Boston

Monarch 14.2 Learning Guide 371

Compensation Table
Emp_ID

Salary

Bonus

1587390

38,480.00

200.00

1588509

49,452.00

5,000.00

1593642

42,640.00

4,000.00

1596792

38,480.00

200.00

1597429

55,900.00

5,000.00

1604375

48,620.00

500.00

1605798

67,990.00

8,500.00

1607768

72,150.00

10,000.00

Figure 20-1. Marketing and Compensation tables with a common Emp_ID column.

To link data from two tables, you start by defining a lookup between the tables. A lookup
connects the tables based on one or more columns that appear in both tables. These columns,
referred to as link columns, must include at least some values that are common to both
tables. In our example, the Emp_ID column would be suitable as a link column, as it contains
values that are common to both the Marketing and Compensation tables.
To link these two tables, you would start with the Marketing table, and then create a lookup to
the Compensation table on the Emp_ID column. Then you select the Salary and Bonus
columns to add to the Marketing table. The resulting table is shown in Figure 20-2.

Marketing Table
Emp_ID

Dept

Lastname

Firstname

City

Salary

Bonus

1597429

Marketing

April

Anne

Worcester

55,900.00

5,000.00

1607768

Marketing

Banning

David

Burlington

72,150.00

10,000.00

1593642

Marketing

Bartholemew

Anne

Brookfield

42,640.00

4,000.00

1605798

Marketing

Bradford

Eugene

Brookline

67,990.00

8,500.00

1588509

Marketing

Carlson

Stephen

Boston

49,452.00

5,000.00

Figure 20-2. Marketing Employees table with Salary and Bonus columns linked from
Compensation table.

Note that only those records from the Compensation table that have corresponding Emp_ID
values in the Marketing table are included in the resulting table. Since the lookup was initiated
from the Marketing table, only the records that appear in the Marketing table are included.
Records in the Compensation table that have no corresponding Emp_ID values in the
Marketing table are ignored.
This behavior is unique to a lookup. In other types of joins, records from both tables are
combined, with the resulting table having at least one record for each record in the
contributing tables. Monarch doesn’t support these types of joins, so no new records are
added when joining data in Monarch.
To begin this lesson, open the Orders.prn report file and load the Lesson9.dmod model file.
Go on and view the table of extracted data.

372

Monarch 14.2 Learning Guide

Creating an External Lookup from a
Report

To illustrate Monarch’s database linking capability, we’ll provide a simple example that starts
with a slightly modified version of our familiar Classic report file; this report is called
Orders.prn. We’ll apply a model file to extract data from the report into the Table view, and
then we’ll create a lookup to an external database to add several columns to the table.

Figure 20-3. The Orders.prn report does not include customer address information.

Orders.prn is a modified version of Classic.prn. Since you’re familiar with Classic.prn, you’ll
notice that we’ve removed the address information below each customer name. For the sake
of this lesson, let’s imagine that the report is always produced using only the customer name
and that the customer addresses reside in a corporate database. After extracting data from
the report using a standard Monarch model file, we’ll use a lookup to retrieve the customer
addresses from the database.
The Table view includes all of the columns that we’ve extracted from the report, including each
customer’s name and account number. We’ll use the Account Number column to link to the
Customer.mdb database, which holds the customer addresses.

Monarch 14.2 Learning Guide 373

Steps:
1. Select Table Design from the Table ribbon and then click Add > External Lookup
.
The Open Database dialog displays. This dialog is similar to the Open Database dialog we
used in Chapter 18.

Figure 20-4. The Open Database dialog.

2. Click Computer.
The Open Database File dialog appears.
3. Select the Customer.mdb file.
4. Click the Open button to select the data source.
Monarch displays the path to the Customer.mdb file in the Data Source box.
5. Click the Select Table button to display the Select Table dialog box.
This dialog shows all of the database tables and queries that are available within the
selected database. The list does not include system tables or queries that hold information
about the database structure.

374 Monarch 14.2 Learning Guide

Figure 20-5. The Select Table dialog displays the Customer screen.

Our sample Customer.mdb database file holds only a single database table, called
Customer.
6. Ensure that the box for Customer is checked. If you wish, you can also expand the
node beside the table name to see all of the fields that make up the table. Click Select
when you are done to apply your selection and close the Select Table dialog.
7. Click the Import Data button on the Open Database dialog.
The dialog closes and you are transferred to the External Lookup Field Definition
window.

Figure 20-6. The Row Definition screen.

The External Lookup Field Definition window displays a Linking Columns Assignment
screen. We’ll use this screen to establish an external lookup between the external
database and Monarch.

Monarch 14.2 Learning Guide 375

8. Check the Linking Column box for Acct_Num.
The Acct_Num column in Customer.mdb and Account Number column in your extracted
table are actually the same column. Each column holds the unique account number
assigned to each customer. The column names are not required to be the same, but they
must be of the same type (character, numeric, or date), and they must contain matching
values that can be used to create a relationship between the two tables.
9. In the first row of the Table Window Name column, ensure that Account Number is
selected.
The Select column allows you to choose with columns from the database to import into
Monarch (i.e., the linked columns). This screen lists the names of all columns that are
available in the selected database table or view. Since we want to import the entire
address for each customer, we’ll leave all of the available columns selected.
Default names, taken from the source columns, are assigned to the import columns and
are displayed under the Table Window Name heading. These are the names that will be
assigned to the columns when you import them into Monarch.
If you wish to change the way the name of any of the fields in Customer.mdb displays in
Table view, you may do so in the Table Window name column. If you want to apply an
import filter to the data, you may also do so by clicking on the External Lookup Filter
tab and then specifying a filter expression in the screen that displays.
For now, we’ll simply link the appropriate columns in our table and database.
10. Name this lookup Lookup1.
11. Click the Accept

button to close the window.

Your table is rebuilt and new address columns are added to it. Monarch links the external
database table to the Monarch table, adding the selected columns to the Table view as
linked columns.

Figure 20-7. The table is rebuilt to include fields from the Customer.mdb database.

376 Monarch 14.2 Learning Guide

NOTE
You can manually edit the import column names by double-clicking
on them. You can also add a name prefix to one or more of the
import column names. To do so, however, you must enter the
prefix in the Name Prefix box of the External Lookup Field
Definition window before selecting any of the columns to import.
After specifying the prefix, you can then either click the Select All
button or select individual columns via their check boxes. The
names for the columns you chose to import will then be displayed,
preceded by the name prefix (e.g., if you specified a Name Prefix
of “Test”, for example, the import column name for the “Address
1” source column would be “TestAddress 1.”

10. Scroll right to view the linked columns.

Figure 20-8. The customer address columns are added to each record in the Monarch table.

You can use linked fields just like any other fields in Monarch. Linked fields can be used in
filter, sort, calculated field, and summary definitions and can be printed or exported along
with fields that you extract from a report.
Note that in this example, the External Lookup table displays below the Main database
table and that Data Prep Studio can only open the Main table.

Monarch 14.2 Learning Guide 377

Storing Lookup Parameters in a Model
File

Lookup parameters can be saved in a Monarch model file along with other information about
your Monarch session. When you load the model file, the lookup parameters are used to reestablish the lookup with the external database.
Storing lookup parameters in a model file is easy. You simply save the model file. That’s all
there is to it. The model file records the name of the lookup database along with the fields
used to establish the lookup and the fields you linked to the Monarch table. By applying the
model in a future Monarch session, Monarch preserves the work you did in this session. Let’s
save a model file and then reload the session using the model.
Steps:
1. Select File, click on the arrow of the Save As

menu, and then select Model.

The Save Model dialog appears.
2. Type
in the File name box of the dialog (the .dmod extension is automatically
added) and then click the Save button to save the model file.
3. Select File and then click Close All to end the current Monarch session.

Creating a Lookup from Two Different
Reports

While Monarch’s linking capability is very useful if you happen to have access to a database
that includes the information you need, what if your data resides in two different reports? You
may have already guessed the answer: Using Monarch’s export capability, you can create a
database file from one report, start a new Monarch session to extract data from the second
report, and then create a lookup to the exported database file. While this involves a two-pass
approach, it’s relatively easy to do.
Let’s imagine that we don’t have access to the database of customer address information that
we used in the previous example. Instead, we have the Orders.prn report and another report
called Customer.prn that lists all of our customers. Let’s use Monarch to link information from
these two reports.

378 Monarch 14.2 Learning Guide

USING A REPORT TO CREATE A LOOKUP FILE
We’ll start by opening the Customer report, applying a model to extract the customer address
and account number fields, and then exporting these fields to a database file. We’ll use this
file as a lookup file, which we’ll link to the Orders.prn report.
Steps:
1. Open the Customer.prn report file as well as the Customer.dmod model file.
2. Select the Table tab and then click Autosize Columns
table properly.

to view all the columns in the

Figure 20-9. Customer address fields extracted from report.

The Table view includes all of the columns that we’ve extracted from the report, including
each customer’s name, account number, and address. Now we’ll export the table to a
database file.
3. Select the Export tab and then click Create Export
dialog.

to launch the Create Export

4. Specify a filename of LookupSource.
5. Ensure that Table is selected in the Source View panel and then select Microsoft Access
MDB (*.mdb) as the Export File Type.
6. Type CustomerAddresses in the Table Name field and then click the Run this export
button located on the upper left-hand corner of the dialog.
A progress dialog displays. Monarch displays the following message box when the export is
finished.

Monarch 14.2 Learning Guide 379

Figure 20-10. The message box that displays after successfully completing the export.

7. Click Close to exit the progress dialog.
8. Click Close to exit the Create Export dialog.

LINKING TO THE LOOKUP FILE
Now that the first report has been exported to a database file, it’s time to load the second
report and link to it.
Steps:
1. Close all of the open files in Monarch and then open the Orders.prn report and the
Lesson9.dmod model file. Select No when asked if changes to Customer.dmod should be
saved.
2. Select the Table tab and then click Autosize Columns
table properly.

380 Monarch 14.2 Learning Guide

to view all the data in the

Figure 20-11. Data extracted from the Orders.prn report.

Now we’re ready to link to the database file we created and pull in the address information
for each customer.
3. Select Table Design > Add > External Lookup > Database.
4. Click the Browse button beside the Data Source field and select the Local or network
file option to display the Open Database File dialog.
5. Select the LookupSource.mdb file from the Datawatch Monarch\Export folder then click
the Open button.
Monarch displays the path to the LookupSource.mdb file in the Data Source box.
6. Click the Select Table button and check the box for CustomerAddresses from the
dialog that displays. Click Select when you are done.
7. Select OK to close the Open Database dialog and launch the External Lookup Field
Definition window.
8. Name this lookup Lookup2.
9. Check the Linking Column box for Acct_Num.
10. In the first row of the Table Window Name column, ensure that Account Number is
selected.
Let’s leave all other default settings as is for now.
11. Select Accept

to apply your changes and close the window.

Monarch links the CustomerAddresses table to the Monarch table, adding the address
columns to the Table view as linked columns. You may need to scroll to the right to view
the address columns.

Monarch 14.2 Learning Guide 381

Figure 20-12. Customer addresses linked to Orders.prn report data (column widths
autosized).

We started with two disparate reports and ended with data from both reports linked
together in the Table view.
12. Select File, and then click Close All to reset the Monarch session. Select No when
prompted to save changes to the model.

Creating a Lookup from Two External
Databases

In the previous sections, we demonstrated how you can link data from an external database to
data extracted from a report. This is useful when a single report doesn’t include all of the data
you need, but you can also use Monarch to combine data from two databases, without ever
loading a report file.
To see how this process works, let’s return to the example from the beginning of this lesson.
In that example, we showed how you could link fields from an employee compensation table
to an employee roster table.
The employee roster table is called Marketing since it stores information only about employees
in the Marketing department. The employee compensation table is called Compensation. This
table stores salary and bonus information for all employees for the entire company.

382

Monarch 14.2 Learning Guide

IMPORTING DATABASE DATA
We’ll start by importing data from the Marketing table. This table resides in the Beantown.mdb
file (the name of our fictional company is Bean Town Investments). The compensation table
resides in a file called Payroll.mdb. We’ll create a lookup to this table in order to add the
Salary and Bonus field for each employee.
Steps:
1. Select File, click on the arrow of the Open menu, and then select Database.
The Open Database dialog displays.
2. Click the Data Source Browse button and select the Local or network file option.
The Open Database File dialog appears.
3. Select the Beantown.mdb file from the Datawatch Monarch\Data folder and then click
Open.
Monarch displays the path to the Beantown.mdb file in the Data Source box.
4. Click the Select Table button and, in the Select Table dialog that displays, choose
Marketing. Click Select when you are done to close the dialog.
5. Select OK in the Open Database dialog.
The Import Field Definition window displays.
6. Ensure that all fields are selected (click Select All if not) and then click Accept

.

Monarch opens Table view and populates it with data imported from the Beantown.mdb
file’s Marketing table.
7. Select Autosize Columns

to display all fields properly.

Figure 20-13. Monarch’s Table view is populated with the data imported from
Beantown.mdb, Marketing table.

Monarch 14.2 Learning Guide 383

LINKING DATABASE DATA
Now we’ll link to the Compensation table to add the salary and bonus information for each
employee.
Steps:
1. Select Table Design > Add > External Lookup > Database.
2. In the Open Database dialog, click the Browse button next to the Data Source field and
then select the Local or Network File option.
The Open Database File dialog appears.
3. Select the Payroll.mdb file from the Datawatch Monarch\Data folder, and then click the
Open button.
Monarch displays the path to the Payroll.mdb file in the dialog’s Data Source box.
4. Click the Select Table button.
The resulting dialog displays all of the database tables and queries that are available
within the selected database. Check the Compensation table box and then click Select.
5. Click OK to close the Open Database dialog and launch the External Lookup Field
Definition window.
6. Name this lookup Lookup3.
7. In the Linking Columns Assignment screen, check the Linking Column box for Emp_ID.
8. In the first row of the Table Window Name column, ensure that Emp_ID is selected.
This setting indicates that Emp_ID in the Payroll table should match Emp_ID in the
Marketing table.
9. Ensure that both the Salary and Bonus fields are selected in the Select column.
10. Click the Accept
Definition window.

button to apply your settings and close the External Lookup Field

Monarch links the external database table to the Monarch table, adding the selected
columns to the Table view as linked columns.

384 Monarch 14.2 Learning Guide

Figure 20-14. Salary and Bonus information are added to each record in the Monarch table.

11. Select File, click on the arrow of the Save As

menu, and then select Model.

12. Type Compensation in the File name box of the Save Model As dialog box that displays,
and then click the Save button to save the model file.
13. Select File and then click Exit Monarch.

NOTE
If prompted to save changes to the project file, select No.

The model file stores the lookup parameters along with the import parameters. However,
the model file does not store the name of the import database. To restore the session, use
the Open Database dialog to select the Beantown.mdb file and the Compensation
model.
Note that on the Dataset selection screen, you may select any of the three employee
roster tables (Accounting, Data Processing, or Marketing). The model will work
equally well regardless of which table you select. That’s why the data source is not stored
in the model file -- the model can be used with any compatible data source. This is similar
to how models store information about a report. The report name is not stored in the
model so that the model can be used with multiple reports as long as the reports all have
a compatible format.

Monarch 14.2 Learning Guide 385

[21] Using Digital Signatures
This chapter introduces a Monarch feature designed to authenticate files, thereby enhancing
security. Here, you will learn about digital signatures. The chapter assumes you are familiar
with exporting Table or Summary data into XLSX or XLSM formats.
Note that this feature is only available in Monarch Classic and Monarch Complete.

What are Digital Signatures?
Digital signatures are used to authenticate files (i.e., the Excel files that are produced via
Monarch Export) by using computer cryptography. Digital signatures help to establish the
following assurances:


Authenticity
The digital signature helps to assure that the signer is who he or she claims to be.



Integrity
The digital signature helps to assure that the content has not been changed or tampered
with since it was digitally signed.



Non-repudiation
The digital signature helps to prove to all parties the origin of the signed content.
"Repudiation" refers to the act of a signer's denying any association with the signed
content.

To make these assurances, the content creator must digitally sign the content by using a
signature that satisfies the following criteria:


The digital signature is valid.



The certificate associated with the digital signature is current (not expired).



The signing person or organization, known as the publisher, is trusted.



The certificate associated with the digital signature is issued to the signing publisher by a
reputable certificate authority (CA).

To start, let’s open the Classic.prn report and Lesson8.dmod model.

386 Monarch 14.2 Learning Guide

Figure 21-1. Loading the Classic.prn report and Lesson8.dmod model.

Adding Digital Signatures to an Excel File
Steps:
1. Select the Table tab.
The Table view for the report displays. Select Autosize Columns
to view all the data properly.

from the Table tab

Figure 21-2. The Table view for Classic.prn report and Lesson8.dmod model.

2. Select the Export tab and then click the Create Export button.

Monarch 14.2 Learning Guide 387

The Create Export dialog displays.
3. In the File name box, enter Digital1.
4. Ensure that Table is selected in the Source View box and then select Microsoft Excel
XLSX (*.xlsx) from the Export File Type box.
5. Name the table DigiCert in the Table Name box.
6. Click the Edit Advanced Options button to launch the Export Design view.
7. Click the Advanced tab of the Excel Output panel.
The Excel Advanced Features options of the view display.

Figure 21-3. The Excel Advanced features panel in Export Design view.

8. Check the Digital Signature box.
When you do this, the Certificate drop-down list is activated. This list contains options that
allow you to select where the digital certificate you are applying is located. Let’s say that
your digital certificate is stored in the same machine in which Monarch is installed.
9. Select Change to Certificate from File from the Certificate drop-down list.
10. Select the digital certificate you wish to apply to the export, and then click OK.
Depending on the settings of your digital signature, you may or may not be asked to set a
password for the certificate. If prompted to do so, simply provide one.
11. Click Accept
Export view.

when you are finished to close the Export Design view and return to

12. Run the export you have just defined. Refer to Chapter 17 – Exporting Operations of this
learning guide if necessary.

388 Monarch 14.2 Learning Guide

13. Select File, and then click Exit Monarch. Select No when prompted to save changes to
the model and the project.

Viewing Digital Signatures
Digital signatures display when you open the spreadsheet containing the certificate. Let’s do
this.
Steps:
1. Launch your spreadsheet. If you don’t have a spreadsheet, just follow along.
2. Select File, and then click Open.
3. Navigate to your Monarch Exports folder (typically in
C:\Users\Public\Documents\Datawatch Monarch\Export), and then open the Digital1.xlsx
worksheet.
The worksheet displays in your screen.

Figure 21-4. The exported table with a digital signature.

Note the following features of the file that are not present in ordinary worksheets or
workbooks: An alert with an Edit Anyway button displays on the upper portion of the
table to warn you that the workbook has been marked final to discourage editing.
Should you choose to click Edit Anyway to continue editing the workbook, the following
dialog displays:

Monarch 14.2 Learning Guide 389

Figure 21-5. Selecting Yes removes any digital signatures applied to the workbook.

Selecting Yes on the dialog removes any digital signature applied to the workbook.
As well, on the lower left-hand corner of the workbook, you will find a certificate icon.
Hovering on this icon with your mouse yields a callout that informs you that a digital
signature has been applied to the workbook.

Figure 21-6. The digital signature callout.

If you click on this icon, a list of all digital signatures applied to the workbook display on
the right-hand side of the workbook. You can hover on any of these signatures to display a
drop-down button that, upon clicking, will allow you to view the properties of that
signature.

Figure 21-7. A list of digital signatures displayed on the right-hand side of the workbook.

4. Close the spreadsheet.

390

Monarch 14.2 Learning Guide

[22] Using Pivot Tables
In the previous chapter, you learned about a special Monarch feature you can use to increase
the security and authenticity of your report: digital signatures.
In this chapter, you will learn about another special Monarch feature: pivot tables. Pivot tables
are interactive tables within Monarch that allow you to further manipulate and view data. They
can only be created for XLSX files; they cannot be created for XLS files. If you are using a
version of Excel earlier than 2007, you can download the Microsoft Office Compatibility Pack
from Microsoft, which will allow Excel 2000 and higher to open XLSX files.
The option to create a Pivot Table is not available for a Summary export, since pivot Tables
use tabular “raw” data as a source, not summarized data. Monarch will export the table data
as a worksheet and the pivot table as a separate worksheet, which refers to the exported
data.
Let’s again start by loading the Classic.prn report and the Lesson8.dmod model files.

Figure 22-1. Loading the Classic.prn report and Lesson8.dmod model.

Monarch 14.2 Learning Guide 391

Adding Pivot Tables to an Excel File
Steps:
1. Select the Table tab.
The Table view for the report displays. Select Autosize Columns
to view all the data properly.

from the Table tab

Figure 22-2. The Table view for Classic.prn report and Lesson8.dmod model.

2. Select the Export tab and then click the Create Export button.
The Create Export dialog displays.
3. In the File name box, enter Pivot1.
4. Ensure that Table is selected in the Source View box and then select Microsoft Excel
XLSX (*.xlsx) from the Export File Type box.
5. Name the table PivoTable in the Table Name box.
6. Click the Edit Advanced Options button to launch the Export Design view.
7. Click the Advanced tab of the Excel Output panel.

392

Monarch 14.2 Learning Guide

The Excel Advanced Features options of the view display.
8. Check the Include Pivot Table sheet box to activate the pivot table definition options.

Figure 22-3. The Excel Advanced features panel in Export Design view.

9. Select Overwrite table from the When sheet with pivot table exists drop-down.
10. Click on the Options tab that displays and then enter PivotTable into the Pivot Table
name field. You may leave the other settings in this tab as they are for now. Note that
pivot table names must conform to the table-naming guidelines described earlier in this
guide.
11. Click the Fields tab, click on the New drop-down list of the Row Labels field and then
select (double-click) Customer.
12. In the Column Labels field, select the New drop-down button, and then select (doubleclick) Media from the list that displays.
13. In the Values field, select the New drop-down button, and then select the values Amount
and Unit Price from the list that displays.
Note that when you do so, an additional entry (e.g., _VALUES_HEADER_) is added to the
Values field. This additional entry simply indicates that the separate fields of Amount and
Unit Price will have their own headings in the resulting worksheet.
Use the sorting button that displays beside each pivot field or value to specify a display
order (i.e., ascending or descending).
14. Select Accept
view.

when you are finished to close Export Design view and return to Export

15. Run the export you have just defined. Refer to Chapter 17 – Exporting Operations of this
learning guide if necessary.
16. Select File, and then click Exit Monarch. Select No when prompted to save the changes
in the model and the project.

Monarch 14.2 Learning Guide 393

Viewing a Pivot Table
Steps:
1. Launch your spreadsheet. If you don’t have a spreadsheet, simply follow along.
2. Select File, and then click Open.
3. Navigate to your Monarch Exports folder (typically in
C:\Users\Public\Documents\Datawatch Monarch\Export) and then open the Pivot1.xlsx
worksheet.
The worksheet displays in your screen.

Figure 22-4. The exported Pivot1 worksheet.

The PivoTable tab shows an Excel file version of the Classic.prn table.
4. Click on the PivotTable1 tab.
The pivot table displays on your spreadsheet.

394

Monarch 14.2 Learning Guide

Figure 22-5. The exported Pivot1 worksheet.

For more information regarding pivot tables, you may access the Monarch Help file by
selecting File, clicking on the drop-down button of the Help
Help Topics from the options that display.

menu, and then select

Working with Pivot Tables
When we selected pivot table fields in the earlier part of this chapter, we were specifying
settings similar to those used when creating a summary. For example, the Row Labels specify
down keys, the Column Labels specify across keys, and the Values specify measures.
Clicking on the drop-down buttons on either the Row Labels or Column Labels fields displays a
set of options that allow you to sort and filter your data.

Monarch 14.2 Learning Guide 395

Figure 22-6. Options for sorting and filtering pivot table data.

To display the unit prices and amounts for only the media types DVD and BLU, for example,
simply click on the drop-down button of Column Labels, deselect the boxes for CD, LP, and
SACD, and then click OK. When you do this, the Select All checkbox is automatically
deselected.
A new table is rebuilt and displayed in your spreadsheet.

Figure 22-7. The new pivot table showing only unit prices and amounts for the media types
DVD and BLU.

396

Monarch 14.2 Learning Guide

[23] Working with Asian (CJK)
Character Sets

Displaying fullwidth characters (e.g., Chinese/Japanese/Korean, or CJK, characters) is more
complex than displaying standard fixed-width single byte character set (SBCS) characters.
This stems from the fact that fullwidth characters usually take up nearly twice as much
horizontal space in pixels to display. Due to the grid-like nature of Monarch’s unique trapping
process, Monarch requires that all characters are rendered with the same amount of screen
space in order for characters to align vertically. This requirement causes issues when SBCS
and fullwidth characters are present on the same report.
Notice the indeterminate alignment of these lines:

Now observe the grid-like alignment of these lines:

As you can see in the first example, the characters do not line up in any meaningful way.
Thus, it is impossible to create a template that traps consistently in this situation. By
contrast, in the second example, each character takes up the same amount of space, thereby
giving us a grid-like 1-to-1 alignment and making it possible to trap data with predictable
results. This is the fundamental challenge that Fullwidth Character Mode addresses.
Working with Asian Character sets may be easily accomplished by specifying four settings:


Fullwidth Character Mode



Fallback Asian fonts



Date/Time format



Ignore Character Width

Monarch 14.2 Learning Guide 397

Setting Fullwidth Character Mode
The Fullwidth Character Mode setting toggles Fullwidth Character Mode on and off. While on,
all characters will be rendered in the same horizontal space as a Kanji glyph.
Most fonts do not contain glyphs for every character from every language. This issue is
addressed by a fallback architecture that renders unknown characters in standard fonts known
to contain those characters. The result is text that is drawn in multiple fonts as needed on a
per-character basis.

Figure 23-1. Setting Fullwidth Character Mode on via the Options window.

To set Fullwidth Character Mode on, simply select Options > Input from the Home screen
that displays when Monarch is launched. Select Accept
are finished.

to save your settings when you

NOTE
All other settings for dealing with Japanese input files are
applicable only when this setting is enabled.

398 Monarch 14.2 Learning Guide

Setting Fallback Asian Fonts
The Fallback Asian Fonts setting allows the user to select which fonts will be used to render
unknown characters in the event of a fallback. Japanese, Simplified Chinese, and Traditional
Chinese options are available.

Figure 23-2. Recommended fallback Asian fonts.

Language options are also available in the Input tab of the Options window.

Setting the Date/Time Format
The most commonly used date format in Japan is yyyy/mm/dd, and the Japanese characters
for “year,” “month,” and “day” are inserted usually between numerals. Thus, in the Japanese
format, the date December 21, 2013 is presented as:

Users trapping the fields of Japanese input files can compel Monarch to convert dates/times
into one of two Japanese formats by selecting the appropriate format from the Field Properties
panel that displays when a field is defined.

Monarch 14.2 Learning Guide 399

Figure 23-3. Specifying the Japanese date format via the Field Properties panel.

Dates and times may be converted to:


Japanese date – This setting converts dates/times into the standard Japanese format.



Japanese Era date – This setting converts dates/times into the standard Japanese
format but also inserts the current era prior to the actual date.

Setting the Ignore Character Width
Option

Asian reports sometimes use “fullwidth” or “wide” Latin characters. Monarch allows users to
ignore the distinction between standard (or “narrow”) and wide Latin characters while
searching a report, table, or summary. This option in enabled via the Ignore Character Width
setting.
When users opt to ignore character widths, the string “
both “

” and “

” would return search hits for

.”

Likewise, the string “

” would return search hits for both “

” and “

.”

Note that in the above example, “
” is using the wide characters for t, e, and s. This
distinction is made to clarify that the text is not simply a string with spaces between
characters.

400 Monarch 14.2 Learning Guide

To set this option, assuming you have an open report in Report View, select the Search
button in the Report ribbon and then tick the checkbox for Ignore Character Width that
appears on the Search panel that displays.

Figure 23-4. Setting the Ignore Character Width option.

Monarch 14.2 Learning Guide 401

[24] Using Monarch Utility
Monarch Utility enables users of Monarch to quickly and easily perform tasks that might
otherwise be very time consuming. With Monarch Utility, you can:


Copy models and projects to new locations



Convert text/XML models or projects into binary ones



Manage external references in XML models or projects



Manage authors and descriptions in XML models or projects



Purge audit trails in XML models or projects



Prepare files for use with Monarch

The following sections describe how to use Monarch Utility to perform each of the functions
listed above.

Copying Models or Projects
Monarch Utility allows users to quickly and seamlessly copy models or projects from one folder
or another, provided that the destination folder has proper write permissions.
Steps:
1. Launch the Monarch Utility by selecting Start > All Programs > Datawatch Monarch >
Monarch Utility.
2. Select the button Copy models or projects from one location to another from the
Monarch Utility wizard that displays. Click Next.

402 Monarch 14.2 Learning Guide

Figure 24-1. Monarch Utility allows users to copy models and projects from a source folder
to a destination folder.

3. In the next screen that displays, enter the path to the source folder containing the files
you want moved to a destination folder in the Source Folder screen. You can use the
Browse

button located beside this field to search for the appropriate folder.

4. Check the box for Include subfolders if you wish to copy all subfolders as well.
5. Enter the path to the destination folder to which you want files copied in the Destination
Folder screen. You can use the Browse
the appropriate folder.

button located beside this field to search for

Monarch 14.2 Learning Guide 403

Figure 24-2. Specifying source and destination folders.

6. Click Next when you are finished.

Figure 24-3. Instructions for the copy operation.

404 Monarch 14.2 Learning Guide

The next screen reiterates your instructions for the copy operation. Select Finish to
proceed with copying if the indicated operation is correct. If you wish to make changes to
the operation, select Back.
A process log showing the status of the copy operation displays.

Converting Text/XML Models or
Projects to the Binary Format

Previous Monarch builds saved models in the text and XML formats (e.g., .mod, .prj, .xmod,
.xprj). Monarch introduces a change from the old XML formats for models and projects, and
replaces these with binary DMOD and DPRJ formats. Monarch cannot save back down to the
old XMOD and XPRJ formats but it can read them.
Monarch Utility provides a means of converting previous model and project formats into the
.dmod and .dprj formats without requiring that each model and project be opened in Monarch
for faster data processing.
Steps:
1. Launch the Monarch Utility wizard and ensure that the button for Convert text/XML
models or projects to Binary is selected. Press Next when you are finished.

Figure 24-4. Monarch Utility allows users to convert text/XML models or projects to binary
form.

Monarch 14.2 Learning Guide 405

2. In the next screen that displays, enter the path to the source folder containing the model
and project files you want converted in the Source Folder screen. You can use the
Browse

button located beside this field to search for the appropriate folder.

3. Check the box for Include subfolders if you wish to convert the contents of all subfolders
as well.
4. Enter the path to the destination folder to which you want converted files to be placed in
the Destination Folder screen. You can use the Browse
field to search for the appropriate folder.

button located beside this

Figure 24-5. Specifying destination folder for converted models.

5. Select Next when you are finished.

406 Monarch 14.2 Learning Guide

Figure 24-6. Instructions for the conversion operation.

The next screen reiterates your instructions for the conversion operation. Select Finish to
proceed with conversion if the indicated operation is correct. If you wish to make changes
to the operation, select Back.
A process log showing the status of the conversion operation displays.

Managing External References in Binary
Models or Projects

Monarch Utility enables you to manage external references in XML models or projects. For
example, if a particular model contains a reference to an Access database, and the location of
that database has changed, you can use Monarch Utility to update the reference to it in the
model.
Steps:
1. Launch the Monarch Utility wizard and ensure that the button for Manage external
references in binary models or projects is selected. Press Next when you are finished.

Monarch 14.2 Learning Guide 407

Figure 24-7. Monarch Utility allows users to manage external references to models or
projects.

The Specify Source Files screen displays.

Figure 24-8. The Specify Source Files screen.

408 Monarch 14.2 Learning Guide

2. Under the Source heading, enter the path to the location of the XML models or projects
you want to manage the external references of in the Folder field or click the adjacent
Browse

icon and use the Browse for Folder dialog to locate it.

3. Select the Include Subfolders check box to include all XML models or projects contained
within any subfolders of the specified folder location.
4. In the Filename field, enter the name of the model or project you want to manage external
references in or enter a wildcard to include multiple models. Select Next when you are
finished.
The Examine and Modify External References screen displays.

Figure 24-9. The Examine and Modify External References screen.

5. Under the Show References To heading, select the check boxes for the items you want to
modify the external references in (e.g., models, reports, etc.). The contents of the grid
change to reflect the check boxes you have chosen.
6. Make changes if necessary to the current references via the New References cells in the
grid.
7. Click the Next button to display the Task Summary screen.

Monarch 14.2 Learning Guide 409

Figure 24-10. Summary of the manage external references operation.

8. Check the task summarized on the Task Summary screen and, if it is correct, click the
Finish button.

Managing Authors and Descriptions in
Binary Models or Projects

Monarch saves relevant information each time a Model or Project file is created.
This information includes the author of the model as well as its description, all defined
templates, fields, filters, sorts, and summaries, and general input settings, among others.
In most cases, model/project information cannot be edited by design. However, Monarch
Utility provides an easy way to change such information.

410 Monarch 14.2 Learning Guide

Figure 24-11. Viewing model information in Datawatch Monarch.

Steps:
1. Launch the Monarch Utility wizard and ensure that the button for Manage authors and
descriptions in binary models or projects is selected. Press Next when you are
finished.

Figure 24-12. Managing authors and model/project descriptions in Monarch Utility.

Monarch 14.2 Learning Guide 411

2. In the next screen that displays, enter the path to the source folder containing the model
and project files you want to edit in the Source Folder screen. You can use the Browse
button located beside this field to search for the appropriate folder.
3. Check the box for Include subfolders if you wish to modify the authors and description
of models and projects in all subfolders as well.

Figure 24-13. Specifying a source folder for revised models or projects.

4. Select Next when you are finished.
The next screen displays all of the models and projects for which you can edit authors and
descriptions.

412

Monarch 14.2 Learning Guide

Figure 24-14. A list of models or projects for which you may manage authors and
descriptions displays.

5. To find keyword(s) in any of the fields in this list, select the Find button, enter the
keyword you wish to search for in the Find what field of the dialog that displays and then
select Find Next. Continue selecting Find Next to see all instances in which your
keyword(s) appears.

Figure 24-15. The Find dialog.

6. To replace an author name, select the Replace button. Enter the author name to be
replaced in the Find what field of the dialog that displays and then enter the name of the
name to be used as a replacement in the Replace with field. Select Replace to replace
only the next instance of the name indicated in the Find what field or Replace all to
replace all instances of this name.

Monarch 14.2 Learning Guide 413

Figure 24-16. The Replace dialog.

7. Selecting the Replace all button yields the screen below.

Figure 24-17. Summary of instructions for managing model/project authors and
descriptions.

You can also select the author name you wish to replace by highlighting it in the Author
column of the model/project list and then typing in your replacement name. Select Next
when you are finished.
8. Press Finish to execute the replace all operation.
To replace model/project descriptions, highlight the description of the model/project you
wish to replace in the model/project list, type in your desired description and then select
Next. You will need to select Finish in the next screen that appears to perform the
replacement operation.

414

Monarch 14.2 Learning Guide

Purging Audit Trails in Binary Models or
Projects

Monarch keeps an audit trail of events for Model and Project files.
The audit trail records the Author and the time, as well as changes to any model/project
object, including templates, fields, filters, sorts, summaries etc. The audit trail also shows you
changes made in the current Monarch session, which will be saved when you save the Model
or Project.
Without Monarch Utility, Monarch’s audit trail cannot be disabled or edited.
Steps:
1. Launch the Monarch Utility wizard and ensure that the button for Purge audit trail in
binary models or projects is selected. Press Next when you are finished.

Figure 24-18. Purging audit trails in binary models or projects with Monarch Utility.

2. In the next screen that displays, enter the path to the source folder containing the model
and project files you want to edit in the Source Folder screen. You can use the Browse
button located beside this field to search for the appropriate folder.
3. Check the box for Include subfolders if you wish to modify the authors and description
of models and projects in all subfolders as well.

Monarch 14.2 Learning Guide 415

4. Indicate a date to which the audit trail must be purged in the Purge All Entries Before
Specified Date field. IMPORTANT: The audit trail will be purged up to the date you
indicate. All activities from this date and later will not be purged.
5. Select Next when you are finished.

Figure 24-19. Specifying a date from which to start the purge operation.

6. The next screen reiterates your instructions for the purge operation. Select Finish to
proceed with purging if the indicated operation is correct. If you wish to make changes to
the operation, select Back.

416

Monarch 14.2 Learning Guide

Figure 24-20. Instructions for the purge operation.

Preparing Files for Monarch
Monarch Utility enables you to prepare files for use with Monarch. The following file
preparation methods are available:


Replace a string with another string or an empty one



Insert line breaks into continuous stream files



Insert line breaks into files with a long line length (e.g., more than 4000 characters)



Format EDI files to enable their easier processing via Monarch

Steps:
1. Launch the Monarch Utility wizard and ensure that the button for Prepare files for
Monarch (Replace, Insert line breaks, EDI) is selected. Press Next when you are
finished.

Monarch 14.2 Learning Guide 417

Figure 24-21. Preparing files for Monarch via Monarch Utility.

The Specify Source and Destination Files screen displays.

Figure 24-22. Specifying source and destination folders for prepared files.

418 Monarch 14.2 Learning Guide

2. In the Source Folder field, enter the path to the folder that contains the file(s) you want to
prepare or click the Browse
select it.

icon and use the Browse for Folder dialog to locate and

3. If you want to move the prepared files to a different location, enter the path to the
destination folder in the Destination Folder field (or click the Browse
Browse for Folder dialog to select it).

icon and use the

4. Click the Next button to display the File Preparation Settings screen.

Figure 24-23. The File Preparation Settings screen.

5. Specify the desired file preparation options. Click Next when you are done.

Monarch 14.2 Learning Guide 419

Figure 24-24. Summary of the file preparation operation.

6. Review the task summary information and then click the Finish button to have Monarch
Utility perform the task.
Monarch Utility performs the specified task and then displays the process log.
In the following figures, we used Monarch Utility to change the string “Betty Yoder” to
“Betty Red.”

Figure 24-25. Report before Monarch Utility preparation. Note that that contact name is still
“Betty Yoder.”

420 Monarch 14.2 Learning Guide

Figure 24-26. Report after Monarch Utility preparation. Note that the contact name is now
“Betty Red.”

Monarch 14.2 Learning Guide 421

Conclusion
Congratulations! You have just completed the lessons in the Monarch Learning Guide. We hope
you have found them to be a helpful introduction to Monarch’s capabilities.
For additional information not covered in the Learning Guide, we suggest you thoroughly
explore Monarch’s help system. To do so, select File, click on the drop-down button of the
Help

menu, and then select Help Topics from the main menu. You may also click the

Help

button on any dialog within Monarch to access context-sensitive help.

Updated documentation is available in http://docs.datawatch.com.
We also encourage you to visit the online Datawatch community at
https://community.datawatch.com/welcome.
Technical assistance is available to registered Monarch owners. Refer to the Appendix C Contacting Technical Support section of the Monarch Help file for more information.

422 Monarch 14.2 Learning Guide



eof

© 2017 Datawatch | Datawatch Monarch is a trademark of Datawatch Corporation. All other
trademarks or registered trademarks are properties of respective owners.



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.5
Linearized                      : No
Page Count                      : 435
Language                        : en-PH
Tagged PDF                      : Yes
XMP Toolkit                     : 3.1-701
Producer                        : Microsoft® Word 2016
Title                           : Monarch 14.2 Learning Guide
Creator                         : Betsy Canto
Creator Tool                    : Microsoft® Word 2016
Create Date                     : 2017:05:31 18:30:34+08:00
Modify Date                     : 2017:05:31 18:30:34+08:00
Document ID                     : uuid:143C2B18-BBCD-495B-88EB-8FC9399043AB
Instance ID                     : uuid:143C2B18-BBCD-495B-88EB-8FC9399043AB
Author                          : Betsy Canto
EXIF Metadata provided by EXIF.tools

Navigation menu