<?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: Using the same value Twice in a Format or Sort in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Using-the-same-value-Twice-in-a-Format-or-Sort/m-p/376564#M90401</link>
    <description>&lt;P&gt;It is really awkward code.&lt;/P&gt;
&lt;P&gt;I don't know why SAS behavior this way. Maybe ask sas technique support.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc format;
invalue tenureInValue
'Tenure' = 1
'Non-Tenure' = 2
'Tenure-2nd-Display' = 3;

value tenureFormatValue
. = 'Tenure'
1 = 'Tenure'
2 = 'Non-Tenure'
3 = 'Tenure';
run;

proc sql;
create table miniquery (
tenure varchar2(25),
description varchar2(25),
group int
);

insert into miniquery (tenure, description, group)
values("Tenure", "a", 1);

insert into miniquery (tenure, description, group)
values("Non-Tenure", "b", 2);

insert into miniquery (tenure, description, group)
values("Tenure-2nd-Display", "a", 2);
quit;

run;

data myemployee; set miniquery;
tenure2 = input(tenure, tenureInValue.);
run;

proc report nowd data= myemployee  ;

column group tenure2   description _group ;
define group / group noprint;
define tenure2 / group format=tenureFormatValue. order = internal descending ;

define description / across ;
define _group/computed 'group';

compute _group;
_group=group;
lag=lag(group);
 if missing(_group) then _group=lag;
endcomp;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/10373iFC645B5CD2D4E574/image-size/original?v=1.0&amp;amp;px=-1" alt="x.png" title="x.png" border="0" /&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 17 Jul 2017 14:13:08 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2017-07-17T14:13:08Z</dc:date>
    <item>
      <title>Using the same value Twice in a Format or Sort</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-the-same-value-Twice-in-a-Format-or-Sort/m-p/376539#M90393</link>
      <description>&lt;DIV&gt;&lt;P&gt;I am trying to display the same text value in row one of a report but control the order of the text values that have repeating values by using a format.&amp;nbsp; However using the same text value twice causes the output below.&amp;nbsp; How can I display the text “Tenure” twice?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Results in:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&amp;nbsp; description &amp;nbsp; tenure2 a b group &lt;TABLE cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Tenure&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Non-Tenure&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Desired output:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&amp;nbsp; description &amp;nbsp; tenure2 a b group &lt;TABLE cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Tenure&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;Non-Tenure&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Tenure&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;&lt;BR /&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc format;&lt;BR /&gt;invalue tenureInValue&lt;BR /&gt;'Tenure' = 1&lt;BR /&gt;'Non-Tenure' = 2&lt;BR /&gt;'Tenure-2nd-Display' = 3;&lt;/P&gt;&lt;P&gt;value tenureFormatValue&lt;BR /&gt;1 = 'Tenure'&lt;BR /&gt;2 = 'Non-Tenure'&lt;BR /&gt;3 = 'Tenure';&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;create table miniquery (&lt;BR /&gt;tenure varchar2(25),&lt;BR /&gt;description varchar2(25),&lt;BR /&gt;group int&lt;BR /&gt;);&lt;/P&gt;&lt;P&gt;insert into miniquery (tenure, description, group)&lt;BR /&gt;values("Tenure", "a", 1);&lt;/P&gt;&lt;P&gt;insert into miniquery (tenure, description, group)&lt;BR /&gt;values("Non-Tenure", "b", 2);&lt;/P&gt;&lt;P&gt;insert into miniquery (tenure, description, group)&lt;BR /&gt;values("Tenure-2nd-Display", "a", 2);&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data myemployee; set miniquery;&lt;BR /&gt;tenure2 = input(tenure, tenureInValue.);&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc report nowd data= myemployee ;&lt;/P&gt;&lt;P&gt;column tenure2 description group;&lt;/P&gt;&lt;P&gt;define tenure2 / group format=tenureFormatValue. order = internal;&lt;BR /&gt;define group / group;&lt;/P&gt;&lt;P&gt;define description / across ;&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Mon, 17 Jul 2017 13:32:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-the-same-value-Twice-in-a-Format-or-Sort/m-p/376539#M90393</guid>
      <dc:creator>DavidPhillips2</dc:creator>
      <dc:date>2017-07-17T13:32:21Z</dc:date>
    </item>
    <item>
      <title>Re: Using the same value Twice in a Format or Sort</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-the-same-value-Twice-in-a-Format-or-Sort/m-p/376564#M90401</link>
      <description>&lt;P&gt;It is really awkward code.&lt;/P&gt;
&lt;P&gt;I don't know why SAS behavior this way. Maybe ask sas technique support.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc format;
invalue tenureInValue
'Tenure' = 1
'Non-Tenure' = 2
'Tenure-2nd-Display' = 3;

