Talk:Carpenter's Complete Guide to the SAS® REPORT Procedure by Art Carpenter
This is the BEST SAS USER BOOK I have ever had the pleasure to review - KUDOS to Art!!!
Art's latest book should become the model for all future SAS Books by Users. It is well written, easy to understand, and can be used by a Novice up to the most Advance SAS User.
Art's technique of using a Spiral Approach starting off with the Easiest Examples up to the Most Complex is the IDEAL approach.
And Art's manner in documenting every step with notes makes the book easy to read, follow and understand.
THIS IS A MUST HAVE BOOK if you are a SAS USER - period - no matter what level SAS user you are!!!
At some point in your IT activities, everyone must create a report of some nature, and this book will be an ASSET to you, your career and make you a better SAS IT PROFESSIONAL.
My only negative comment about this book is - WHY DID IT TAKE SOMEONE SO LONG TO CREATE THIS PERFECT BOOK???
I have to say your book is OUTSTANDING!
The highlights of this book:
- You really know your stuff and it is obvious you are an expert in this area.
- This book is no overnight adventure. I can tell you spent a tremendous amount of time to create a very thorough very comprehensive book. You really worked hard to get all the details right.
- The ordering is great. The books builds perfectly from one concept to the next. I think anyone from beginning level to advanced programmers can learn from your book.
- I like the way you used the grayed callouts to emphasize certain points in the examples.
- The pace is perfect, not too slow and not too fast. The explanations are excellent.
- This book can be read straight through (which I did) or because of its comprehensive nature, could be used as a reference guide as well.
- Nice use of references for more information.
- Great to have accompanying disk. I have used the SAS data sets and code to play with the examples. I have also been reading others papers on Proc report.
- I like the fact that you give your opinion on various topics. This is useful to readers who do not use good “programming sense”. (i.e. Although generally not useful, and in my opinion too much of a shortcut…)
After reading your book, I have new respect for proc report and its power. (Historically, I have been usually writing data _null_ reports with automated report generators).
Thomas L. Lehmann
I have to admit, before reading Carpenter's book, 'The Complete Guide to the Proc Report Procedure' I had high expectations about he was offering to the seasoned SAS programmer. Having read his 'Complete Guide to the SAS Macro Language' I knew that he was capable of presenting an exhaustive, in-depth, & clever collection of tips, examples, references on a variety of levels. This new book does not disappoint.
I am not a 'Proc Report' programmer, yet I have been in the field for over 20 years. He not only brought me up to speed on probably the most flexible reporting tool SAS has to offer, he has shown me how to integrate/leverage it's use with other SAS resources (like 'Proc Transpose', 'Proc Summary', SAS Graphics, & ODS: RTF,PDF, HTML, & XML). He has offered examples to build sophisticated yet simple reports that are eye catching and easily understood.
Art is well connected in the SAS community. There are so many references to other SASsers throughout the book. It's very obvious this is a collaboration of many of the most curious minds in the business. Art has given us tools to 'do the heavy lifting' as well as provide tips how to customize troublesome requirements with a bit of finesse. With his help, I can now say that I'm not only a SAS Macro, Tabulate, ODS, and light statistical programmer, I speak 'Proc Report' too. Thanks Art!
As an experienced SAS user, as well as an instructor of SAS, I find this book to be written well for the new user, but also including wonderful gems for the experienced user.
Arts book is a good learning tool, as well as a good reference book.
I found that despite the MANY years of using PROC REPORT, I learned some information from Arts book as well.
I am green with envy of the newest generation of SAS programmers because I wish that I had this book in front me 20 years ago when I first started with SAS! Art's book gives a perspective on the REPORT Procedure as no other user has done before by ingeniously intertwining his extensive knowledge of REPORT along with the experiences and unique approaches from over 100 REPORT "power" users. His simplistic approach will give even the most novice SAS user the necessary tools to get started with REPORT, and his nicely flowing buildup to REPORT's more complex usability makes this book a jewel for the entire SAS community. Art's REPORT book has without a doubt, given all SAS users the "Power to Know!"
“In his typical fashion, Art has taken on another facet of the SAS programming language and provided a book that clears up a number of misconceptions of the Report procedure. The research that is incorporated in this book brings together a number of other documents on the subject and provides a clear approach to using this tool.
“Making the book even better is the logical approach not only to the training but also to the development of a document. Art starts with the very basics of the Report procedure to define the terms being used. From that point, he builds on the process by showing how to improve the look of the output produced thru the column and define statements.
“After the user achieves some competence with these tools, Art introduces increasingly more complex topics, such as compute blocks, along with clear explanations of how SAS processes the statements. While not the main topic of the book, he also provides enough information and examples on the Output Delivery System to make the report procedure useful for all developers.
“This book provides enough of an introduction for a SAS programmer who is just getting familiar with the Report procedure while providing enough depth that the experience developer can gain a better understanding of the reporting system. Just like Art’s Complete Guide to the SAS Macro Language, Second Edition, this is a must have book to any SAS developers reference library. “
"This book is very user friendly with good examples and a way for readers to see, step-by-step, how to use PROC REPORT in a useful and easily understood manner. As always, Art has done an outstanding job of conveying the 'how-to-do' approach."
“I have been writing and speaking about PROC REPORT since my presentation on the topic at NESUG ’90, and I have always felt that someone should write a book about the topic. Thanks, Art, for doing that!
“This book is not meant to be a reference manual, but it certainly does cover all of the basic features of the REPORT procedure, and many of the advanced and peripheral topics as well. Beginners with the proc as well as power users will be able to learn by reading this book. Newbies will come away able to use the procedure productively at various levels of sophistication, and experts will find enough in it that is new to them to make using the book worthwhile. This is particularly true of Art’s treatment of how REPORT works in conjunction with the SAS Output Delivery System (ODS).
“The book is written in Art’s own friendly and comfortable style, reminiscent of his major works on the topic of the SAS Macro Language. Topics and features are introduced and covered on a schedule that echoes how one might actually need to learn them to get the job done. Manuals don’t do that. They have their purpose as reference tools and they are certainly available when needed, but they are not, however, typically productivity oriented. Art’s book is.
“This book would make a welcome addition to the bookshelves of any serious SAS programmer. I wish I had written it.”
“This is the single best resource for PROC REPORT. I'm a huge fan of improving my SAS skills through user group conferences, which is how I first learned PROC REPORT. The CD of conference papers on this topic is an additional bonus to this book."
Typos and Corrections
There is one typo in the book. See if you can be the first to find it.--ArtCarpenter 13:10, 12 April 2007 (EDT)
The winner of the "First typo Award" goes to Robert D. Parker, Senior Research Associate at Psychometric Services - Iowa City. Thank you Bob--ArtCarpenter 12:49, 24 April 2007 (EDT)
Well it turns out there was more than one. Who would have suspected? - drat --ArtCarpenter 13:02, 17 May 2007 (EDT)
Pg 4 paragraph 7 The sentence should read:
“You can disable this mode by using either the NOFS, NOWD, or NOWINDOWS option.”
Pg 24 The first sentence (which describes the variable EDU) refers to an example that was dropped. The statement however is true. DEFINE statements which point to report items that are not on the COLUMN statement do not cause errors, but do not contribute to the report.
Pg 50 Callout #1: The format width for $REGNAME8. should be $REGNAME12. A width of 8 would cause truncation.
Pg 162 The word “mean” should be replaced with “std” in the DEFINE statement for the report item WTSTD.
Pg 429 The lines starting with LEFTMARGIN and TOPMARGIN should refer to Section 9.2.2 and not 9.1.4.
Suggestions for additional REPORT Topics
Assuming that there will be a Second Edition, what are some topics that you would like to see added to the book?
- It is not unusual to have to do page tracking within BY groups or within another grouping variable. When _PAGE_ is not available, how do you track pages? I am collecting techniques from line counting to dummy group variables. Let me know if you have an approach. --Art Carpenter 21:43, 9 June 2009 (UTC)