<?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: Order values of Proc report by user defined format in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Order-values-of-Proc-report-by-user-defined-format/m-p/822423#M324764</link>
    <description>&lt;P&gt;Even in "theoretical questions", avoiding doing things which, as you say, "have no meaning", is a good habit to develop.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How about this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data intermediate;
    set sashelp.cars;
    if make='Acura' then order=1;
    else if make='Audi' then order=4;
    else if make='Honda' then order=3;
    else if make='BMW' then order=2;
run;
proc sort data=intermediate;
    by order;
run;
proc report data=intermediate contents="All Cars" spanrows;  
    Where Make in ('Acura','Audi','Honda','BMW');
    column Make Model MSRP MPG_City Horsepower;  
    define Make / order order=data; 
    define Model / order;    
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Sat, 09 Jul 2022 09:38:16 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2022-07-09T09:38:16Z</dc:date>
    <item>
      <title>Order values of Proc report by user defined format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Order-values-of-Proc-report-by-user-defined-format/m-p/822221#M324666</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;
&lt;P&gt;Lets say that I want to use proc report to create a "display Report" (not summary calculations).&lt;/P&gt;
&lt;P&gt;Lets say that I want to order the rows in the following way:&lt;/P&gt;
&lt;P&gt;First&amp;nbsp;order the rows by the order appears in user defined format Fmt related to column "make",&lt;/P&gt;
&lt;P&gt;then&amp;nbsp;order the rows by the&amp;nbsp;alphabetically order of column "Model".&lt;/P&gt;
&lt;P&gt;What is the way to do it please ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Proc Format;
Value $Fmt
'Acura'=1
'Audi'=4
'Honda'=3
'BMW'=2
;
Run;

proc report data=sashelp.cars contents="All Cars" 
Where Make in ('Acura','Audi','Honda','BMW');
spanrows;  
define Make / order; 
define Model / order;    
column Make Model MSRP MPG_City Horsepower;  
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 08 Jul 2022 15:22:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Order-values-of-Proc-report-by-user-defined-format/m-p/822221#M324666</guid>
      <dc:creator>Ronein</dc:creator>
      <dc:date>2022-07-08T15:22:36Z</dc:date>
    </item>
    <item>
      <title>Re: Order values of Proc report by user defined format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Order-values-of-Proc-report-by-user-defined-format/m-p/822225#M324670</link>
      <description>&lt;P&gt;You have provided code that has several syntax errors. Please fix those.&lt;/P&gt;</description>
      <pubDate>Fri, 08 Jul 2022 10:06:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Order-values-of-Proc-report-by-user-defined-format/m-p/822225#M324670</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2022-07-08T10:06:20Z</dc:date>
    </item>
    <item>
      <title>Re: Order values of Proc report by user defined format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Order-values-of-Proc-report-by-user-defined-format/m-p/822262#M324690</link>
      <description>&lt;PRE&gt;Proc Format;
Value $ Fmt(notsorted)
'Acura'='1'
'Audi'='4'
'Honda'='3'
'BMW'='2'
;
Run;

