<?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 proc print : create and apply a format based on dataset in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/proc-print-create-and-apply-a-format-based-on-dataset/m-p/410836#M67314</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have 3 key figures and I would like to print with a specifiq format.&lt;/P&gt;&lt;P&gt;each figure has an&amp;nbsp;old label (measure_label_from)&amp;nbsp; and a new label (measure_label_to).&lt;/P&gt;&lt;P&gt;what I try to do is to translate the label of the figure by using a format.&lt;/P&gt;&lt;P&gt;It works for 2nd and the 3rd figure but NOT for the first. I don't know why.&lt;/P&gt;&lt;P&gt;thanks in adance for your help&lt;/P&gt;&lt;P&gt;Nasser&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data T_indicateurs ;
infile datalines dsd;
input figures ~ $50. amount ;
datalines ;
'Mont DDT sans cumul M0'   , 9999
'Mont LRA sans cumul M0'   , 1234
'Taux DDT ECR sans cumul M0'  , 0.65
run ;

Data T_indicateurs ;
Set T_indicateurs ;
figures = compress(figures,"'") ;
Run ;


Data T_indic_transco ;
infile datalines dsd;
input measure_label_from ~ $50. measure_label_to ~ $50. ;
datalines ;
'Mont DDT sans cumul M0'   , 'ENTREE MENS DDT&amp;amp;SU'
'Mont LRA sans cumul M0'   , 'ENTREE MENS EN RA'
'Taux DDT ECR sans cumul M0'  , 'TX DE SORTIE DDT&amp;amp;SU / Encours'
run ;

Data T_indic_transco_format (Drop = measure_label_from measure_label_to) ; 
Set T_indic_transco ;
Retain FMTNAME '$f_measure_label' ;
START = Compress(measure_label_from,"'") ;
LABEL = Compress(measure_label_to,"'") ; 
Run ;

Proc format CNTLIN =  T_indic_transco_format ; run;

proc print data=T_indicateurs ; 
format figures $f_measure_label. ;
run ;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;please, run this code and you will notice that only the first row is not translated&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 06 Nov 2017 13:38:13 GMT</pubDate>
    <dc:creator>Nasser_DRMCP</dc:creator>
    <dc:date>2017-11-06T13:38:13Z</dc:date>
    <item>
      <title>proc print : create and apply a format based on dataset</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-print-create-and-apply-a-format-based-on-dataset/m-p/410836#M67314</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have 3 key figures and I would like to print with a specifiq format.&lt;/P&gt;&lt;P&gt;each figure has an&amp;nbsp;old label (measure_label_from)&amp;nbsp; and a new label (measure_label_to).&lt;/P&gt;&lt;P&gt;what I try to do is to translate the label of the figure by using a format.&lt;/P&gt;&lt;P&gt;It works for 2nd and the 3rd figure but NOT for the first. I don't know why.&lt;/P&gt;&lt;P&gt;thanks in adance for your help&lt;/P&gt;&lt;P&gt;Nasser&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data T_indicateurs ;
infile datalines dsd;
input figures ~ $50. amount ;
datalines ;
'Mont DDT sans cumul M0'   , 9999
'Mont LRA sans cumul M0'   , 1234
'Taux DDT ECR sans cumul M0'  , 0.65
run ;

Data T_indicateurs ;
Set T_indicateurs ;
figures = compress(figures,"'") ;
Run ;


Data T_indic_transco ;
infile datalines dsd;
input measure_label_from ~ $50. measure_label_to ~ $50. ;
datalines ;
'Mont DDT sans cumul M0'   , 'ENTREE MENS DDT&amp;amp;SU'
'Mont LRA sans cumul M0'   , 'ENTREE MENS EN RA'
'Taux DDT ECR sans cumul M0'  , 'TX DE SORTIE DDT&amp;amp;SU / Encours'
run ;

Data T_indic_transco_format (Drop = measure_label_from measure_label_to) ; 
Set T_indic_transco ;
Retain FMTNAME '$f_measure_label' ;
START = Compress(measure_label_from,"'") ;
LABEL = Compress(measure_label_to,"'") ; 
Run ;

Proc format CNTLIN =  T_indic_transco_format ; run;

proc print data=T_indicateurs ; 
format figures $f_measure_label. ;
run ;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;please, run this code and you will notice that only the first row is not translated&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 06 Nov 2017 13:38:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-print-create-and-apply-a-format-based-on-dataset/m-p/410836#M67314</guid>
      <dc:creator>Nasser_DRMCP</dc:creator>
      <dc:date>2017-11-06T13:38:13Z</dc:date>
    </item>
    <item>
      <title>Re: proc print : create and apply a format based on dataset</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-print-create-and-apply-a-format-based-on-dataset/m-p/410840#M67315</link>
      <description>&lt;P&gt;Running your code gives me this result:&lt;/P&gt;
