Click here to see the SAS code. Click here to see the example. --------------------------------------------------------------- This example is a sas/graph imitation of the following dashboard. The first 1/3 of the code is generating some random data to simulate the data in the original dashboard - in a real-world situation, you would have real data, and you won't need to generate this random data, of course. I then query the data, and generate some macro variables containing the last (most current) readings, and I use the new v9.2 "proc gkpi" to create some kpi 'speedometer' gauges. Since 'proc gkpi' doesn't create grsegs, I have to write the gauges to png files, and then read the png's back into sas and annotate them back onto a 'proc gslide' so I can have a grseg version to annotate back into my dashboard. While I'm doing this, I also use the annotate 'html' variable to code in a charttip and drilldown for the gauge (proc gkpi doesn't support charttip & drilldown on its own). I then create a gplot with 3 overlaid lines, and also save it in a grseg. I also create some extra grsegs with gray areas, and titles, to get my dashboard looking exactly the way I want. And finally, I create a custom greplay template, and use "proc greplay" to replay my 3 gauge grsegs and 1 plot grseg (and the gray & title grsegs) into the dashboard. The original dashboard had a "Reset Zoom" button. I changed this to "Refresh". Although this is a static copy of the output, this 'refresh' button shows that you can run a URL ... and of course that URL could be a SAS Stored Process URL (or SAS/Intrnet app dispatcher URL) which could run this sas job, and get the latest/greatest data, and re-draw the dashboard with the latest values. Back to Samples Index