The Beginner’s Guide to ODS MARKUP: Don’t Panic!

The Beginner’s Guide to ODS MARKUP: Don’t Panic!

“The Beginners Guide to ODS Markup: Don’t Panic!” is all about finding your way around with ODS Markup and Tagsets. I took a hint from ‘The Hitchhiker’s Guide to the Galaxy’ and wrote ‘Don’t panic’ on the front in nice friendly letters.

read more

SAS Reports of your dreams

SAS Reports of your dreams

‘The SAS reports you’ve always dreamed of’  came about because of all the people I helped and worked with. This paper is about common problems, great solutions, and the beautiful reports people were creating.

read more

ODS Tagset Spelunking and Cartography

ODS Tagset Spelunking and Cartography

‘ODS Tagset Spelunking and Cartography’ came about because I was always getting phone calls and emails from people just wanting to understand how tagsets worked so they could modify them and use them. The event driven model that tagsets used wasn’t easily accessible by many people. This paper was an attempt to shed some light on just how tagsets worked, and how to debug, modify, and otherwise bend them to your will.

read more

ODS Markup: The Power of Choice and Change

ODS Markup: The Power of Choice and Change

This was the first paper I ever wrote about ODS Tagsets. Tagsets were the beginning of something new– Open-source SAS output destinations. For the first time, SAS customers could change anything and everything about the HTML, CSV, LaTeX or troff that SAS generated. Tagsets opened the door for special transport formats, which in turn, help integrate SAS into other systems, including anything from a special HTML format to a custom XML needed for intra company data transfers. The Tagset programs that now defined many of the ODS output types can easily be updated, modified, and shared between anyone that wanted to. Tagsets also broke the dependency of these output destinations from the SAS development cycle, allowing updates and even new ODS destinations to be developed and released between the major software releases. ABSTRACT: When it comes to markup languages, there are lots of choices. If you are keeping up with the web, you might say XML is your choice. XML alone is full of choices. But XML is just the latest craze. There are lots of other markup languages out there. Using the ODS MARKUP output destination the ability to create these types of output are within your grasp. This was the first paper I ever wrote about ODS Tagsets. Tagsets were the beginning of something new. Open source SAS output destinations. For the first time SAS customers could change anything and everything about the HTML, CSV, LaTeX or troff that SAS generated. Tagsets opened the door for special transport formats, which in turn help integrate SAS into other systems.  Anything from a special HTML format to a custom XML needed for intra company data transfers. The Tagset programs that now defined many of the ODS output types can easily be updated, modified and shared between anyone that wanted to. Tagsets also broke the dependency of these output destinations from the SAS development cycle allowing updates and even new ODS destinations to be developed and released between the major software releases. As an introduction to Tagsets this paper was all about explaining how they worked and giving examples of things that could be done in order to spur everyone’s imagination.  This became a recurring theme in many of my papers.  I was continually helping people do various things with ODS tagsets, and that would spawn new ideas which ultimately went into ODS development or at the very least into some crazy example in a paper. At the time, ODS HTML output was something everyone lived with. It wasn’t offensive, but it wasn’t pretty either.  The worst part was that changes were bound to the SAS release cycle of every 2-3 years. This was just not quick enough to keep up with the quickly changing internet landscape. Tagsets changed all of that by allowing anyone to customize what ODS generated as output.  For me, that meant I didn’t have to come up with compromises for what everyone wanted in their output. I also hoped that this would mean I could spend more time on other projects instead of working so much on creating HTML.  Boy was I wrong. Tagsets did free me from my very specific work on ODS HTML, CSV, LaTeX etc.  But I ended up working even more on new tagsets for new destinations, and helping lots of...

read more

SAS Programming with VIM

SAS Programming with VIM

While I’m an old time vi user, I have been really using Emacs in some sort of vi mode since 1995. I wrote this article when I felt tempted to give VIM a chance. I’m sorry to say that Vim lost and I went back to Emacs very shortly after. If you are interested in programming SAS on Vim, this is still a relevent article. But realize that I do not use this. SAS programming with Vim is very nice with the addition of just this one package. Here’s what I did, and what you can do too, without all the work.

read more