&lt;PRE&gt;Beob.    figures                           amount

  1      ENTREE MENS DDT&amp;amp;SU               9999.00
  2      ENTREE MENS EN RA                1234.00
  3      TX DE SORTIE DDT&amp;amp;SU / Encours       0.65
&lt;/PRE&gt;
&lt;P&gt;Looks fine to me, all "figures" values were re-formatted.&lt;/P&gt;</description>
      <pubDate>Mon, 06 Nov 2017 13:48:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-print-create-and-apply-a-format-based-on-dataset/m-p/410840#M67315</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-11-06T13:48:30Z</dc:date>
    </item>
    <item>
      <title>Re: proc print : create and apply a format based on dataset</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-print-create-and-apply-a-format-based-on-dataset/m-p/410842#M67316</link>
      <description>&lt;P&gt;Thanks Kurt. for me It doesn't work. running the code gives me this result.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 452px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/16461iEE02FEDBC54891D5/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 06 Nov 2017 13:52:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-print-create-and-apply-a-format-based-on-dataset/m-p/410842#M67316</guid>
      <dc:creator>Nasser_DRMCP</dc:creator>
      <dc:date>2017-11-06T13:52:46Z</dc:date>
    </item>
    <item>
      <title>Re: proc print : create and apply a format based on dataset</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-print-create-and-apply-a-format-based-on-dataset/m-p/410848#M67318</link>
      <description>&lt;P&gt;Just to make sure: copy/paste the code from your original post back into SAS and run it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What encoding are you using for your SAS session?&lt;/P&gt;</description>
      <pubDate>Mon, 06 Nov 2017 14:06:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-print-create-and-apply-a-format-based-on-dataset/m-p/410848#M67318</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-11-06T14:06:04Z</dc:date>
    </item>
    <item>
      <title>Re: proc print : create and apply a format based on dataset</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-print-create-and-apply-a-format-based-on-dataset/m-p/410849#M67319</link>
      <description>&lt;P&gt;I have copy/paste the code from my original post into sas and then&amp;nbsp;it works now.&lt;/P&gt;&lt;P&gt;thanks a&amp;nbsp; lot Kurt !!!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 06 Nov 2017 14:10:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-print-create-and-apply-a-format-based-on-dataset/m-p/410849#M67319</guid>
      <dc:creator>Nasser_DRMCP</dc:creator>
      <dc:date>2017-11-06T14:10:33Z</dc:date>
    </item>
    <item>
      <title>Re: proc print : create and apply a format based on dataset</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-print-create-and-apply-a-format-based-on-dataset/m-p/410851#M67320</link>
      <description>&lt;P&gt;Then it's most probable that posting here filtered out an invisible mis-type contained in your code.&lt;/P&gt;</description>
      <pubDate>Mon, 06 Nov 2017 14:13:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-print-create-and-apply-a-format-based-on-dataset/m-p/410851#M67320</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-11-06T14:13:10Z</dc:date>
    </item>
    <item>
      <title>Re: proc print : create and apply a format based on dataset</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-print-create-and-apply-a-format-based-on-dataset/m-p/410876#M67325</link>
      <description>&lt;P&gt;Yes Kurt,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I noticed that in the step "datalines" I put some tabulation between values and I noticed that it does NOT work for each lines (transco) that hold a TABULATE and it works for all lines without tabulate.&lt;/P&gt;&lt;P&gt;so by replacing all tabulations by just space, every lines work !!!&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;thanks kurt !&lt;/P&gt;</description>
      <pubDate>Mon, 06 Nov 2017 14:56:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-print-create-and-apply-a-format-based-on-dataset/m-p/410876#M67325</guid>
      <dc:creator>Nasser_DRMCP</dc:creator>
      <dc:date>2017-11-06T14:56:05Z</dc:date>
    </item>
    <item>
      <title>Re: proc print : create and apply a format based on dataset</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-print-create-and-apply-a-format-based-on-dataset/m-p/410878#M67326</link>
      <description>&lt;P&gt;I have my EG enhanced editor set to always replace all tabs (entered or read from file) with spaces. This also does away with problems caused by different tab spacings (ie 2 in EG, but 8 on UNIX).&lt;/P&gt;</description>
      <pubDate>Mon, 06 Nov 2017 14:59:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-print-create-and-apply-a-format-based-on-dataset/m-p/410878#M67326</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-11-06T14:59:14Z</dc:date>
    </item>
  </channel>
</rss>

