<?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: proc format: if-statements doable? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/proc-format-if-statements-doable/m-p/849046#M335691</link>
    <description>Thank you for the help!</description>
    <pubDate>Mon, 12 Dec 2022 09:08:04 GMT</pubDate>
    <dc:creator>Konkordanz</dc:creator>
    <dc:date>2022-12-12T09:08:04Z</dc:date>
    <item>
      <title>proc format: if-statements doable?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-format-if-statements-doable/m-p/845865#M334405</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;my proc-report-output has multiple columns and Im looking for the best way, to implement the following format:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;the column &lt;STRONG&gt;sum&lt;/STRONG&gt; should not have any decimal places [numx.]&lt;/P&gt;
&lt;P&gt;for the other columns there are some conditions:&lt;/P&gt;
&lt;P&gt;if the column "Einheit" = "%", then use for all columns (except col &lt;EM&gt;sum&lt;/EM&gt;) a format with one decimal place [numx.1]&lt;/P&gt;
&lt;P&gt;if the column "Einheit" = "1000", then use for all columns&amp;nbsp;(except col &lt;EM&gt;sum&lt;/EM&gt;) a format with no decimal places [numx.]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So, is the proc-format a solution? Can I specify these if-statements into the proc-format-statement? Or do I have to implement it into the a proc-report-compute--statement for each column?&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Thank you!&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data have:&lt;/P&gt;
&lt;TABLE width="640"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="80"&gt;&lt;STRONG&gt;Age&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="80"&gt;&lt;STRONG&gt;Einheit&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="80"&gt;&lt;STRONG&gt;sum&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="80"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="80"&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="80"&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="80"&gt;&lt;STRONG&gt;4&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="80"&gt;&lt;STRONG&gt;…&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;1000&lt;/TD&gt;
&lt;TD&gt;506,5&lt;/TD&gt;
&lt;TD&gt;5,865&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;1000&lt;/TD&gt;
&lt;TD&gt;105,6&lt;/TD&gt;
&lt;TD&gt;4,578&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;1000&lt;/TD&gt;
&lt;TD&gt;207,68&lt;/TD&gt;
&lt;TD&gt;4,397&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;%&lt;/TD&gt;
&lt;TD&gt;120,5&lt;/TD&gt;
&lt;TD&gt;1,245&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;%&lt;/TD&gt;
&lt;TD&gt;88,5&lt;/TD&gt;
&lt;TD&gt;1,895&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;%&lt;/TD&gt;
&lt;TD&gt;54,187&lt;/TD&gt;
&lt;TD&gt;1,2&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;...&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;TD&gt;…&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Wed, 23 Nov 2022 08:03:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-format-if-statements-doable/m-p/845865#M334405</guid>
      <dc:creator>Konkordanz</dc:creator>
      <dc:date>2022-11-23T08:03:01Z</dc:date>
    </item>
    <item>
      <title>Re: proc format: if-statements doable?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-format-if-statements-doable/m-p/845870#M334408</link>
      <description>&lt;P&gt;Can split the dataset into two and create two datasets with all variables as char type with the required format, then merge the two and create the report with char formats.&lt;/P&gt;</description>
      <pubDate>Wed, 23 Nov 2022 08:42:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-format-if-statements-doable/m-p/845870#M334408</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2022-11-23T08:42:43Z</dc:date>
    </item>
    <item>
      <title>Re: proc format: if-statements doable?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-format-if-statements-doable/m-p/845880#M334414</link>
      <description>&lt;P&gt;The short answer is no, this is not a Proc Format issue. The Format Procedure does not know a-priori what the value of another variable is.&lt;/P&gt;</description>
      <pubDate>Wed, 23 Nov 2022 10:05:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-format-if-statements-doable/m-p/845880#M334414</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2022-11-23T10:05:52Z</dc:date>
    </item>
    <item>
      <title>Re: proc format: if-statements doable?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-format-if-statements-doable/m-p/845945#M334434</link>
      <description>&lt;P&gt;Numbers like 1,2,3,4 are not valid SAS variable names, so I suspect this is not really your dataset.&lt;/P&gt;
&lt;P&gt;Please post an example of your&amp;nbsp;&lt;EM&gt;real&lt;/EM&gt; dataset in a data step with datalines, so we have something to test PROC REPORT code against.&lt;/P&gt;</description>
      <pubDate>Wed, 23 Nov 2022 14:24:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-format-if-statements-doable/m-p/845945#M334434</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-11-23T14:24:36Z</dc:date>
    </item>
    <item>
      <title>Re: proc format: if-statements doable?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-format-if-statements-doable/m-p/849046#M335691</link>
      <description>Thank you for the help!</description>
      <pubDate>Mon, 12 Dec 2022 09:08:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-format-if-statements-doable/m-p/849046#M335691</guid>
      <dc:creator>Konkordanz</dc:creator>
      <dc:date>2022-12-12T09:08:04Z</dc:date>
    </item>
  </channel>
</rss>

