<?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: How to create cumulative of character rows on the basis of Id in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-create-cumulative-of-character-rows-on-the-basis-of-Id/m-p/599252#M172939</link>
    <description>&lt;P&gt;Do like this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Id Item $ 4-44 ItemQty Class $ 47-50;
infile datalines dlm=',';
datalines;
1 ,LARGE COMBO - POPCORN SALTED + COKE     ,1,F&amp;amp;B
2 ,ROYAL COMBO-POPCORN TUB CHEESE+COKE (L) ,1,F&amp;amp;B
2 ,THUMS UP LARGE                          ,2,B
3 ,POPCORN CHEESE TUB                      ,1,F
4 ,WOW COMBO - POPCORN SALTED + COKE (S)   ,2,F&amp;amp;B
5 ,WOW COMBO - POPCORN SALTED + COKE (S)   ,3,F&amp;amp;B
5 ,SAMOSA (2PCS.)                          ,1,F
6 ,BURGRER VEGETABLE CHEESE                ,1,F
6 ,DIET COKE CANS 330 ML                   ,1,B
6 ,MINUTE MAID PULPY ORANGE CAN (300 ML)   ,1,B
7 ,SAMOSA (2PCS.)                          ,1,F
8 ,SAMOSA (2PCS.)                          ,1,F
9 ,LARGE COMBO - POPCORN SALTED + COKE     ,1,F&amp;amp;B
10,LARGE COMBO - POPCORN SALTED + COKE     ,1,F&amp;amp;B
11,WOW COMBO - POPCORN SALTED + COKE (S)   ,1,F&amp;amp;B
12,COKE LARGE                              ,1,B
12,POPCORN SALTED TUB                      ,1,F
12,SCHWEPPES (1LTR)                        ,1,B
13,POPCORN SALTED LARGE                    ,1,F
14,POPCORN CHEESE LARGE                    ,3,F
14,POPCORN SALTED LARGE                    ,1,F
15,SCHWEPPES (1LTR)                        ,1,B
16,CAPPUCINO PREMIX GEORGIA                ,1,B
17,FAMILY COMBO-POPCORN CHEESE+ COKE+SAMOSA,1,F&amp;amp;B
18,WOW COMBO - POPCORN CHEESE + COKE (S)   ,1,F&amp;amp;B
19,WOW COMBO - POPCORN SALTED + COKE (S)   ,1,F&amp;amp;B
20,COKE LARGE                              ,1,B
21,WOW COMBO - POPCORN CHEESE + COKE (S)   ,4,F&amp;amp;B
22,ROYAL COMBO-POPCORN TUB CHEESE+COKE (L) ,1,F&amp;amp;B
23,SCHWEPPES 500 ML                        ,1,B
24,MINUTE MAID PULPY ORANGE CAN (300 ML)   ,1,B
25,KETTLE CHIPS - NAKED SEASALT            ,1,F
26,SCHWEPPES (1LTR)                        ,1,B
27,DIET COKE CANS 330 ML                   ,4,B
28,WOW COMBO - POPCORN SALTED + COKE (S)   ,2,F&amp;amp;B
29,POPCORN CHEESE LARGE                    ,2,F
29,SANDWICH CHEESE CHUTNEY                 ,1,F
30,COKE LARGE                              ,1,B
30,WOW COMBO - POPCORN SALTED + COKE (S)   ,1,F&amp;amp;B
30,SAMOSA (2PCS.)                          ,2,F
31,COOKIE CAKE CHOCOLATE                   ,4,F
32,WOW COMBO - POPCORN SALTED + COKE (S)   ,1,F&amp;amp;B
33,POPCORN CHEESE LARGE                    ,1,F
34,WOW COMBO - POPCORN SALTED + COKE (S)   ,3,F&amp;amp;B
35,LARGE COMBO - POPCORN CHEESE +TH UP     ,1,F&amp;amp;B
36,PIZZA FARM HOUSE (9INCH)                ,1,F
37,COOKIE CAKE CHOCOLATE                   ,5,F
38,LARGE COMBO - POPCORN SALTED + COKE     ,1,F&amp;amp;B
39,SAMOSA (2PCS.)                          ,2,F
;