proc report data=sashelp.cars contents="All Cars" nowd spanrows;
Where Make in ('Acura','Audi','Honda','BMW') ;  
column Make Model MSRP MPG_City Horsepower;  
define Make /group order=data preloadfmt format=$fmt.; 
define Model / order;    
run;&lt;/PRE&gt;</description>
      <pubDate>Fri, 08 Jul 2022 13:02:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Order-values-of-Proc-report-by-user-defined-format/m-p/822262#M324690</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2022-07-08T13:02:11Z</dc:date>
    </item>
    <item>
      <title>Re: Order values of Proc report by user defined format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Order-values-of-Proc-report-by-user-defined-format/m-p/822300#M324709</link>
      <description>Thanks,&lt;BR /&gt;May you please explain:&lt;BR /&gt;Why did you use order=data  with preloadfmt ?&lt;BR /&gt; Why order=data alone (without preloadfmt ) will not work well?&lt;BR /&gt;Why order=formatted will not work and you used order=data?</description>
      <pubDate>Fri, 08 Jul 2022 15:27:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Order-values-of-Proc-report-by-user-defined-format/m-p/822300#M324709</guid>
      <dc:creator>Ronein</dc:creator>
      <dc:date>2022-07-08T15:27:16Z</dc:date>
    </item>
    <item>
      <title>Re: Order values of Proc report by user defined format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Order-values-of-Proc-report-by-user-defined-format/m-p/822361#M324735</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/159549"&gt;@Ronein&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;would you please explain something to me? Thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My question is why would you want to format "Audi" which has a clear meaning to people familiar with cars, to have appear in reports as 4 which has no meaning whatsoever to anyone? Exactly what is the purpose of doing this here? It seems as if this could only cause confusion, whereas leaving it as "Audi" confuses no one.&lt;/P&gt;</description>
      <pubDate>Fri, 08 Jul 2022 21:22:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Order-values-of-Proc-report-by-user-defined-format/m-p/822361#M324735</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2022-07-08T21:22:16Z</dc:date>
    </item>
    <item>
      <title>Re: Order values of Proc report by user defined format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Order-values-of-Proc-report-by-user-defined-format/m-p/822398#M324749</link>
      <description>Good question, &lt;BR /&gt;My question  was just a theoretical question and there is no meaning . In real life I had cases when I should sort the report by business criteria and here my question come from .</description>
      <pubDate>Sat, 09 Jul 2022 00:12:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Order-values-of-Proc-report-by-user-defined-format/m-p/822398#M324749</guid>
      <dc:creator>Ronein</dc:creator>
      <dc:date>2022-07-09T00:12:13Z</dc:date>
    </item>
    <item>
      <title>Re: Order values of Proc report by user defined format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Order-values-of-Proc-report-by-user-defined-format/m-p/822423#M324764</link>
      <description>&lt;P&gt;Even in "theoretical questions", avoiding doing things which, as you say, "have no meaning", is a good habit to develop.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How about this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data intermediate;
    set sashelp.cars;
    if make='Acura' then order=1;
    else if make='Audi' then order=4;
    else if make='Honda' then order=3;
    else if make='BMW' then order=2;
run;
proc sort data=intermediate;
    by order;
run;
proc report data=intermediate contents="All Cars" spanrows;  
    Where Make in ('Acura','Audi','Honda','BMW');
    column Make Model MSRP MPG_City Horsepower;  
    define Make / order order=data; 
    define Model / order;    
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 09 Jul 2022 09:38:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Order-values-of-Proc-report-by-user-defined-format/m-p/822423#M324764</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2022-07-09T09:38:16Z</dc:date>
    </item>
    <item>
      <title>Re: Order values of Proc report by user defined format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Order-values-of-Proc-report-by-user-defined-format/m-p/822425#M324765</link>
      <description>Answer is simple .If you want make it happen in this scenoria , you need :&lt;BR /&gt;&lt;BR /&gt;(notsorted) +  order=data + preloadfmt &lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Usually , you only need "(notsorted) +  order=data " . But I don't know why also need "preloadfmt" .</description>
      <pubDate>Sat, 09 Jul 2022 10:19:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Order-values-of-Proc-report-by-user-defined-format/m-p/822425#M324765</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2022-07-09T10:19:55Z</dc:date>
    </item>
    <item>
      <title>Re: Order values of Proc report by user defined format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Order-values-of-Proc-report-by-user-defined-format/m-p/822429#M324767</link>
      <description>&lt;P&gt;I think without "preloadfmt" the "order=data" option prevails, i.e., the (formatted) MAKE values in the report occur in the same order as they are found (unformatted) in the input dataset.&lt;/P&gt;</description>
      <pubDate>Sat, 09 Jul 2022 12:12:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Order-values-of-Proc-report-by-user-defined-format/m-p/822429#M324767</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2022-07-09T12:12:11Z</dc:date>
    </item>
  </channel>
</rss>

