A Tutorial on Reporting in JAVA using JasperReports, ireport and JFreeChart
|
|
|
- Beverly Baker
- 10 years ago
- Views:
Transcription
1 Página 1 de 21 A Tutorial on Reporting in JAVA using JasperReports, ireport and JFreeChart Onur Derin, oderin(a)softhome.net, Parsera Information Technologies This tutorial aims to get the reader acquianted with the three of the open source JAVA reporting tools, namely JasperReports[1], ireport[2] and JFreeChart[3]. A.What is a Report? B.How are JasperReports, ireport and JFreeChart related? JasperReports ireport JFreeChart C.Creating a Sample Report with JasperReports, ireport and JFreeChart Creating the XML File for JasperReports using ireport Creating the Final Report using JasperReports Creating Report Images using JFreeChart Pie Chart Bar Chart Hints Referrences Useful Links Appendix A Sample JasperReport XML File sample.jrxml Appendix B Sample JasperReports JAVA File - sample.java A. What is a Report? A report is a nicely formatted way of presenting the data that you have entered. Reports are all about querying a database and displaying the results in a nice format. Data in the database may be displayed just as is, that is, in hundreds of pages. However, most of the time, reports are used to grasp information out of a bunch of data. This is mainly done by charts which are graphical representations of information. When the data is processed to fill out a report, calculations are done over the specific fields of the entries. The results appear as bars or pies in a chart or as text at the end of the report. Many of the commercially available reporting tools have the following layout for a report page.
2 Página 2 de 21 Figure 1: General Report Template title appears only once at the very beginning of the report. Title of the report is written in this part. eg. Employee Performance Report pageheader appears at the top of each page. This part may contain date and time information and/or organization name. columnheader lists names of those specific fields which you want to display. eg. Employee Name, Starting Hour, Finishing Hour, Hours Worked, Date detail is the part where those fields of the entries are shown. eg. John Doe, 09:00, 18:00, 9, columnfooter may display summation of any of the fields. eg. Total Hours Worked: 180 pagefooter appears at the bottom of each page. This part may contain page count information like 1/7. summary is the part where information inferred from the data in the detail part is displayed. For example, after listing the worked hours for each employee in detail part, total hours worked for each employee can be put in a pie to enable a better visual comparison between the employees. B. How are JasperReports, ireport and JFreeChart related? JasperReports JasperReports is an engine that takes an XML file and forms a report out of that file using the data source specified in the XML file. A sample XML file is given in Appendix A. This file defines exactly what appears where in the report. Writing this file by hand is not practical. This is where
3 Página 3 de 21 ireport comes into play. For more information on JasperReports, see ireport ireport is a visual tool to obtain XML files for JasperReports. It provides a WYSIWYG environment to design reports. Sample.jrxml in Appendix A is obtained using ireport. Anything that can be placed in a report (static text, geometric shapes, images, subreports, groups, texts and images coming from a data source)can be put together in drag n drop fashion according to the report template shown in Figure 1. For more information on JasperReports, see JFreeChart JFreeChart is a free Java class library for generating charts. Several chart types are supported such as pie charts (2D and 3D), bar charts (regular and stacked, with an optional 3D effect), line and area charts, scatter plots and bubble charts, time series, high/low/open/close charts and candle stick charts, combination charts, Pareto charts, Gantt charts, wind plots, meter charts and symbol charts, wafer map charts. This library is used to create the images of the charts which we want to embed into the report. For more information on JasperReports, use keyword "The JFreeChart Class Library" A. Creating a Sample Report with JasperReports, ireport and JFreeChart A sample report which shows work hours of employees will be created. Report will be created based on the following database entries shown in Figure 2. Any database can be used as long as you can obtain a reference to a java.sql.connection. Figure 2: Sample Table tutorial_table in tutorial_db We want to show the same data in the table, however in a different format, for example, all entries for each employee grouped together. We also want to display the total hours worked for each employee. And finally, to give a comparison among the employees, we want to display these information in a chart. Figure 3 shows what we want to obtain.
4 Página 4 de 21 Figure 3: Desired Final Report Creating the XML File for JasperReports using ireport Start by creating a new document in ireport. (File-New Document) In the report properties screen, specify the report name as EmployeeReport and confirm other default values. Before proceeding further, bear the following in mind: Use Edit-Insert Element to insert different types of elements into the report. After selecting the element, you will see that the cursor turns into a + sign. Pressing the left button of the mouse and dragging it, specify the bounds of the inserted element. Double-clicking on the element opens the property dialog, use this dialog to edit element properties. Property names are mostly self-explanatory. Dynamic content of the report is provided by three things. 1. Parameters 2. Fields 3. Variables. All these three are added to the report as Text Field s through Edit-Insert element-text field. To specify a text field s content to come from a Parameter, specify the Text field expression in the property dialog of the element like the following: $P{parameterName} Similarly, to specify a text field s content to come from a field, specify the Text field expression in the property dialog of the element like the following: $F{fieldName} fieldname can only be columns in a table of the database. In our case, fieldname can be any of EmployeeName, HoursWorked, Date. Similarly, to specify a text field s content to come from a variable, specify the Text field expression in the property dialog of the element like the following: $V{variableName} After specifying a text field s content to come from either a Parameter, a Field or a Variable, you should define the corresponding content name in Report Fields, Report Parameters or
5 Página 5 de 21 Report Varibles through View-Report Fields, View-Report Parameters or View-Report Variables. By defining a Report parameter, we ensure that we will provide the JasperReport compiler with a Hashtable having an entry with key= parametername and value= parametervalue prior to the compilation of the report. Similarly, by defining a Report field, we ensure that resultset obtained by Report Query will contain a column named fieldname. Variables are of two types: builtin variables or non-builtin variables. You will see examples of both in a few moments. First, insert a static text as the title of report. Specify title to be Employee Work Hours Report. Using geometric shapes, the appearance of the report can be enhanced. However, for the time being, we won t bother with the aesthetics. To add a group to the report, press the Groups icon. On the opened dialog, press New. Specify group name as employee and group expression as $F{EmployeeName}, press OK with other fields in default values. You will see that two new bands are added as employeeheader and employeefooter. According to the instructions given above, obtain the design in Figure 4. Specify the Report Query through Edit-Report query as SELECT * FROM tutorial_table ORDER BY EmployeeName. Order by is necessary because we created employee group with group expression $F {EmployeeName}
6 Página 6 de 21 Figure 4: Final ireport Design Notice that you can refer to the final XML file in Appendix A whenever you have a question about forming the above design. Finally save your design and compile it, you will have a jrxml file. Creating the Final Report using JasperReports After obtaining the jrxml file, it is only a few steps to obtaining the final report. The following code segment taken from sample.java given in Appendix B is all to get the final report viewed in a PDF viewer.
7 Página 7 de 21 // First, load JasperDesign from XML and compile it into JasperReport JasperDesign jasperdesign = JasperManager.loadXmlDesign("path-to-your-jrxml-file\\sam JasperReport jasperreport = JasperManager.compileReport(jasperDesign); // Second, create a map of parameters to pass to the report. Map parameters = new HashMap(); parameters.put("employeechart", createemployeechartimage()); // Third, get a database connection Connection conn = Database.getConnection(); // Fourth, create JasperPrint using fillreport() method JasperPrint jasperprint = JasperManager.fillReport(jasperReport, parameters, conn); // You can use JasperPrint to create PDF JasperManager.printReportToPdfFile(jasperPrint, "desired-path\\samplereport.pdf"); // Or to view report in the JasperViewer JasperViewer.viewReport(jasperPrint); // Or create HTML Report JasperExportManager.exportReportToHtmlFile(jasperPrint, "desired-path\\samplereport.h Figure 5: From XML to the final report by JasperReports One advantage of JasperReports is that it can export the final print to an HTML file which makes dynamic reporting possible in web pages. The last line in Figure 5 exports the report to an HTML file. Creating Report Images using JFreeChart Notice the createemployeechartimage() method in Figure 5. This part is where JFreeChart library is used. As stated earlier, this library can be used to obtain different types of charts. In JFreeChart library, mainly what is done is to create an appropriate dataset for the chart type. Then it is a one line code to create the chart with the dataset and another line to embed the chart image into the report. Follwing are sample codes to form different types of charts available with JFreeChart. Pie Chart The following code segment taken from sample.java given in Appendix B demonstrates the process of creating a java.awt.image object from scratch.
8 Página 8 de 21 // create a dataset DefaultPieDataset data = new DefaultPieDataset(); // fill dataset with employeedata for(java.util.enumeration e = employeedata.keys(); e.hasmoreelements();) { String employeename = (String)e.nextElement(); data.setvalue(employeename, (Double)employeeData.get(employeeName)); } // create a chart with the dataset JFreeChart chart = ChartFactory.createPieChart("Employee Chart", data, true, true, true); // create and return the image with the size specified in the XML design return chart.createbufferedimage(500, 220); Figure 6: Obtaining employee work hour chart as a Pie Chart Figure 7: Employee Work Hour Pie Chart Bar Chart
9 Página 9 de 21 // create a dataset DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset(); String s = "Employee"; // fill dataset with employeedata for(java.util.enumeration e = employeedata.keys(); e.hasmoreelements();) { String employeename = (String)e.nextElement(); defaultcategorydataset.addvalue((double)employeedata.get(employeename), s, em } // create a chart with the dataset JFreeChart chart = ChartFactory.createBarChart3D ("Employee Chart", "Employee", "Total Hours Worked", (CategoryDataset)defaultCategoryDataset, PlotOrientation.VERTICAL, true, // Show legend true, true ); // Title // X-Axis label // Y-Axis label // Dataset // create and return the image with the size specified in the XML design return chart.createbufferedimage(500, 220); Figure 8: Obtaining employee work hour chart as a Pie Chart Figure 9: Employee Work Hour Bar Chart Hints In order not to experience problems when displaying texts in the report, select the encoding of the XML file as UTF-8 and write local characters in their UTF-8 forms. ç \u00e7 c with cedilla Ç \u00c7 C with cedilla ð \u011f g with a line at top Ð \u011e G with a line at top ý \u0131 i without dot
10 Página 10 de 21 Ý \u0130 I with a dot ö \u00f6 o with double dots Ö \u00d6 O with double dots þ \u015f s with cedilla Þ \u015e S with cedilla ü \u00fc u with double dots Ü \u00dc U with double dots Table 1: List of non-latin Turkish letters and their UTF-8 correspondants. On a Windows system, after the installation of ireport, if ireport fails to create.ireport/config.xml under your home directory, create the directory named.ireport under your home directory in a command prompt yourself by mkdir.ireport. Referrences Useful Links Appendix A Sample JasperReport XML File sample.jrxml <?xml version="1.0" encoding="utf-8"?> <!-- Created with ireport - A designer for JasperReports --> <!DOCTYPE jasperreport PUBLIC "//JasperReports//DTD Report Design//EN" " <jasperreport name="employeereport" columncount="1" printorder="vertical" orientation="portrait" pagewidth="595" pageheight="842" columnwidth="535" columnspacing="0" leftmargin="30" rightmargin="30" topmargin="20" bottommargin="20" whennodatatype="nopages" istitlenewpage="false" issummarynewpage="false"> <property name="ireport.scriptlethandling" value="2" /> <parameter name="employeechart" isforprompting="false" class="java.awt.image"/> <querystring><![cdata[select * FROM tutorial_table ORDER BY EmployeeName]]
11 Página 11 de 21 ></querystring> <field name="id" class="java.lang.byte"/> <field name="employeename" class="java.lang.string"/> <field name="hoursworked" class="java.lang.double"/> <field name="date" class="java.util.date"/> <variable name="hoursworked_sum" class="java.lang.double" resettype="group" resetgroup="employee" calculation="nothing"> <variableexpression><![cdata[($v{hoursworked_sum}.doublevalue()!= 0.0)? (new Double($V{HoursWorked_SUM}.doubleValue() + $F{HoursWorked}.doubleValue())):($F {HoursWorked})]]></variableExpression> <initialvalueexpression><![cdata[new java.lang.double(0.0)]] ></initialvalueexpression> </variable> <group name="employee" isstartnewcolumn="false" isstartnewpage="false" isresetpagenumber="false" isreprintheaderoneachpage="false" minheighttostartnewpage="0" > <groupexpression><![cdata[$f{employeename}]]></groupexpression> <groupheader> <band height="70" issplitallowed="true" > <statictext> x="5" y="8" width="74" height="26" key="element-28" <textelement textalignment="left" verticalalignment="top" rotation="none" linespacing="single"> size="14" isbold="true" isitalic="false" isunderline="false" ispdfembedded ="false" pdfencoding <text><![cdata[employee:]]></text> </statictext> <textfield isstretchwithoverflow="false" pattern="" isblankwhennull="false" evaluationtime="now" hyperlinktype="none" > x="80" y="8" width="360" height="26" key="element-29"
12 Página 12 de 21 <textelement textalignment="left" verticalalignment="top" rotation="none" linespacing="single"> size="14" isbold="true" isitalic="true" isunderline="false" ispdfembedded ="false" pdfencoding <textfieldexpression class="java.lang.string"><![cdata[$f {EmployeeName}]]></textFieldExpression> </textfield> <statictext> x="119" y="37" width="140" height="22" key="element-31" <textelement textalignment="left" verticalalignment="top" rotation="none" linespacing="single"> size="12" isbold="true" isitalic="false" isunderline="false" ispdfembedded ="false" pdfencoding <text><![cdata[hours Worked]]></text> </statictext> <line direction="topdown"> x="119" y="61" width="280" height="0" key="element-32" <graphicelement pen="4point"
13 Página 13 de 21 fill="solid" /> </line> <statictext> x="260" y="37" width="140" height="22" key="element-33" <textelement textalignment="left" verticalalignment="top" rotation="none" linespacing="single"> size="12" isbold="true" isitalic="false" isunderline="false" ispdfembedded ="false" pdfencoding <text><![cdata[date]]></text> </statictext> <line direction="topdown"> x="4" y="4" width="528" height="0" key="element-36" <graphicelement pen="2point" fill="solid" /> </line> </band> </groupheader> <groupfooter> <band height="33" issplitallowed="true" > <line direction="topdown"> x="119" y="3" width="281"
14 Página 14 de 21 height="0" key="element-37" <graphicelement pen="2point" fill="solid" /> </line> <textfield isstretchwithoverflow="false" pattern="" isblankwhennull="false" evaluationtime="now" hyperlinktype="none" > x="175" y="5" width="98" height="22" key="element-38" <textelement textalignment="left" verticalalignment="top" rotation="none" linespacing="single"> size="10" isbold="false" isitalic="false" isunderline="false" ispdfembedded ="false" pdfencoding <textfieldexpression class="java.lang.double"><![cdata[$v {HoursWorked_SUM}]]></textFieldExpression> </textfield> <statictext> x="144" y="5" width="29" height="22" key="element-40"
15 Página 15 de 21 <textelement textalignment="left" verticalalignment="top" rotation="none" linespacing="single"> size="10" isbold="false" isitalic="false" isunderline="false" ispdfembedded ="false" pdfencoding <text><![cdata[total:]]></text> </statictext> </band> </groupfooter> </group> <background> <band height="0" issplitallowed="true" > </band> </background> <title> <band height="43" issplitallowed="true" > <rectangle radius="0" > x="1" y="11" width="534" height="28" backcolor="#cccccc" key="element-3" <graphicelement pen="2point" fill="solid" /> </rectangle> <statictext> x="123" y="12" width="288" height="26" key="element-2" <textelement textalignment="center" verticalalignment="top" rotation="none" linespacing="single">
16 Página 16 de 21 size="18" isbold="false" isitalic="false" isunderline="false" ispdfembedded ="false" pdfencoding <text><![cdata[employee Work Hours Report]]></text> </statictext> </band> </title> <pageheader> <band height="3" issplitallowed="true" > </band> </pageheader> <columnheader> <band height="3" issplitallowed="true" > </band> </columnheader> <detail> <band height="22" issplitallowed="true" > <textfield isstretchwithoverflow="false" pattern="" isblankwhennull="false" evaluationtime="now" hyperlinktype="none" > x="119" y="0" width="140" height="22" key="element-34" <textelement textalignment="center" verticalalignment="top" rotation="none" linespacing="single"> size="10" isbold="false" isitalic="false" isunderline="false" ispdfembedded ="false" pdfencoding <textfieldexpression class="java.lang.double"><![cdata[$f {HoursWorked}]]></textFieldExpression> </textfield> <textfield isstretchwithoverflow="false" pattern="" isblankwhennull="false" evaluationtime="now" hyperlinktype="none" > x="260" y="0" width="140" height="22" key="element-35"
17 Página 17 de 21 <textelement textalignment="left" verticalalignment="top" rotation="none" linespacing="single"> size="10" isbold="false" isitalic="false" isunderline="false" ispdfembedded ="false" pdfencoding <textfieldexpression class="java.util.date"><![cdata[$f{date}]] ></textfieldexpression> </textfield> </band> </detail> <columnfooter> <band height="4" issplitallowed="true" > </band> </columnfooter> <pagefooter> <band height="26" issplitallowed="true" > <textfield isstretchwithoverflow="false" pattern="" isblankwhennull="false" evaluationtime="now" hyperlinktype="none" > x="6" y="3" width="272" height="22" key="element-45" <textelement textalignment="left" verticalalignment="top" rotation="none" linespacing="single"> size="10" isbold="false" isitalic="false" isunderline="false" ispdfembedded ="false" pdfencoding <textfieldexpression class="java.sql.timestamp"><![cdata[new java.sql.timestamp(java.util.calendar.getinstance().gettimeinmillis())]]></textfieldexpression> </textfield> <textfield isstretchwithoverflow="false" pattern="" isblankwhennull="false" evaluationtime="now" hyperlinktype="none" > x="225" y="4" width="84"
18 Página 18 de 21 height="22" key="element-62" <textelement textalignment="right" verticalalignment="top" rotation="none" linespacing="single"> size="10" isbold="false" isitalic="false" isunderline="false" ispdfembedded ="false" pdfencoding <textfieldexpression class="java.lang.string"><![cdata["page " + $V{PAGE_NUMBER} + " / "]]></textfieldexpression> </textfield> <textfield isstretchwithoverflow="false" pattern="" isblankwhennull="false" evaluationtime="report" hyperlinktype="none" > x="309" y="4" width="99" height="22" key="element-63" <textelement textalignment="left" verticalalignment="top" rotation="none" linespacing="single"> size="10" isbold="false" isitalic="false" isunderline="false" ispdfembedded ="false" pdfencoding <textfieldexpression class="java.lang.string"><![cdata["" + $V {PAGE_NUMBER}]]></textFieldExpression> </textfield> </band> </pagefooter> <summary> <band height="261" issplitallowed="true" > <image scaleimage="retainshape" valign="middle" halign="center" isusingcache="false" evaluationtime="now" hyperlinktype="none"> x="11" y="28"
19 Página 19 de 21 width="514" height="221" key="element-41" <graphicelement pen="none" fill="solid" /> <imageexpression class="java.awt.image"><![cdata[$p {employeechart}]]></imageexpression> </image> <statictext> x="121" y="3" width="293" height="23" key="element-64" <textelement textalignment="center" verticalalignment="top" rotation="none" linespacing="single"> size="18" isbold="false" isitalic="false" isunderline="false" ispdfembedded ="false" pdfencoding <text><![cdata[employee Work Hours Chart]]></text> </statictext> </band> </summary> </jasperreport> Appendix B Sample JasperReports JAVA File - sample.java /* * Sample.java * * Created on July 19, 2004, 12:49 PM */
20 Página 20 de 21 package com.medyanet.kumas.raporlama.dokuma.performans; import org.jfree.data.defaultpiedataset; import org.jfree.chart.chartfactory; import org.jfree.chart.jfreechart; import org.jfree.chart.chartframe; import org.jfree.data.xydataset; import org.jfree.data.xyseries; import org.jfree.data.xyseriescollection; import org.jfree.chart.plot.plotorientation; import org.jfree.data.categorydataset; import org.jfree.data.defaultcategorydataset; import dori.jasper.engine.design.jasperdesign; import dori.jasper.engine.jaspermanager; import dori.jasper.engine.jasperreport; import dori.jasper.engine.jasperprint; import dori.jasper.engine.jasperprintmanager; import dori.jasper.view.jasperviewer; import java.util.hashmap; import java.util.map; import java.sql.*; /** * onur */ public class Sample { /** Creates a new instance of Sample */ public Sample() { } /** args the command line arguments */ public static void main(string[] args) { try { // First, load JasperDesign from XML and compile it into JasperReport JasperDesign jasperdesign = JasperManager.loadXmlDesign("path-to-your-jrxmlfile\\sample.jrxml"); JasperReport jasperreport = JasperManager.compileReport(jasperDesign); // Second, create a map of parameters to pass to the report. Map parameters = new HashMap(); parameters.put("employeechart", createemployeechartimage()); // Third, get a database connection Connection conn = Database.getConnection();
21 Página 21 de 21 // Fourth, create JasperPrint using fillreport() method JasperPrint jasperprint = JasperManager.fillReport(jasperReport, parameters, conn); // You can use JasperPrint to create PDF JasperManager.printReportToPdfFile(jasperPrint, "desired-path\\samplereport.pdf"); } // Or to view report in the JasperViewer JasperViewer.viewReport(jasperPrint); } catch(exception e) { e.printstacktrace(); } private static java.awt.image createemployeechartimage() { // employeedata contains employee names as keys and total work hours as values. java.util.hashtable employeedata = getemployeedata(); // create a dataset... DefaultPieDataset data = new DefaultPieDataset(); // fill dataset with employeedata for(java.util.enumeration e = employeedata.keys(); e.hasmoreelements();) { String employeename = (String)e.nextElement(); data.setvalue(employeename, (Double)employeeData.get(employeeName)); } // create a chart with the dataset JFreeChart chart = ChartFactory.createPieChart("Employee Chart", data, true, true, true); } } // create and return the image return chart.createbufferedimage(500, 220);
ULTIMATE GUIDE. Jaspersoft ireport Designer
ULTIMATE GUIDE Jaspersoft ireport Designer ireport Ultimate Guide Copyright 2013 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft logo, Jaspersoft ireport Designer,
MicroStrategy Desktop
MicroStrategy Desktop Quick Start Guide MicroStrategy Desktop is designed to enable business professionals like you to explore data, simply and without needing direct support from IT. 1 Import data from
DataPA OpenAnalytics End User Training
DataPA OpenAnalytics End User Training DataPA End User Training Lesson 1 Course Overview DataPA Chapter 1 Course Overview Introduction This course covers the skills required to use DataPA OpenAnalytics
Portal Connector Fields and Widgets Technical Documentation
Portal Connector Fields and Widgets Technical Documentation 1 Form Fields 1.1 Content 1.1.1 CRM Form Configuration The CRM Form Configuration manages all the fields on the form and defines how the fields
MARS STUDENT IMAGING PROJECT
MARS STUDENT IMAGING PROJECT Data Analysis Practice Guide Mars Education Program Arizona State University Data Analysis Practice Guide This set of activities is designed to help you organize data you collect
Microsoft Excel 2010 Part 3: Advanced Excel
CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Microsoft Excel 2010 Part 3: Advanced Excel Winter 2015, Version 1.0 Table of Contents Introduction...2 Sorting Data...2 Sorting
Introduction to Microsoft Access 2003
Introduction to Microsoft Access 2003 Zhi Liu School of Information Fall/2006 Introduction and Objectives Microsoft Access 2003 is a powerful, yet easy to learn, relational database application for Microsoft
Working with Excel in Origin
Working with Excel in Origin Limitations When Working with Excel in Origin To plot your workbook data in Origin, you must have Excel version 7 (Microsoft Office 95) or later installed on your computer
Excel 2002. What you will do:
What you will do: Explore the features of Excel 2002 Create a blank workbook and a workbook from a template Format a workbook Apply formulas to a workbook Create a chart Import data to a workbook Share
understand how image maps can enhance a design and make a site more interactive know how to create an image map easily with Dreamweaver
LESSON 3: ADDING IMAGE MAPS, ANIMATION, AND FORMS CREATING AN IMAGE MAP OBJECTIVES By the end of this part of the lesson you will: understand how image maps can enhance a design and make a site more interactive
Using an Access Database
A Few Terms Using an Access Database These words are used often in Access so you will want to become familiar with them before using the program and this tutorial. A database is a collection of related
Chapter 4 Creating Charts and Graphs
Calc Guide Chapter 4 OpenOffice.org Copyright This document is Copyright 2006 by its contributors as listed in the section titled Authors. You can distribute it and/or modify it under the terms of either
MS WORD 2007 (PC) Macros and Track Changes Please note the latest Macintosh version of MS Word does not have Macros.
MS WORD 2007 (PC) Macros and Track Changes Please note the latest Macintosh version of MS Word does not have Macros. Record a macro 1. On the Developer tab, in the Code group, click Record Macro. 2. In
CREATING EXCEL PIVOT TABLES AND PIVOT CHARTS FOR LIBRARY QUESTIONNAIRE RESULTS
CREATING EXCEL PIVOT TABLES AND PIVOT CHARTS FOR LIBRARY QUESTIONNAIRE RESULTS An Excel Pivot Table is an interactive table that summarizes large amounts of data. It allows the user to view and manipulate
In this example, Mrs. Smith is looking to create graphs that represent the ethnic diversity of the 24 students in her 4 th grade class.
Creating a Pie Graph Step-by-step directions In this example, Mrs. Smith is looking to create graphs that represent the ethnic diversity of the 24 students in her 4 th grade class. 1. Enter Data A. Open
Introduction to SPSS 16.0
Introduction to SPSS 16.0 Edited by Emily Blumenthal Center for Social Science Computation and Research 110 Savery Hall University of Washington Seattle, WA 98195 USA (206) 543-8110 November 2010 http://julius.csscr.washington.edu/pdf/spss.pdf
MicroStrategy Analytics Express User Guide
MicroStrategy Analytics Express User Guide Analyzing Data with MicroStrategy Analytics Express Version: 4.0 Document Number: 09770040 CONTENTS 1. Getting Started with MicroStrategy Analytics Express Introduction...
Create Charts in Excel
Create Charts in Excel Table of Contents OVERVIEW OF CHARTING... 1 AVAILABLE CHART TYPES... 2 PIE CHARTS... 2 BAR CHARTS... 3 CREATING CHARTS IN EXCEL... 3 CREATE A CHART... 3 HOW TO CHANGE THE LOCATION
Beginning Microsoft Project
Beginning Microsoft Project BEGINNING MICROSOFT PROJECT...1 WHAT IS PROJECT? WHAT IS IT USED FOR?...1 PROJECT WINDOWS... 1 Views and Tables...1 PHASE 1: PLANNING AND SETTING UP PROJECT...2 PLANNING AND
Custom Reports in WebCenter 14
Custom Reports in WebCenter 14 Irena Lálová Version 3, July-16 2014 Table of Contents 1. Introduction... 4 1.1 What is new in WebCenter 12.1... 4 1.2 What is new in WebCenter 14... 4 2. The report creation
Word 2010: Mail Merge to Email with Attachments
Word 2010: Mail Merge to Email with Attachments Table of Contents TO SEE THE SECTION FOR MACROS, YOU MUST TURN ON THE DEVELOPER TAB:... 2 SET REFERENCE IN VISUAL BASIC:... 2 CREATE THE MACRO TO USE WITHIN
THE JASPERREPORTS ULTIMATE GUIDE PAGE I
PAGE I The JasperReports Ultimate Guide Third Edition Copyright 2011 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft logo, Jaspersoft ireport Designer, JasperReports
Using the SAS Enterprise Guide (Version 4.2)
2011-2012 Using the SAS Enterprise Guide (Version 4.2) Table of Contents Overview of the User Interface... 1 Navigating the Initial Contents of the Workspace... 3 Useful Pull-Down Menus... 3 Working with
Information Literacy Program
Information Literacy Program Excel (2013) Advanced Charts 2015 ANU Library anulib.anu.edu.au/training [email protected] Table of Contents Excel (2013) Advanced Charts Overview of charts... 1 Create a chart...
Canterbury Maps Quick Start - Drawing and Printing Tools
Canterbury Maps Canterbury Maps Quick Start - Drawing and Printing Tools Quick Start Guide Standard GIS Viewer 2 Canterbury Maps Quick Start - Drawing and Printing Tools Introduction This document will
Excel 2007 Basic knowledge
Ribbon menu The Ribbon menu system with tabs for various Excel commands. This Ribbon system replaces the traditional menus used with Excel 2003. Above the Ribbon in the upper-left corner is the Microsoft
NV301 Umoja Advanced BI Navigation. Umoja Advanced BI Navigation Version 5 1
NV301 Umoja Advanced BI Navigation Umoja Advanced BI Navigation Version 5 Last Copyright Modified: United 08-August-13 Nations 1 Agenda Course Introduction Module 1: Analysis Workspaces Module 2: Define
Part 1 Foundations of object orientation
OFWJ_C01.QXD 2/3/06 2:14 pm Page 1 Part 1 Foundations of object orientation OFWJ_C01.QXD 2/3/06 2:14 pm Page 2 1 OFWJ_C01.QXD 2/3/06 2:14 pm Page 3 CHAPTER 1 Objects and classes Main concepts discussed
TIBCO Spotfire Business Author Essentials Quick Reference Guide. Table of contents:
Table of contents: Access Data for Analysis Data file types Format assumptions Data from Excel Information links Add multiple data tables Create & Interpret Visualizations Table Pie Chart Cross Table Treemap
STATGRAPHICS Online. Statistical Analysis and Data Visualization System. Revised 6/21/2012. Copyright 2012 by StatPoint Technologies, Inc.
STATGRAPHICS Online Statistical Analysis and Data Visualization System Revised 6/21/2012 Copyright 2012 by StatPoint Technologies, Inc. All rights reserved. Table of Contents Introduction... 1 Chapter
Ohio University Computer Services Center August, 2002 Crystal Reports Introduction Quick Reference Guide
Open Crystal Reports From the Windows Start menu choose Programs and then Crystal Reports. Creating a Blank Report Ohio University Computer Services Center August, 2002 Crystal Reports Introduction Quick
Hypercosm. Studio. www.hypercosm.com
Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks
If you know exactly how you want your business forms to look and don t mind detail
Advanced Form Customization APPENDIX E If you know exactly how you want your business forms to look and don t mind detail work, you can customize QuickBooks forms however you want. With QuickBooks Layout
Microsoft Office Access 2007 Basics
Access(ing) A Database Project PRESENTED BY THE TECHNOLOGY TRAINERS OF THE MONROE COUNTY LIBRARY SYSTEM EMAIL: [email protected] MONROE COUNTY LIBRARY SYSTEM 734-241-5770 1 840 SOUTH ROESSLER
0 Introduction to Data Analysis Using an Excel Spreadsheet
Experiment 0 Introduction to Data Analysis Using an Excel Spreadsheet I. Purpose The purpose of this introductory lab is to teach you a few basic things about how to use an EXCEL 2010 spreadsheet to do
Intro to Excel spreadsheets
Intro to Excel spreadsheets What are the objectives of this document? The objectives of document are: 1. Familiarize you with what a spreadsheet is, how it works, and what its capabilities are; 2. Using
Creating and Using Links and Bookmarks in PDF Documents
Creating and Using Links and Bookmarks in PDF Documents After making a document into a PDF, there may be times when you will need to make links or bookmarks within that PDF to aid navigation through the
Adobe Dreamweaver CC 14 Tutorial
Adobe Dreamweaver CC 14 Tutorial GETTING STARTED This tutorial focuses on the basic steps involved in creating an attractive, functional website. In using this tutorial you will learn to design a site
MetroBoston DataCommon Training
MetroBoston DataCommon Training Whether you are a data novice or an expert researcher, the MetroBoston DataCommon can help you get the information you need to learn more about your community, understand
Basic tutorial for Dreamweaver CS5
Basic tutorial for Dreamweaver CS5 Creating a New Website: When you first open up Dreamweaver, a welcome screen introduces the user to some basic options to start creating websites. If you re going to
Writer Guide. Chapter 15 Using Forms in Writer
Writer Guide Chapter 15 Using Forms in Writer Copyright This document is Copyright 2005 2008 by its contributors as listed in the section titled Authors. You may distribute it and/or modify it under the
Access 2007 Creating Forms Table of Contents
Access 2007 Creating Forms Table of Contents CREATING FORMS IN ACCESS 2007... 3 UNDERSTAND LAYOUT VIEW AND DESIGN VIEW... 3 LAYOUT VIEW... 3 DESIGN VIEW... 3 UNDERSTAND CONTROLS... 4 BOUND CONTROL... 4
Building and Using Web Services With JDeveloper 11g
Building and Using Web Services With JDeveloper 11g Purpose In this tutorial, you create a series of simple web service scenarios in JDeveloper. This is intended as a light introduction to some of the
Excel 2007 - Using Pivot Tables
Overview A PivotTable report is an interactive table that allows you to quickly group and summarise information from a data source. You can rearrange (or pivot) the table to display different perspectives
Scott Harvey, Registrar Tri County Technical College. Using Excel Pivot Tables to Analyze Student Data
Scott Harvey, Registrar Tri County Technical College Using Excel Pivot Tables to Analyze Student Data 1Introduction to PivotTables 2Prepare the source data Discussion Points 3Create a PivotTable 5Show
Using Excel for Business Analysis: A Guide to Financial Modelling Fundamentals
Excel 2003 Instructions Using Excel for Business Analysis: A Guide to Financial Modelling Fundamentals contains extensive instructions for using Excel 2010 and Excel for Mac 2011. There are a few instances
Business Insight Report Authoring Getting Started Guide
Business Insight Report Authoring Getting Started Guide Version: 6.6 Written by: Product Documentation, R&D Date: February 2011 ImageNow and CaptureNow are registered trademarks of Perceptive Software,
Excel Companion. (Profit Embedded PHD) User's Guide
Excel Companion (Profit Embedded PHD) User's Guide Excel Companion (Profit Embedded PHD) User's Guide Copyright, Notices, and Trademarks Copyright, Notices, and Trademarks Honeywell Inc. 1998 2001. All
Click to edit Master text styles. FA Web Ad Hoc Query. Second level. Third level. Fourth level Fifth level. Training Material. www.assetworks.
Click to edit Master text styles Second level Third level Fourth level Fifth level FA Web Ad Hoc Query Training Material Contents Navigation 3-6 Security 7-9 Field Options 10-15 Calculated Fields 11-12
Enhanced Formatting and Document Management. Word 2010. Unit 3 Module 3. Diocese of St. Petersburg Office of Training Training@dosp.
Enhanced Formatting and Document Management Word 2010 Unit 3 Module 3 Diocese of St. Petersburg Office of Training [email protected] This Page Left Intentionally Blank Diocese of St. Petersburg 9/5/2014
INTRODUCTION to ESRI ARCGIS For Visualization, CPSC 178
INTRODUCTION to ESRI ARCGIS For Visualization, CPSC 178 1) Navigate to the C:/temp folder 2) Make a directory using your initials. 3) Use your web browser to navigate to www.library.yale.edu/mapcoll/ and
Supplement IV.D: Tutorial for MS Access. For Introduction to Java Programming By Y. Daniel Liang
Supplement IV.D: Tutorial for MS Access For Introduction to Java Programming By Y. Daniel Liang This supplement covers the following topics: Creating Databases and Executing SQL Creating ODBC Data Source
Formulas, Functions and Charts
Formulas, Functions and Charts :: 167 8 Formulas, Functions and Charts 8.1 INTRODUCTION In this leson you can enter formula and functions and perform mathematical calcualtions. You will also be able to
DiskPulse DISK CHANGE MONITOR
DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com [email protected] 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product
LAB 1. Familiarization of Rational Rose Environment And UML for small Java Application Development
LAB 1 Familiarization of Rational Rose Environment And UML for small Java Application Development OBJECTIVE AND BACKGROUND The purpose of this first UML lab is to familiarize programmers with Rational
TIBCO Spotfire Automation Services 6.5. User s Manual
TIBCO Spotfire Automation Services 6.5 User s Manual Revision date: 17 April 2014 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO
This Skill Builder demonstrates how to define and place sketched symbols in drawings.
Sketched Symbols This Skill Builder demonstrates how to define and place sketched symbols in drawings. A sketched symbol is a user-defined symbol. You create sketched symbols in the sketch environment
6 th Annual EclipseCon Introduction to BIRT Report Development. John Ward
6 th Annual EclipseCon Introduction to BIRT Report Development John Ward BIRT and Us Who am I? Who are you? Who am I? John Ward, BIRT user Independent BIRT Enthusiast Author: Practical Data Analysis and
Chapter 4 Displaying and Describing Categorical Data
Chapter 4 Displaying and Describing Categorical Data Chapter Goals Learning Objectives This chapter presents three basic techniques for summarizing categorical data. After completing this chapter you should
Microsoft Access 2010 handout
Microsoft Access 2010 handout Access 2010 is a relational database program you can use to create and manage large quantities of data. You can use Access to manage anything from a home inventory to a giant
Microsoft Access Rollup Procedure for Microsoft Office 2007. 2. Click on Blank Database and name it something appropriate.
Microsoft Access Rollup Procedure for Microsoft Office 2007 Note: You will need tax form information in an existing Excel spreadsheet prior to beginning this tutorial. 1. Start Microsoft access 2007. 2.
OECD.Stat Web Browser User Guide
OECD.Stat Web Browser User Guide May 2013 May 2013 1 p.10 Search by keyword across themes and datasets p.31 View and save combined queries p.11 Customise dimensions: select variables, change table layout;
Basic Pivot Tables. To begin your pivot table, choose Data, Pivot Table and Pivot Chart Report. 1 of 18
Basic Pivot Tables Pivot tables summarize data in a quick and easy way. In your job, you could use pivot tables to summarize actual expenses by fund type by object or total amounts. Make sure you do not
Create or customize CRM system dashboards
Create or customize CRM system dashboards Make the data that matters easily accessible to your teams in Microsoft Dynamics CRM For admins For admins Information is the oil of the 21st century, and analytics
Creating Charts in Microsoft Excel A supplement to Chapter 5 of Quantitative Approaches in Business Studies
Creating Charts in Microsoft Excel A supplement to Chapter 5 of Quantitative Approaches in Business Studies Components of a Chart 1 Chart types 2 Data tables 4 The Chart Wizard 5 Column Charts 7 Line charts
Microsoft Excel 2010 Pivot Tables
Microsoft Excel 2010 Pivot Tables Email: [email protected] Web Page: http://training.health.ufl.edu Microsoft Excel 2010: Pivot Tables 1.5 hours Topics include data groupings, pivot tables, pivot
Designing and Implementing Forms 34
C H A P T E R 34 Designing and Implementing Forms 34 You can add forms to your site to collect information from site visitors; for example, to survey potential customers, conduct credit-card transactions,
SECTION 2-1: OVERVIEW SECTION 2-2: FREQUENCY DISTRIBUTIONS
SECTION 2-1: OVERVIEW Chapter 2 Describing, Exploring and Comparing Data 19 In this chapter, we will use the capabilities of Excel to help us look more carefully at sets of data. We can do this by re-organizing
Microsoft Access 2010 Part 1: Introduction to Access
CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Microsoft Access 2010 Part 1: Introduction to Access Fall 2014, Version 1.2 Table of Contents Introduction...3 Starting Access...3
Creating tables of contents and figures in Word 2013
Creating tables of contents and figures in Word 2013 Information Services Creating tables of contents and figures in Word 2013 This note shows you how to create a table of contents or a table of figures
SiteBuilder 2.1 Manual
SiteBuilder 2.1 Manual Copyright 2004 Yahoo! Inc. All rights reserved. Yahoo! SiteBuilder About This Guide With Yahoo! SiteBuilder, you can build a great web site without even knowing HTML. If you can
Scientific Graphing in Excel 2010
Scientific Graphing in Excel 2010 When you start Excel, you will see the screen below. Various parts of the display are labelled in red, with arrows, to define the terms used in the remainder of this overview.
Creating Drawings in Pro/ENGINEER
6 Creating Drawings in Pro/ENGINEER This chapter shows you how to bring the cell phone models and the assembly you ve created into the Pro/ENGINEER Drawing mode to create a drawing. A mechanical drawing
Planning and Creating a Custom Database
Planning and Creating a Custom Database Introduction The Microsoft Office Access 00 database wizards make creating databases easy, but you may need to create a database that does not fit any of the predefined
ORACLE BUSINESS INTELLIGENCE WORKSHOP
ORACLE BUSINESS INTELLIGENCE WORKSHOP Integration of Oracle BI Publisher with Oracle Business Intelligence Enterprise Edition Purpose This tutorial mainly covers how Oracle BI Publisher is integrated with
EXCEL PIVOT TABLE David Geffen School of Medicine, UCLA Dean s Office Oct 2002
EXCEL PIVOT TABLE David Geffen School of Medicine, UCLA Dean s Office Oct 2002 Table of Contents Part I Creating a Pivot Table Excel Database......3 What is a Pivot Table...... 3 Creating Pivot Tables
If you know exactly how you want your business forms to look and don t mind
appendix e Advanced Form Customization If you know exactly how you want your business forms to look and don t mind detail work, you can configure QuickBooks forms however you want. With QuickBooks Layout
CHAPTER 11: SALES REPORTING
Chapter 11: Sales Reporting CHAPTER 11: SALES REPORTING Objectives Introduction The objectives are: Understand the tools you use to evaluate sales data. Use default sales productivity reports to review
AIMMS Tutorial for Professionals - Absentee and Planning Overviews
AIMMS Tutorial for Professionals - Absentee and Planning Overviews This file contains only one chapter of the book. For a free download of the complete book in pdf format, please visit www.aimms.com Aimms
Use Find & Replace Commands under Home tab to search and replace data.
Microsoft Access 2: Managing Data in Tables and Creating Relationships You have created tables in an Access database. Data in Access tables can be added, deleted, and updated to be current (practiced in
LEGENDplex Data Analysis Software
LEGENDplex Data Analysis Software Version 7.0 User Guide Copyright 2013-2014 VigeneTech. All rights reserved. Contents Introduction... 1 Lesson 1 - The Workspace... 2 Lesson 2 Quantitative Wizard... 3
Content Author's Reference and Cookbook
Sitecore CMS 6.2 Content Author's Reference and Cookbook Rev. 091019 Sitecore CMS 6.2 Content Author's Reference and Cookbook A Conceptual Overview and Practical Guide to Using Sitecore Table of Contents
Creating Basic HTML Forms in Microsoft FrontPage
Creating Basic HTML Forms in Microsoft FrontPage Computer Services Missouri State University http://computerservices.missouristate.edu 901 S. National Springfield, MO 65804 Revised: June 2005 DOC090: Creating
Quick Guide. Passports in Microsoft PowerPoint. Getting Started with PowerPoint. Locating the PowerPoint Folder (PC) Locating PowerPoint (Mac)
Passports in Microsoft PowerPoint Quick Guide Created Updated PowerPoint is a very versatile tool. It is usually used to create multimedia presentations and printed handouts but it is an almost perfect
MICROSOFT ACCESS 2007 BOOK 2
MICROSOFT ACCESS 2007 BOOK 2 4.1 INTRODUCTION TO ACCESS FIRST ENCOUNTER WITH ACCESS 2007 P 205 Access is activated by means of Start, Programs, Microsoft Access or clicking on the icon. The window opened
Kaseya 2. Quick Start Guide. for VSA 6.3
Kaseya 2 Custom Reports Quick Start Guide for VSA 6.3 December 9, 2013 Agreement The purchase and use of all Software and Services is subject to the Agreement as defined in Kaseya s Click-Accept EULA as
Overview. Examining Ad hoc Report Portlet Details CHAPTER 30: AD HOC REPORTING
775 CHAPTER 30: AD HOC REPORTING Topics Overview Examining Ad hoc Report Portlet Details Working with Ad hoc Reports and Dashboards Overview The Accela Ad hoc Report portlet gives users the ability to
Ad-hoc Reporting Report Designer
Ad-hoc Reporting Report Designer AD- H O C R E P O R T D E S I G N E R M A N U A L 2012 NonProfit Technologies, Inc. All Rights Reserved. This document contains proprietary information which is protected
About XML in InDesign
1 Adobe InDesign 2.0 Extensible Markup Language (XML) is a text file format that lets you reuse content text, table data, and graphics in a variety of applications and media. One advantage of using XML
Figure 1. An embedded chart on a worksheet.
8. Excel Charts and Analysis ToolPak Charts, also known as graphs, have been an integral part of spreadsheets since the early days of Lotus 1-2-3. Charting features have improved significantly over the
Viewing and Troubleshooting Perfmon Logs
CHAPTER 7 To view perfmon logs, you can download the logs or view them locally. This chapter contains information on the following topics: Viewing Perfmon Log Files, page 7-1 Working with Troubleshooting
Visualization with Excel Tools and Microsoft Azure
Visualization with Excel Tools and Microsoft Azure Introduction Power Query and Power Map are add-ins that are available as free downloads from Microsoft to enhance the data access and data visualization
Crystal Converter User Guide
Crystal Converter User Guide Crystal Converter v2.5 Overview The Crystal Converter will take a report that was developed in Crystal Reports 11 or lower and convert the supported features of the report
PaperlessPrinter. Version 3.0. User s Manual
Version 3.0 User s Manual The User s Manual is Copyright 2003 RAREFIND ENGINEERING INNOVATIONS All Rights Reserved. 1 of 77 Table of Contents 1. 2. 3. 4. 5. Overview...3 Introduction...3 Installation...4
Quick Start Guide. Microsoft Publisher 2013 looks different from previous versions, so we created this guide to help you minimize the learning curve.
Quick Start Guide Microsoft Publisher 2013 looks different from previous versions, so we created this guide to help you minimize the learning curve. Quick Access Toolbar Add your favorite commands to the
Gephi Tutorial Quick Start
Gephi Tutorial Welcome to this introduction tutorial. It will guide you to the basic steps of network visualization and manipulation in Gephi. Gephi version 0.7alpha2 was used to do this tutorial. Get
If there is not a Data Analysis option under the DATA menu, you will need to install the Data Analysis ToolPak as an add-in for Microsoft Excel.
If there is not a Data Analysis option under the DATA menu, you will need to install the Data Analysis ToolPak as an add-in for Microsoft Excel. 1. Click on the FILE tab and then select Options from the
How To Use Spss
1: Introduction to SPSS Objectives Learn about SPSS Open SPSS Review the layout of SPSS Become familiar with Menus and Icons Exit SPSS What is SPSS? SPSS is a Windows based program that can be used to
Creating PDF Forms in Adobe Acrobat
Creating PDF Forms in Adobe Acrobat Flinders University Centre for Educational ICT Contents What are PDF forms?... 1 Viewing a PDF form... 1 Types of PDF forms... 1 Printing and saving PDF forms... 1 Forms