data want;
    do until (last.id);
        set have;
        length Rev_Class $100;
        by id;
        Rev_Class=catx('+', Rev_Class, Class);
    end;

    do until (last.id);
        set have;
        by id;
        output;
    end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Id   Item                                         ItemQty Class  Rev_Class
1    LARGE COMBO - POPCORN SALTED + COKE          1       F&amp;amp;B    F&amp;amp;B
2    ROYAL COMBO-POPCORN TUB CHEESE+COKE (L)      1       F&amp;amp;B    F&amp;amp;B+B
2    THUMS UP LARGE                               2       B      F&amp;amp;B+B
3    POPCORN CHEESE TUB                           1       F      F
4    WOW COMBO - POPCORN SALTED + COKE (S)        2       F&amp;amp;B    F&amp;amp;B
5    WOW COMBO - POPCORN SALTED + COKE (S)        3       F&amp;amp;B    F&amp;amp;B+F
5    SAMOSA (2PCS.)                               1       F      F&amp;amp;B+F
6    BURGRER VEGETABLE CHEESE                     1       F      F+B+B
6    DIET COKE CANS 330 ML                        1       B      F+B+B
6    MINUTE MAID PULPY ORANGE CAN (300 ML)        1       B      F+B+B
7    SAMOSA (2PCS.)                               1       F      F
8    SAMOSA (2PCS.)                               1       F      F
9    LARGE COMBO - POPCORN SALTED + COKE          1       F&amp;amp;B    F&amp;amp;B
10    LARGE COMBO - POPCORN SALTED + COKE         1       F&amp;amp;B    F&amp;amp;B
11    WOW COMBO - POPCORN SALTED + COKE (S)       1       F&amp;amp;B    F&amp;amp;B
12    COKE LARGE                                  1       B      B+F+B
12    POPCORN SALTED TUB                          1       F      B+F+B
12    SCHWEPPES (1LTR)                            1       B      B+F+B
13    POPCORN SALTED LARGE                        1       F      F
14    POPCORN CHEESE LARGE                        3       F      F+F
14    POPCORN SALTED LARGE                        1       F      F+F
15    SCHWEPPES (1LTR)                            1       B      B
16    CAPPUCINO PREMIX GEORGIA                    1       B      B
17    FAMILY COMBO-POPCORN CHEESE+ COKE+SAMOSA    1       F&amp;amp;B    F&amp;amp;B
18    WOW COMBO - POPCORN CHEESE + COKE (S)       1       F&amp;amp;B    F&amp;amp;B
19    WOW COMBO - POPCORN SALTED + COKE (S)       1       F&amp;amp;B    F&amp;amp;B
20    COKE LARGE                                  1       B      B
21    WOW COMBO - POPCORN CHEESE + COKE (S)       4       F&amp;amp;B    F&amp;amp;B
22    ROYAL COMBO-POPCORN TUB CHEESE+COKE (L)     1       F&amp;amp;B    F&amp;amp;B
23    SCHWEPPES 500 ML                            1       B      B
24    MINUTE MAID PULPY ORANGE CAN (300 ML)       1       B      B
25    KETTLE CHIPS - NAKED SEASALT                1       F      F
26    SCHWEPPES (1LTR)                            1       B      B
27    DIET COKE CANS 330 ML                       4       B      B
28    WOW COMBO - POPCORN SALTED + COKE (S)       2       F&amp;amp;B    F&amp;amp;B
29    POPCORN CHEESE LARGE                        2       F      F+F
29    SANDWICH CHEESE CHUTNEY                     1       F      F+F
30    COKE LARGE                                  1       B      B+F&amp;amp;B+F
30    WOW COMBO - POPCORN SALTED + COKE (S)       1       F&amp;amp;B    B+F&amp;amp;B+F
30    SAMOSA (2PCS.)                              2       F      B+F&amp;amp;B+F
31    COOKIE CAKE CHOCOLATE                       4       F      F
32    WOW COMBO - POPCORN SALTED + COKE (S)       1       F&amp;amp;B    F&amp;amp;B
33    POPCORN CHEESE LARGE                        1       F      F
34    WOW COMBO - POPCORN SALTED + COKE (S)       3       F&amp;amp;B    F&amp;amp;B
35    LARGE COMBO - POPCORN CHEESE +TH UP         1       F&amp;amp;B    F&amp;amp;B
36    PIZZA FARM HOUSE (9INCH)                    1       F      F
37    COOKIE CAKE CHOCOLATE                       5       F      F
38    LARGE COMBO - POPCORN SALTED + COKE         1       F&amp;amp;B    F&amp;amp;B
39    SAMOSA (2PCS.)                              2       F      F
&lt;/PRE&gt;</description>
    <pubDate>Fri, 25 Oct 2019 07:33:34 GMT</pubDate>
    <dc:creator>PeterClemmensen</dc:creator>
    <dc:date>2019-10-25T07:33:34Z</dc:date>
    <item>
      <title>How to create cumulative of character rows on the basis of Id</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-create-cumulative-of-character-rows-on-the-basis-of-Id/m-p/599247#M172936</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to create a new column i.e Rev_Class on the basis of a Class variable across Id, Item, Item Qty, Class for eg:-&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Id&lt;/TD&gt;&lt;TD&gt;Item&lt;/TD&gt;&lt;TD&gt;Item Qty&lt;/TD&gt;&lt;TD&gt;Class&lt;/TD&gt;&lt;TD&gt;Rev_Class&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;LARGE COMBO - POPCORN SALTED + COKE&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;F&amp;amp;B&lt;/TD&gt;&lt;TD&gt;F&amp;amp;B&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;ROYAL COMBO-POPCORN TUB CHEESE+COKE (L)&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;F&amp;amp;B&lt;/TD&gt;&lt;TD&gt;F&amp;amp;B+B&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;THUMS UP LARGE&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;F&amp;amp;B+B&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In this case Id 1 has only one class i.e&amp;nbsp;F&amp;amp;B so the Rev_class will be&amp;nbsp;F&amp;amp;B but in the case of Id - 2 it has two different class on the basis of item i.e&amp;nbsp;F&amp;amp;B and B, in that case, the Rev_class for Id 2 is&amp;nbsp;F&amp;amp;B+B.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am not getting any idea of how to do this, please help me on this. I am also attaching the sample file for the ref.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;kind regards&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2019 07:22:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-create-cumulative-of-character-rows-on-the-basis-of-Id/m-p/599247#M172936</guid>
      <dc:creator>umeshgiri48</dc:creator>
      <dc:date>2019-10-25T07:22:47Z</dc:date>
    </item>
    <item>
      <title>Re: How to create cumulative of character rows on the basis of Id</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-create-cumulative-of-character-rows-on-the-basis-of-Id/m-p/599252#M172939</link>
      <description>&lt;P&gt;Do like this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Id Item $ 4-44 ItemQty Class $ 47-50;
