<?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>topic Re: SAS - how to sort text within PROC GBARLINE graph in Graphics Programming</title>
    <link>https://communities.sas.com/t5/Graphics-Programming/SAS-how-to-sort-text-within-PROC-GBARLINE-graph/m-p/91353#M3396</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can also try using SGPLOT procedure, with an overlay of a VBAR and VLINE.&amp;nbsp; Make sure the data is in the correct order in the data set, and set the XAXIS discrete order to data.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 06 Dec 2012 19:26:08 GMT</pubDate>
    <dc:creator>Jay54</dc:creator>
    <dc:date>2012-12-06T19:26:08Z</dc:date>
    <item>
      <title>SAS - how to sort text within PROC GBARLINE graph</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/SAS-how-to-sort-text-within-PROC-GBARLINE-graph/m-p/91350#M3393</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;Hi,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;I have a table that has a month and a year in a character format.. when I use proc gbarline function to draw the chart it display bars in the following sequence&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;2012-1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;2012-10&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;2012-11&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;2012-12&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;2012-2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;2012-3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;and so on (obviously assuming that it's a character and not a date)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;Here is the code that I've used&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;ROC GBARLINE DATA=WORK.INJ_SUMMARY_2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;BAR YEAR_MONTH&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;SUMVAR=VOLUME INSIDE=SUM&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;SUBGROUP=PRODUCT&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;FRAME TYPE=SUM&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;COUTLINE=BLACK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;RAXIS=AXIS1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;MAXIS=AXIS2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;LEGEND=Legend1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;PLOT / SUMVAR=ORDERS&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;TYPE=SUM&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;AXIS=AXIS3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;LEGEND=LEGEND2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;may I know how to sort bars so that it should show like this&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;2012-1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;2012-2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;2012-3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;2012-4&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;and so on&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;Thanks&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Dec 2012 17:49:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/SAS-how-to-sort-text-within-PROC-GBARLINE-graph/m-p/91350#M3393</guid>
      <dc:creator>tparvaiz</dc:creator>
      <dc:date>2012-12-05T17:49:26Z</dc:date>
    </item>
    <item>
      <title>Re: SAS - how to sort text within PROC GBARLINE graph</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/SAS-how-to-sort-text-within-PROC-GBARLINE-graph/m-p/91351#M3394</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you provide a date variable rather than year month in character that's probably the easiest and will sort automatically, might need to go back a few steps. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I typically use my date variable and the yearmon7. format because it's easy to read.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Dec 2012 18:15:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/SAS-how-to-sort-text-within-PROC-GBARLINE-graph/m-p/91351#M3394</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2012-12-05T18:15:57Z</dc:date>
    </item>
    <item>
      <title>Re: SAS - how to sort text within PROC GBARLINE graph</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/SAS-how-to-sort-text-within-PROC-GBARLINE-graph/m-p/91352#M3395</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;or you may change your date to:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;input dt $;&lt;BR /&gt;cards;&lt;BR /&gt;2012-1&lt;BR /&gt;2012-10&lt;BR /&gt;2012-11&lt;BR /&gt;2012-12&lt;BR /&gt;2012-2&lt;BR /&gt;2012-3&lt;BR /&gt;;&lt;BR /&gt;data have;&lt;BR /&gt; set have;&lt;BR /&gt; length newdt $7;&lt;BR /&gt; newdt=catx('-',scan(dt,1,'-'),put(scan(dt,2,'-')*1,z2.));&lt;BR /&gt;proc sort data=have;by newdt;run;&lt;BR /&gt;proc print;run;&lt;/P&gt;&lt;P&gt;Obs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newdt&lt;BR /&gt; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012-1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012-01&lt;BR /&gt; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012-2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012-02&lt;BR /&gt; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012-3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012-03&lt;BR /&gt; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012-10&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012-10&lt;BR /&gt; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012-11&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012-11&lt;BR /&gt; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012-12&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012-12&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Dec 2012 19:08:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/SAS-how-to-sort-text-within-PROC-GBARLINE-graph/m-p/91352#M3395</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-12-05T19:08:59Z</dc:date>
    </item>
    <item>
      <title>Re: SAS - how to sort text within PROC GBARLINE graph</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/SAS-how-to-sort-text-within-PROC-GBARLINE-graph/m-p/91353#M3396</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can also try using SGPLOT procedure, with an overlay of a VBAR and VLINE.&amp;nbsp; Make sure the data is in the correct order in the data set, and set the XAXIS discrete order to data.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Dec 2012 19:26:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/SAS-how-to-sort-text-within-PROC-GBARLINE-graph/m-p/91353#M3396</guid>
      <dc:creator>Jay54</dc:creator>
      <dc:date>2012-12-06T19:26:08Z</dc:date>
    </item>
    <item>
      <title>Re: SAS - how to sort text within PROC GBARLINE graph</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/SAS-how-to-sort-text-within-PROC-GBARLINE-graph/m-p/91354#M3397</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1.)&lt;/P&gt;&lt;P&gt;Create new variable in dataset that can be sorted&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;1 2012-1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;2 2012-2 &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;3 2012-&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;4 2012-10&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;5 32012-11&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: arial, helvetica, clean, sans-serif; background-color: #ffffff;"&gt;6 2012-12&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Try to use "proc sql" to sort variables in dataset and create a new macro variable "var_YEAR_MONTH".&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;select "'"|| trim(left(YEAR_MONTH)) || "'" into : var_YEAR_MONTH separated by " "&lt;/P&gt;&lt;P&gt;from INJ_SUMMARY_2&lt;/P&gt;&lt;P&gt;order by no_YEAR_MONTH;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;2.)&lt;/P&gt;&lt;P&gt;You can use substring or scan function to get only numbers in proc sql like:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: Courier New;"&gt;order &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 10pt; font-family: Courier New;"&gt;by&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: Courier New;"&gt; int(input(scan(YEAR_MONTH,&lt;/SPAN&gt;&lt;SPAN style="; color: #008080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: Courier New;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #800080; font-size: 10pt; font-family: Courier New;"&gt;'-'&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: Courier New;"&gt;)||scan(YEAR_MONTH,&lt;/SPAN&gt;&lt;SPAN style="; color: #008080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: Courier New;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #800080; font-size: 10pt; font-family: Courier New;"&gt;'-'&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: Courier New;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: Courier New;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="; color: #008080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG&gt;8.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: Courier New;"&gt;));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then put that variable in axis with order:&lt;/P&gt;&lt;P&gt;symbol1 i=join color=red v=dot;&lt;BR /&gt;symbol2 i=join ci=green v=square;&lt;BR /&gt;axis1 label=(a=90 'Sum');&lt;BR /&gt;axis2 label=(a=90 'Orders');&lt;BR /&gt;axis3 label=('Month') order=(&amp;amp;var_YEAR_MONTH) VALUE=(ANGLE=-45);&lt;/P&gt;&lt;P&gt;legend1 label=none;&lt;/P&gt;&lt;P&gt;title 'Multiple Plot Lines';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc gbarline data=INJ_SUMMARY_2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; bar YEAR_MONTH / raxis=axis1 sumvar=VOLUME width=10 maxis=axis3;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; plot / sumvar=ORDERS raxis=axis2;&lt;/P&gt;&lt;P&gt;run;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Sep 2014 10:38:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/SAS-how-to-sort-text-within-PROC-GBARLINE-graph/m-p/91354#M3397</guid>
      <dc:creator>beni75</dc:creator>
      <dc:date>2014-09-05T10:38:45Z</dc:date>
    </item>
  </channel>
</rss>

