<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>kcskaiser Tracker</title>
    <link>https://communities.sas.com/kntur85557/tracker</link>
    <description>kcskaiser Tracker</description>
    <pubDate>Sat, 16 May 2026 12:38:09 GMT</pubDate>
    <dc:date>2026-05-16T12:38:09Z</dc:date>
    <item>
      <title>Re: Get the name of the file an observation came from when the filename has multiple files</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Get-the-name-of-the-file-an-observation-came-from-when-the/m-p/237590#M17124</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I got it to work like you see below. I get a lost card note in the log which I can't yet explain but I'm looking at it now.&lt;/P&gt;
&lt;P&gt;If anyone sees a cleaner solution please let me know. And thank you everyone for the input.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;%let folder = \\kcpublic\PUBLIC\Public\SAS\Costing Run Logs\Costing Run Logs 09-10\ ;&lt;BR /&gt;filename indsn "&amp;amp;folder";&lt;BR /&gt;data one;&lt;BR /&gt; infile datalines truncover;&lt;BR /&gt; length fil2read $150;&lt;BR /&gt; input fil2read $char150.;&lt;BR /&gt; fil2read = cats("&amp;amp;folder",fil2read);&lt;BR /&gt; infile dummy filevar = fil2read end = done;&lt;BR /&gt; file_name = fil2read;&lt;BR /&gt; do while(not done);&lt;BR /&gt; input @1 intext $char100.;&lt;BR /&gt; output;&lt;BR /&gt; end;&lt;BR /&gt; datalines;&lt;BR /&gt;Empty Model Prelim Project Log.txt&lt;BR /&gt;Empty Model Previous Project Log.txt&lt;BR /&gt;Profman Containers to Cars Marketing Prelim Ordered List Project Log.txt&lt;BR /&gt;Profman Containers to Cars Marketing Previous Ordered List Project Log.txt&lt;BR /&gt;Profman Containers to Cars Prelim Ordered List Project Log.txt&lt;BR /&gt;Profman Containers to Cars Previous Ordered List Project Log.txt&lt;BR /&gt;Profman Output Marketing Prelim Data to SAS Prm Stg Project Log.txt&lt;BR /&gt;Profman Output to SAS PRM STG Prelim Project Log.txt&lt;BR /&gt;Profman Output to SAS Prm Stg Previous Project Log.txt&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Dec 2015 14:51:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Get-the-name-of-the-file-an-observation-came-from-when-the/m-p/237590#M17124</guid>
      <dc:creator>kcskaiser</dc:creator>
      <dc:date>2015-12-03T14:51:14Z</dc:date>
    </item>
    <item>
      <title>Re: Get the name of the file an observation came from when the filename has multiple files</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Get-the-name-of-the-file-an-observation-came-from-when-the/m-p/237483#M17118</link>
      <description>&lt;P&gt;A complication is tht the file names have spaces in them. So for example one of them is&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Empty Model Prelim&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Should I enclose the names in tics (") to start with or how do I handle that?&lt;/P&gt;
&lt;P&gt;I tried surrounding the names with ticks, that didn't work. Other ideas?&lt;/P&gt;</description>
      <pubDate>Wed, 02 Dec 2015 22:43:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Get-the-name-of-the-file-an-observation-came-from-when-the/m-p/237483#M17118</guid>
      <dc:creator>kcskaiser</dc:creator>
      <dc:date>2015-12-02T22:43:20Z</dc:date>
    </item>
    <item>
      <title>Re: Get the name of the file an observation came from when the filename has multiple files</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Get-the-name-of-the-file-an-observation-came-from-when-the/m-p/237466#M17116</link>
      <description>&lt;P&gt;I'm OK with being wrong. But I don't see how to do it.&lt;/P&gt;</description>
      <pubDate>Wed, 02 Dec 2015 21:00:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Get-the-name-of-the-file-an-observation-came-from-when-the/m-p/237466#M17116</guid>
      <dc:creator>kcskaiser</dc:creator>
      <dc:date>2015-12-02T21:00:36Z</dc:date>
    </item>
    <item>
      <title>Re: Get the name of the file an observation came from when the filename has multiple files</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Get-the-name-of-the-file-an-observation-came-from-when-the/m-p/237458#M17113</link>
      <description>&lt;P&gt;Correct me if I'm wrong but doesn't processing stop at the end of the smallest input file? Some of mine are long some are short but they are all different sizes.&lt;/P&gt;</description>
      <pubDate>Wed, 02 Dec 2015 20:44:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Get-the-name-of-the-file-an-observation-came-from-when-the/m-p/237458#M17113</guid>
      <dc:creator>kcskaiser</dc:creator>
      <dc:date>2015-12-02T20:44:00Z</dc:date>
    </item>
    <item>
      <title>Get the name of the file an observation came from when the filename has multiple files</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Get-the-name-of-the-file-an-observation-came-from-when-the/m-p/237454#M17111</link>
      <description>&lt;P&gt;I have a filename that has multiple files listed in it, like this example;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;filename filesin ("%CMPRES(&amp;amp;folder\First File.txt)" "&lt;SPAN&gt;%CMPRES(&amp;amp;folder\Second File.txt)" "&lt;SPAN&gt;%CMPRES(&amp;amp;folder\Third File.txt)"&lt;/SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Then my datastep;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;data allset;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;infile filesin;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; input&amp;nbsp;@1 intext $200.;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;run;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The question is how can I set a variable in the datastep that contains the name of the input file?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;* I found I needed the %CMPRES to allow Windows to get the correct name.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 02 Dec 2015 20:36:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Get-the-name-of-the-file-an-observation-came-from-when-the/m-p/237454#M17111</guid>
      <dc:creator>kcskaiser</dc:creator>
      <dc:date>2015-12-02T20:36:04Z</dc:date>
    </item>
    <item>
      <title>Re: Causal Relationship Study using Enterprise Guide</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Causal-Relationship-Study-using-Enterprise-Guide/m-p/230771#M16758</link>
      <description>&lt;P&gt;This is where I run into a problem. I think proc fastclus might be what I need to use but I don't understand the how.&amp;nbsp;But you got me on the right track in my thinking and I've revised my requirments a bit.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I need to study form usage across two different time frames. The time frames are Day and Night devided by 6am and 6pm. I'll call that variable tms and make day = 1 and night = 2;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do I then &amp;nbsp;need to convert each form into a number? Form A becomes 1, Form B becomes 2, etc. and then do the same with each role? Role A becomes 1 and Role B becomes 2 out to the 713 roles in play?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then run;&lt;/P&gt;
&lt;P&gt;proc fastclus data = closebyformrole maxc = 713 maxiter=100 out = clus;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;var tms role_num form_num;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This produces some output but I can't pretend I know what it all means. One part however looks intreguing to me. Across the top is the role_num 1 to 713 and down the side is 1 to 24, then each role_num has what looks like 1 or more percentages(?) in it. But maybe not because I really don't know what I'm looking at.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I know I can't expect someone to teach me about statistics here or even clustering but some tiny guidence would be greatly appreciated.&lt;/P&gt;
&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Tue, 20 Oct 2015 15:14:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Causal-Relationship-Study-using-Enterprise-Guide/m-p/230771#M16758</guid>
      <dc:creator>kcskaiser</dc:creator>
      <dc:date>2015-10-20T15:14:50Z</dc:date>
    </item>
    <item>
      <title>Causal Relationship Study using Enterprise Guide</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Causal-Relationship-Study-using-Enterprise-Guide/m-p/230630#M16751</link>
      <description>&lt;P&gt;Other than ABM and ProfMan we have only what you can find in base SAS and E.G. I've been asked to find a relationship in some of the data we collect&amp;nbsp;on form&amp;nbsp;usage by role within the company. So my data set is compreised of about 3 million rows consisting of a date/timestamp, a form name and a role (user). We have about 700 unique forms and many thousands of users (roles) that use them.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I admiit this was a new request for me, I've not done this kind of study before. I've used this same data to analyze usage by date and day of week, and hour and by role and form name and all the basic kinds of analysis you might think of. But finding a corralation between one form and another by role is not sometihing I've done and really don't know where to start.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;He likens his request to a grocery store where related products might be grouped together. For example nacho chips would have salsa, and cheese dip on a nearby shelf. So he would like to know what is on the shlef next to Form A, and what else is used near any given Form.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I picture a cloud (the role) filled with forms that they use. This is easy, but how do I say Form A is tighly matched with Form B? And then extend that by saying Form B is also closly matched to Form Z?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Most of the examples I see on this and other sites seem well above my understanding. So I'm hoping a simple step by step will help me better understand how to get started. Always keeping in mind I don't have access to many of the really high-end analysis procedures that might make this much easier.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thoughts?&lt;/P&gt;</description>
      <pubDate>Mon, 19 Oct 2015 19:10:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Causal-Relationship-Study-using-Enterprise-Guide/m-p/230630#M16751</guid>
      <dc:creator>kcskaiser</dc:creator>
      <dc:date>2015-10-19T19:10:59Z</dc:date>
    </item>
    <item>
      <title>Annotating HBAR SubGroups in the bar and at the end</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Annotating-HBAR-SubGroups-in-the-bar-and-at-the-end/m-p/225633#M8178</link>
      <description>&lt;P&gt;I have &amp;nbsp;an HBAR GCHART that is currently annoted with count values centered inside the bar which is subgrouped by month. Kind of like this example.Each bar is a day of the week... each subdivision a month.&lt;/P&gt;
&lt;P&gt;==========================================================================================&lt;/P&gt;
&lt;P&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 400 &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;900 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3000 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;500 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/P&gt;
&lt;P&gt;==========================================================================================&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To do this I created a middle data set and calculated the center and values for each of the amounts. What I would like to do now is add the total to the end of the bar, outside the bar. &amp;nbsp; | &amp;nbsp;4800 &amp;nbsp; for example.&lt;/P&gt;
&lt;P&gt;But I can't figure out how to do this. My current program (without data) is attached.&lt;/P&gt;</description>
      <pubDate>Tue, 15 Sep 2015 15:50:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Annotating-HBAR-SubGroups-in-the-bar-and-at-the-end/m-p/225633#M8178</guid>
      <dc:creator>kcskaiser</dc:creator>
      <dc:date>2015-09-15T15:50:09Z</dc:date>
    </item>
    <item>
      <title>Dealing with server and workstation patches</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/Dealing-with-server-and-workstation-patches/m-p/197116#M9851</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Lately we have had a lot of discussions internally about how and when to apply patches and other maintenance to both our SAS Servers and windows workstations. We have a 24/7 shop in the sense that jobs (primarily SAS/E.G.) could be running at any time of the day. These jobs often run 12+ hours and are generally contained in Ordered Lists. Scheduling an OL is anything but easy in SAS v9.2 so at the moment all are being run by the user as the need arises.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This of course means that if IT decides to upgrade/patch/reboot his workstation the connection is lost and the jobs are killed. Same is true of course for the servers but those we usually have a warning about before the patch is done. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How is your company handling and scheduling these very necessary but troublesome windows patches? The more details I can gather the easier it will be for me to communicate options that maybe IT hasn't thought of, so please be specific. I'm pushing for an upgrade of SAS and moving it to Red Hat Linux, you're impressions about this same issue here would be welcome also.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance for any ideas/thoughts you have.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Jul 2015 14:50:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/Dealing-with-server-and-workstation-patches/m-p/197116#M9851</guid>
      <dc:creator>kcskaiser</dc:creator>
      <dc:date>2015-07-07T14:50:25Z</dc:date>
    </item>
    <item>
      <title>Re: Using Proc SQL to delete rows with a where and having clause</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Using-Proc-SQL-to-delete-rows-with-a-where-and-having-clause/m-p/175660#M45059</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hmmm, very interesting approach. After adding a 'datalines' on your input I was able to reproduce your output. Additionally your solution isn't working correctly anyway because you should end up with just the first row (min(a2)=10), not three or four (min(a2) ge 10).&amp;nbsp; I get the same warning and like you it concerns me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My table is a bit more complex so my actual code would need to look something like this:&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp; delete from cp_tariff_dim_backup a&lt;/P&gt;&lt;P&gt;&amp;nbsp; where a.TARIFF_INITIAL = 'NS'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; and a.TARIFF_ITEM = '0010100000'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; and a.TARIFF_NBR = '00025'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; and a.SRC_SYS = 'KCS'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; and a.TARIFF_ISS_ID = 'NSPQ' &lt;/P&gt;&lt;P&gt;&amp;nbsp; in (select tariff_dim_key from &lt;/P&gt;&lt;P&gt;&amp;nbsp; (select b.tariff_dim_key, min(tariff_dim_key) as min_dim&lt;/P&gt;&lt;P&gt;&amp;nbsp; from cp_tariff_dim_backup b&lt;/P&gt;&lt;P&gt;&amp;nbsp; group by b.tariff_dim_key&lt;/P&gt;&lt;P&gt;&amp;nbsp; having min(a.tariff_dim_key) &amp;lt;&amp;gt; b.tariff_dim_key))&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Which gives me an 'ERROR 22-322: Syntax error..'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Oddly enough (at least I find it odd) if you surround the condition checks in the where clause with parens () the syntax error goes away but no rows are deleted.&lt;/P&gt;&lt;P&gt;where (a.TARIFF_INITIAL = 'NS'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; and a.TARIFF_ITEM = '0010100000'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; and a.TARIFF_NBR = '00025'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; and a.SRC_SYS = 'KCS'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; and a.TARIFF_ISS_ID = 'NSPQ')&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thoughts?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Feb 2015 16:46:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Using-Proc-SQL-to-delete-rows-with-a-where-and-having-clause/m-p/175660#M45059</guid>
      <dc:creator>kcskaiser</dc:creator>
      <dc:date>2015-02-20T16:46:19Z</dc:date>
    </item>
    <item>
      <title>Using Proc SQL to delete rows with a where and having clause</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Using-Proc-SQL-to-delete-rows-with-a-where-and-having-clause/m-p/175658#M45057</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What I'd like to work is this:&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delete from odbclib.cp_tariff_dim&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where tariff_initial = 'NS'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and tariff_item = '0010100000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; having min(tariff_dim_key) ne tariff_dim_key&lt;/P&gt;&lt;P&gt;; quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This code works perfectly to create a data set as in select * from etc.&lt;/P&gt;&lt;P&gt;It creates a data set of all the rows I want to delete. But if I run the above I get an "ERROR 22-322: Syntax error...".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there a way to use a 'having' clause with the where in order to delete rows from a SQL Server table?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Feb 2015 21:31:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Using-Proc-SQL-to-delete-rows-with-a-where-and-having-clause/m-p/175658#M45057</guid>
      <dc:creator>kcskaiser</dc:creator>
      <dc:date>2015-02-19T21:31:22Z</dc:date>
    </item>
    <item>
      <title>Re: Call Define to turn an entire row a color</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Call-Define-to-turn-an-entire-row-a-color/m-p/138520#M11104</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This worked.. sort of. I thought I'd do it in a loop counting columns 1 to 13. &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;This sounded promising until I tried it. The number of columns internal to SAS is &lt;/SPAN&gt;apparently&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt; set by your columns statement not what is actually on the report. So it became 1 to 21. Using higher numbers causes all kinds of strange errors.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can't get some columns to turn red no matter what I do. In my code they are time, successful_rows, and last_rows I have no idea why. Unless it has to do with them already being set to a color in a previous compute block. But that doesn't explain why it does override the color in the first column.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;My compute block now looks like below:&lt;/P&gt;&lt;P&gt;compute last_error_code;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if last_error_code gt 0 then do i = 1 to 21;&lt;/P&gt;&lt;P&gt;&amp;nbsp; call define(i, "style/merge", "style=[background=red &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; font_weight=bold]");&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; endcomp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All but three columns are now red, better but not right.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for this response it did help a lot.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jan 2015 14:52:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Call-Define-to-turn-an-entire-row-a-color/m-p/138520#M11104</guid>
      <dc:creator>kcskaiser</dc:creator>
      <dc:date>2015-01-27T14:52:34Z</dc:date>
    </item>
    <item>
      <title>Re: Call Define to turn an entire row a color</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Call-Define-to-turn-an-entire-row-a-color/m-p/138517#M11101</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This does indeed seem to be what is happening. But surly SAS has a way around this.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jan 2015 21:01:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Call-Define-to-turn-an-entire-row-a-color/m-p/138517#M11101</guid>
      <dc:creator>kcskaiser</dc:creator>
      <dc:date>2015-01-26T21:01:53Z</dc:date>
    </item>
    <item>
      <title>Re: Call Define to turn an entire row a color</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Call-Define-to-turn-an-entire-row-a-color/m-p/138515#M11099</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is exactly what I want to happen. And I'm guessing your right about something else blocking it. I've included all the code from my proc report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jan 2015 20:40:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Call-Define-to-turn-an-entire-row-a-color/m-p/138515#M11099</guid>
      <dc:creator>kcskaiser</dc:creator>
      <dc:date>2015-01-26T20:40:53Z</dc:date>
    </item>
    <item>
      <title>Re: Call Define to turn an entire row a color</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Call-Define-to-turn-an-entire-row-a-color/m-p/138513#M11097</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is the full code of my 'Proc Report'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc report data = logs3&lt;/P&gt;&lt;P&gt;&amp;nbsp; (where = (datepart(actual_start) ge &amp;amp;runmonth))&lt;/P&gt;&lt;P&gt;&amp;nbsp; style(summary)=[background=yellow] &lt;/P&gt;&lt;P&gt;&amp;nbsp; nowd split = '*' headskip;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; column workflow_name id2 id &lt;/P&gt;&lt;P&gt;&amp;nbsp; actual_start actual_start=startmin&lt;/P&gt;&lt;P&gt;&amp;nbsp; actual_start2&lt;/P&gt;&lt;P&gt;&amp;nbsp; session_timestamp session_timestamp=endmax&lt;/P&gt;&lt;P&gt;&amp;nbsp; duration time&lt;/P&gt;&lt;P&gt;&amp;nbsp; last_duration avg_duration&lt;/P&gt;&lt;P&gt;&amp;nbsp; successful_rows last_rows &lt;/P&gt;&lt;P&gt;&amp;nbsp; diff_from_last_rows avg_rows&lt;/P&gt;&lt;P&gt;&amp;nbsp; row_diff_from_avg pct_diff_from_avg&amp;nbsp; FAILED_SOURCE_ROWS&lt;/P&gt;&lt;P&gt;&amp;nbsp; next_place last_error_code&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; define workflow_name / display noprint;&lt;/P&gt;&lt;P&gt;&amp;nbsp; define id2 / group noprint;&lt;/P&gt;&lt;P&gt;&amp;nbsp; define startmin / min f=datetime16. '*Start Time';&lt;/P&gt;&lt;P&gt;&amp;nbsp; define endmax / max f=datetime16. '*End Time';;&lt;/P&gt;&lt;P&gt;&amp;nbsp; define id / display style = [background=lightgreen &lt;/P&gt;&lt;P&gt;&amp;nbsp; flyover=$idname.] '';&lt;/P&gt;&lt;P&gt;&amp;nbsp; define actual_start / order noprint;&lt;/P&gt;&lt;P&gt;&amp;nbsp; define actual_start2 / computed&amp;nbsp; noprint f= datetime16. '*Start Time';&lt;/P&gt;&lt;P&gt;&amp;nbsp; define session_timestamp / display noprint f= datetime16. '*End Time';&lt;/P&gt;&lt;P&gt;&amp;nbsp; define duration / analysis&amp;nbsp; noprint f= time12.2 '*Run Time';;&lt;/P&gt;&lt;P&gt;&amp;nbsp; define time / computed&amp;nbsp; f= time12.2 '*Run Time';&lt;/P&gt;&lt;P&gt;&amp;nbsp; define last_duration / display f= time12.2 'Previous*Run Time';&lt;/P&gt;&lt;P&gt;&amp;nbsp; define avg_duration / display f= time12.2 'Average*Run Time';&lt;/P&gt;&lt;P&gt;&amp;nbsp; define successful_rows / analysis f= comma12. 'Rows*Processed';&lt;/P&gt;&lt;P&gt;&amp;nbsp; define last_rows / analysis f= comma12. 'Rows*Last Month';&lt;/P&gt;&lt;P&gt;&amp;nbsp; define diff_from_last_rows / analysis f= comma12. 'Diff From*Last Month';&lt;/P&gt;&lt;P&gt;&amp;nbsp; define avg_rows / display f= comma12. 'Average*Rows';&lt;/P&gt;&lt;P&gt;&amp;nbsp; define row_diff_from_avg / display noprint f= comma12. 'Diff From*Avg Month';&lt;/P&gt;&lt;P&gt;&amp;nbsp; define pct_diff_from_avg&amp;nbsp;&amp;nbsp; / display f= percent6.2 '% Diff of*Avg Month';&lt;/P&gt;&lt;P&gt;&amp;nbsp; define next_place / display noprint;&lt;/P&gt;&lt;P&gt;&amp;nbsp; define failed_source_rows&amp;nbsp; / analysis&amp;nbsp; f= comma12. 'Failed*Rows';&lt;/P&gt;&lt;P&gt;&amp;nbsp; define last_error_code / display 'Error*Code';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; break after id2 / page summarize;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; * Because I want to show all values, even those equal to the ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; * previous value, I used this:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; * &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://support.sas.com/kb/24/322.html"&gt;http://support.sas.com/kb/24/322.html&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; compute actual_start2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if actual_start ne . then hold = actual_start;&lt;/P&gt;&lt;P&gt;&amp;nbsp; actual_start2 = hold;&lt;/P&gt;&lt;P&gt;&amp;nbsp; endcomp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; compute before ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; alltime = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; endcomp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; compute before _page_ / &lt;/P&gt;&lt;P&gt;&amp;nbsp; style = {just=l FONTWEIGHT=bold color=blue &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; backgroundcolor=palegreen};&lt;/P&gt;&lt;P&gt;&amp;nbsp; txt = upcase(compbl(cat(workflow_name,' --&amp;gt; ',scan(id2,2,' '))));&lt;/P&gt;&lt;P&gt;&amp;nbsp; if workflow_name = scan(id2,2,' ') then txt = upcase(workflow_name);&lt;/P&gt;&lt;P&gt;&amp;nbsp; line txt $75.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; endcomp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; compute id;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if id in ('A1','C10','D1','J7','K27','L6','Q_R','U15'&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'W6A','W6B') then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call define(_row_, "style", &lt;/P&gt;&lt;P&gt;&amp;nbsp; "style=[backgroundcolor=lightgrey]");&lt;/P&gt;&lt;P&gt;&amp;nbsp; endcomp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; compute time;&lt;/P&gt;&lt;P&gt;&amp;nbsp; time = endmax - startmin;&lt;/P&gt;&lt;P&gt;&amp;nbsp; call define(_col_, "style", "style=[background=lightblue&lt;/P&gt;&lt;P&gt;&amp;nbsp; font_weight=bold]");&lt;/P&gt;&lt;P&gt;&amp;nbsp; endcomp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; compute pct_diff_from_avg;&lt;/P&gt;&lt;P&gt;&amp;nbsp; call define(_col_, "style", "style=[color=tlight. &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; font_weight=bold]");&lt;/P&gt;&lt;P&gt;&amp;nbsp; endcomp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; compute diff_from_last_rows;&lt;/P&gt;&lt;P&gt;&amp;nbsp; call define(_col_, "style", "style=[color=tlight. &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; font_weight=bold]");&lt;/P&gt;&lt;P&gt;&amp;nbsp; endcomp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; compute successful_rows;&lt;/P&gt;&lt;P&gt;&amp;nbsp; call define(_col_, "style", "style=[background=wheat&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; font_weight=bold]");&lt;/P&gt;&lt;P&gt;&amp;nbsp; endcomp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; compute last_rows;&lt;/P&gt;&lt;P&gt;&amp;nbsp; call define(_col_, "style", "style=[background=KHAKI&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; font_weight=bold]");&lt;/P&gt;&lt;P&gt;&amp;nbsp; endcomp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; compute after _page_ /&lt;/P&gt;&lt;P&gt;&amp;nbsp; style = {just=l FONTWEIGHT=bold color=blue &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; backgroundcolor=white};&lt;/P&gt;&lt;P&gt;&amp;nbsp; txt = cat('Next Up: ',next_place);&lt;/P&gt;&lt;P&gt;&amp;nbsp; line txt $175.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; endcomp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; compute after id2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; *call define(_row_,"style", " style = [background=yellow]");&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tottime = endmax-startmin;&lt;/P&gt;&lt;P&gt;&amp;nbsp; days&amp;nbsp; = floor((tottime)/(24*60*60));&lt;/P&gt;&lt;P&gt;&amp;nbsp; hours&amp;nbsp; = hour(tottime);&lt;/P&gt;&lt;P&gt;&amp;nbsp; minutes = minute(tottime);&lt;/P&gt;&lt;P&gt;&amp;nbsp; seconds = second(tottime);&lt;/P&gt;&lt;P&gt;&amp;nbsp; theline = compbl(cat(put(days,z2.),' days ',&lt;/P&gt;&lt;P&gt;&amp;nbsp; put(hours,z2.),' hours ',put(minutes,z2.),' minutes ',&lt;/P&gt;&lt;P&gt;&amp;nbsp; put(seconds,z2.),' seconds'));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; alltime = alltime+tottime;&lt;/P&gt;&lt;P&gt;&amp;nbsp; adays = floor((alltime)/(24*60*60));&lt;/P&gt;&lt;P&gt;&amp;nbsp; ahours = hour(alltime);&lt;/P&gt;&lt;P&gt;&amp;nbsp; aminutes = minute(alltime);&lt;/P&gt;&lt;P&gt;&amp;nbsp; aseconds = second(alltime);&lt;/P&gt;&lt;P&gt;&amp;nbsp; thealine = compbl(cat(put(adays,z2.),' days ',&lt;/P&gt;&lt;P&gt;&amp;nbsp; put(ahours,z2.),' hours ',put(aminutes,z2.),' minutes ',&lt;/P&gt;&lt;P&gt;&amp;nbsp; put(aseconds,z2.),' seconds'));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; line @1 'Group Time: ' +3 theline $char75.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; line @1 'Total Time: ' +4 thealine $char75.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; endcomp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; compute last_error_code;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if last_error_code gt 0 then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp; call define(_row_, "style/merge", "style=[background=errcol. &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; font_weight=bold]");&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; endcomp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jan 2015 20:18:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Call-Define-to-turn-an-entire-row-a-color/m-p/138513#M11097</guid>
      <dc:creator>kcskaiser</dc:creator>
      <dc:date>2015-01-26T20:18:53Z</dc:date>
    </item>
    <item>
      <title>Call Define to turn an entire row a color</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Call-Define-to-turn-an-entire-row-a-color/m-p/138511#M11095</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The last column in my proc report is an error code value. If the error code is gt than 0 then I want then entire row set to a background color of red.&lt;/P&gt;&lt;P&gt;This is my define:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;define last_error_code&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;/ display&lt;/TD&gt;&lt;TD&gt;'Error*Code';&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;This is my compute block:&lt;/P&gt;&lt;P&gt;compute last_error_code;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if last_error_code gt 0 then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call define(_row_, "style/merge", "style=[background=errcol. &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt; font_weight=bold]");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; endcomp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The errcol. format is just white or red.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem is that only the the error code column and a couple of other columns are made red. Some stay the same color they were, others lose color completely, some turn a different color altogether.&amp;nbsp; The style/merge is my latest attempt, I didn't expect it to work and of course it doesn't.&lt;/P&gt;&lt;P&gt;Several other rows have compute blocks using call defito set style values, several columns also have compute blocks that also use call define to set style values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This one is simple.. how can I turn the entire row red regardless of what else is being done?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance everyone&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jan 2015 18:02:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Call-Define-to-turn-an-entire-row-a-color/m-p/138511#M11095</guid>
      <dc:creator>kcskaiser</dc:creator>
      <dc:date>2015-01-26T18:02:37Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Report summarize after break variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-Report-summarize-after-break-variable/m-p/183100#M46636</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This worked.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) I removed the alias for rowstot&lt;/P&gt;&lt;P&gt;2) I removed the define for rowstot&lt;/P&gt;&lt;P&gt;3) I modified my compute after id2 block by removing any reference to rowstot&lt;/P&gt;&lt;P&gt;4) I added a: break after id2 / page summarize; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I did not know I could do step 4 until I tried it at your suggestion. I thought it had to be done in a rbreak, which didn't work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you so much for the help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Jan 2015 21:02:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-Report-summarize-after-break-variable/m-p/183100#M46636</guid>
      <dc:creator>kcskaiser</dc:creator>
      <dc:date>2015-01-14T21:02:26Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Report summarize after break variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-Report-summarize-after-break-variable/m-p/183098#M46634</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This would work, thank you. But it means that in some cases a variable whose value is only 2 bytes wide will take up 35 bytes of space. One of the variables to the left varies from 2 to 35 wide.&lt;/P&gt;&lt;P&gt;Good answer but in this case it won't work without having to do a lot of if/then coding.&lt;/P&gt;&lt;P&gt;I'd rather be able to easily emulate what rbreak after / summerize does.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Jan 2015 17:51:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-Report-summarize-after-break-variable/m-p/183098#M46634</guid>
      <dc:creator>kcskaiser</dc:creator>
      <dc:date>2015-01-14T17:51:01Z</dc:date>
    </item>
    <item>
      <title>Proc Report summarize after break variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-Report-summarize-after-break-variable/m-p/183096#M46632</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm doing my best to make this understandable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SAS v9.2, E.G. v4.3&lt;/P&gt;&lt;P&gt;Data is sorted by id2.&lt;/P&gt;&lt;P&gt;Very simplified my code looks like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc report data = logs3 nowd;&lt;/P&gt;&lt;P&gt;column id2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rows&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rows=rowstot &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;define id2 / group noprint;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;define rows / analysis;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;define rowstot / sum noprint;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;break after id2 / page;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;compute after id2;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;line @40 rowstot comma12.;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;endcomp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;I want to add a summery line at the bottom of each of my groups. I can do this with a &amp;lt;compute after id2&amp;gt; block but then I can't guarentee the calculated variables (sum of row counts) used in the &amp;lt;line&amp;gt; will line up correctly with the column its reflecting. This is because rows to its left may be of different lengths.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried to use &amp;lt;rbreak after / summerize skip dol&amp;gt; but I have no control over the look of the by variable (id2). And the by line is ugly it might say something like &amp;lt;id2=BI long name here&amp;gt; when all I really want it to say is &amp;lt;long name here&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What do I need to do to add the sum of my rows column to a new row broke at each id2 variable?&lt;/P&gt;&lt;P&gt;Thanks everyone.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Jan 2015 17:08:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-Report-summarize-after-break-variable/m-p/183096#M46632</guid>
      <dc:creator>kcskaiser</dc:creator>
      <dc:date>2015-01-14T17:08:11Z</dc:date>
    </item>
    <item>
      <title>Re: ABM v7.1 Workspace Manager</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/ABM-v7-1-Workspace-Manager/m-p/143392#M2299</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't completely understand your answer in its entirety but I do understand the "Yes it is normal to do that" part. &lt;/P&gt;&lt;P&gt;I'll study your response a bit more to better understand your point. But in the mean time will proceed on setting up a test environment for ABM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Oct 2014 21:47:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/ABM-v7-1-Workspace-Manager/m-p/143392#M2299</guid>
      <dc:creator>kcskaiser</dc:creator>
      <dc:date>2014-10-29T21:47:18Z</dc:date>
    </item>
  </channel>
</rss>