infile datalines dlm=',';
datalines;
1 ,LARGE COMBO - POPCORN SALTED + COKE     ,1,F&amp;amp;B
2 ,ROYAL COMBO-POPCORN TUB CHEESE+COKE (L) ,1,F&amp;amp;B
2 ,THUMS UP LARGE                          ,2,B
3 ,POPCORN CHEESE TUB                      ,1,F
4 ,WOW COMBO - POPCORN SALTED + COKE (S)   ,2,F&amp;amp;B
5 ,WOW COMBO - POPCORN SALTED + COKE (S)   ,3,F&amp;amp;B
5 ,SAMOSA (2PCS.)                          ,1,F
6 ,BURGRER VEGETABLE CHEESE                ,1,F
6 ,DIET COKE CANS 330 ML                   ,1,B
6 ,MINUTE MAID PULPY ORANGE CAN (300 ML)   ,1,B
7 ,SAMOSA (2PCS.)                          ,1,F
8 ,SAMOSA (2PCS.)                          ,1,F
9 ,LARGE COMBO - POPCORN SALTED + COKE     ,1,F&amp;amp;B
10,LARGE COMBO - POPCORN SALTED + COKE     ,1,F&amp;amp;B
11,WOW COMBO - POPCORN SALTED + COKE (S)   ,1,F&amp;amp;B
12,COKE LARGE                              ,1,B
12,POPCORN SALTED TUB                      ,1,F
12,SCHWEPPES (1LTR)                        ,1,B
13,POPCORN SALTED LARGE                    ,1,F
14,POPCORN CHEESE LARGE                    ,3,F
14,POPCORN SALTED LARGE                    ,1,F
15,SCHWEPPES (1LTR)                        ,1,B
16,CAPPUCINO PREMIX GEORGIA                ,1,B
17,FAMILY COMBO-POPCORN CHEESE+ COKE+SAMOSA,1,F&amp;amp;B
18,WOW COMBO - POPCORN CHEESE + COKE (S)   ,1,F&amp;amp;B
19,WOW COMBO - POPCORN SALTED + COKE (S)   ,1,F&amp;amp;B
20,COKE LARGE                              ,1,B
21,WOW COMBO - POPCORN CHEESE + COKE (S)   ,4,F&amp;amp;B
22,ROYAL COMBO-POPCORN TUB CHEESE+COKE (L) ,1,F&amp;amp;B
23,SCHWEPPES 500 ML                        ,1,B
24,MINUTE MAID PULPY ORANGE CAN (300 ML)   ,1,B
25,KETTLE CHIPS - NAKED SEASALT            ,1,F
26,SCHWEPPES (1LTR)                        ,1,B
27,DIET COKE CANS 330 ML                   ,4,B
28,WOW COMBO - POPCORN SALTED + COKE (S)   ,2,F&amp;amp;B
29,POPCORN CHEESE LARGE                    ,2,F
29,SANDWICH CHEESE CHUTNEY                 ,1,F
30,COKE LARGE                              ,1,B
30,WOW COMBO - POPCORN SALTED + COKE (S)   ,1,F&amp;amp;B
30,SAMOSA (2PCS.)                          ,2,F
31,COOKIE CAKE CHOCOLATE                   ,4,F
32,WOW COMBO - POPCORN SALTED + COKE (S)   ,1,F&amp;amp;B
33,POPCORN CHEESE LARGE                    ,1,F
34,WOW COMBO - POPCORN SALTED + COKE (S)   ,3,F&amp;amp;B
35,LARGE COMBO - POPCORN CHEESE +TH UP     ,1,F&amp;amp;B
36,PIZZA FARM HOUSE (9INCH)                ,1,F
37,COOKIE CAKE CHOCOLATE                   ,5,F
38,LARGE COMBO - POPCORN SALTED + COKE     ,1,F&amp;amp;B
39,SAMOSA (2PCS.)                          ,2,F
;