value tenureFormatValue
. = 'Tenure'
1 = 'Tenure'
2 = 'Non-Tenure'
3 = 'Tenure';
run;

proc sql;
create table miniquery (
tenure varchar2(25),
description varchar2(25),
group int
);

insert into miniquery (tenure, description, group)
values("Tenure", "a", 1);

insert into miniquery (tenure, description, group)
values("Non-Tenure", "b", 2);

insert into miniquery (tenure, description, group)
values("Tenure-2nd-Display", "a", 2);
quit;

run;

data myemployee; set miniquery;
tenure2 = input(tenure, tenureInValue.);
run;

proc report nowd data= myemployee  ;

column group tenure2   description _group ;
define group / group noprint;
define tenure2 / group format=tenureFormatValue. order = internal descending ;

define description / across ;
define _group/computed 'group';

compute _group;
_group=group;
lag=lag(group);
 if missing(_group) then _group=lag;
endcomp;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/10373iFC645B5CD2D4E574/image-size/original?v=1.0&amp;amp;px=-1" alt="x.png" title="x.png" border="0" /&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 17 Jul 2017 14:13:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-the-same-value-Twice-in-a-Format-or-Sort/m-p/376564#M90401</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-07-17T14:13:08Z</dc:date>
    </item>
    <item>
      <title>Re: Using the same value Twice in a Format or Sort</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-the-same-value-Twice-in-a-Format-or-Sort/m-p/376599#M90411</link>
      <description>&lt;P&gt;Any format that has multiple values assigned to the same display value in effect are the same group:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Proc format ;&lt;/P&gt;
&lt;P&gt;value grp;&lt;/P&gt;
&lt;P&gt;1-4 = 'First'&lt;/P&gt;
&lt;P&gt;5-10='Second'&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;data junk;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; do i = 1 to 10;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;proc freq data=junk;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; tables i;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; format i grp.;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;the format creates bins. If you do not what that behavior either the display text should be different OR, for a very limited number of procedures (tabulate, means and summary)&amp;nbsp;a multilabel format may be of help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But I have to say that with such a limited example I am not sure what you are attempting to show.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 17 Jul 2017 15:08:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-the-same-value-Twice-in-a-Format-or-Sort/m-p/376599#M90411</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-07-17T15:08:16Z</dc:date>
    </item>
    <item>
      <title>Re: Using the same value Twice in a Format or Sort</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-the-same-value-Twice-in-a-Format-or-Sort/m-p/377331#M90592</link>
      <description>&lt;P&gt;The trick is to create a temporary variable in the compute block. &amp;nbsp;SAS Technical Support provided the below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc format;&lt;BR /&gt;invalue tenureInValue&lt;BR /&gt;'Tenure' = 1&lt;BR /&gt;'Non-Tenure' = 2&lt;BR /&gt;'Tenure-2nd-Display' = 3;&lt;/P&gt;&lt;P&gt;value tenureFormatValue&lt;BR /&gt;1 = 'Tenure'&lt;BR /&gt;2 = 'Non-Tenure'&lt;BR /&gt;3 = 'Tenure';&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;create table miniquery (&lt;BR /&gt;tenure varchar2(25),&lt;BR /&gt;description varchar2(25),&lt;BR /&gt;group2 int&lt;BR /&gt;);&lt;/P&gt;&lt;P&gt;insert into miniquery (tenure, description, group2)&lt;BR /&gt;values("Tenure", "a", 1);&lt;/P&gt;&lt;P&gt;insert into miniquery (tenure, description, group2)&lt;BR /&gt;values("Non-Tenure", "b", 2);&lt;/P&gt;&lt;P&gt;insert into miniquery (tenure, description, group2)&lt;BR /&gt;values("Tenure-2nd-Display", "a", 2);&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data myemployee; set miniquery;&lt;BR /&gt;tenure2 = input(tenure, tenureInValue.);&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc report nowd data= myemployee ;&lt;/P&gt;&lt;P&gt;column tenure2 tenurecomp description group2;&lt;BR /&gt;define group2 / group;&lt;BR /&gt;define tenurecomp / computed 'tenure' format=tenureFormatValue.;&lt;BR /&gt;define tenure2 / group order = internal;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;define description / across ;&lt;/P&gt;&lt;P&gt;compute tenurecomp;&lt;BR /&gt;if tenure2 ne . then hold = tenure2;&lt;/P&gt;&lt;P&gt;tenurecomp = hold;&lt;BR /&gt;endcomp;&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Wed, 19 Jul 2017 13:59:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-the-same-value-Twice-in-a-Format-or-Sort/m-p/377331#M90592</guid>
      <dc:creator>DavidPhillips2</dc:creator>
      <dc:date>2017-07-19T13:59:17Z</dc:date>
    </item>
  </channel>
</rss>