data want;
    do until (last.id);
        set have;
        length Rev_Class $100;
        by id;
        Rev_Class=catx('+', Rev_Class, Class);
    end;

    do until (last.id);
        set have;
        by id;
        output;
    end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Id   Item                                         ItemQty Class  Rev_Class
1    LARGE COMBO - POPCORN SALTED + COKE          1       F&amp;amp;B    F&amp;amp;B
2    ROYAL COMBO-POPCORN TUB CHEESE+COKE (L)      1       F&amp;amp;B    F&amp;amp;B+B
2    THUMS UP LARGE                               2       B      F&amp;amp;B+B
3    POPCORN CHEESE TUB                           1       F      F
4    WOW COMBO - POPCORN SALTED + COKE (S)        2       F&amp;amp;B    F&amp;amp;B
5    WOW COMBO - POPCORN SALTED + COKE (S)        3       F&amp;amp;B    F&amp;amp;B+F
5    SAMOSA (2PCS.)                               1       F      F&amp;amp;B+F
6    BURGRER VEGETABLE CHEESE                     1       F      F+B+B
6    DIET COKE CANS 330 ML                        1       B      F+B+B
6    MINUTE MAID PULPY ORANGE CAN (300 ML)        1       B      F+B+B
7    SAMOSA (2PCS.)                               1       F      F
8    SAMOSA (2PCS.)                               1       F      F
9    LARGE COMBO - POPCORN SALTED + COKE          1       F&amp;amp;B    F&amp;amp;B
10    LARGE COMBO - POPCORN SALTED + COKE         1       F&amp;amp;B    F&amp;amp;B
11    WOW COMBO - POPCORN SALTED + COKE (S)       1       F&amp;amp;B    F&amp;amp;B
12    COKE LARGE                                  1       B      B+F+B
12    POPCORN SALTED TUB                          1       F      B+F+B
12    SCHWEPPES (1LTR)                            1       B      B+F+B
13    POPCORN SALTED LARGE                        1       F      F
14    POPCORN CHEESE LARGE                        3       F      F+F
14    POPCORN SALTED LARGE                        1       F      F+F
15    SCHWEPPES (1LTR)                            1       B      B
16    CAPPUCINO PREMIX GEORGIA                    1       B      B
17    FAMILY COMBO-POPCORN CHEESE+ COKE+SAMOSA    1       F&amp;amp;B    F&amp;amp;B
18    WOW COMBO - POPCORN CHEESE + COKE (S)       1       F&amp;amp;B    F&amp;amp;B
19    WOW COMBO - POPCORN SALTED + COKE (S)       1       F&amp;amp;B    F&amp;amp;B
20    COKE LARGE                                  1       B      B
21    WOW COMBO - POPCORN CHEESE + COKE (S)       4       F&amp;amp;B    F&amp;amp;B
22    ROYAL COMBO-POPCORN TUB CHEESE+COKE (L)     1       F&amp;amp;B    F&amp;amp;B
23    SCHWEPPES 500 ML                            1       B      B
24    MINUTE MAID PULPY ORANGE CAN (300 ML)       1       B      B
25    KETTLE CHIPS - NAKED SEASALT                1       F      F
26    SCHWEPPES (1LTR)                            1       B      B
27    DIET COKE CANS 330 ML                       4       B      B
28    WOW COMBO - POPCORN SALTED + COKE (S)       2       F&amp;amp;B    F&amp;amp;B
29    POPCORN CHEESE LARGE                        2       F      F+F
29    SANDWICH CHEESE CHUTNEY                     1       F      F+F
30    COKE LARGE                                  1       B      B+F&amp;amp;B+F
30    WOW COMBO - POPCORN SALTED + COKE (S)       1       F&amp;amp;B    B+F&amp;amp;B+F
30    SAMOSA (2PCS.)                              2       F      B+F&amp;amp;B+F
31    COOKIE CAKE CHOCOLATE                       4       F      F
32    WOW COMBO - POPCORN SALTED + COKE (S)       1       F&amp;amp;B    F&amp;amp;B
33    POPCORN CHEESE LARGE                        1       F      F
34    WOW COMBO - POPCORN SALTED + COKE (S)       3       F&amp;amp;B    F&amp;amp;B
35    LARGE COMBO - POPCORN CHEESE +TH UP         1       F&amp;amp;B    F&amp;amp;B
36    PIZZA FARM HOUSE (9INCH)                    1       F      F
37    COOKIE CAKE CHOCOLATE                       5       F      F
38    LARGE COMBO - POPCORN SALTED + COKE         1       F&amp;amp;B    F&amp;amp;B
39    SAMOSA (2PCS.)                              2       F      F
&lt;/PRE&gt;</description>
      <pubDate>Fri, 25 Oct 2019 07:33:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-create-cumulative-of-character-rows-on-the-basis-of-Id/m-p/599252#M172939</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-10-25T07:33:34Z</dc:date>
    </item>
  </channel>
</rss>

