<?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 can I split values between two different lines of a table? in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/How-can-I-split-values-between-two-different-lines-of-a-table/m-p/912339#M20909</link>
    <description>&lt;P&gt;The solution&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13674"&gt;@LinusH&lt;/a&gt;&amp;nbsp;proposes should work for an implementation using DIS.&lt;/P&gt;
&lt;P&gt;Why do you have to deal with such a source table in first place? Is this the result of some earlier SQL/group by aggregation where you potentially would need to add additional variables like&amp;nbsp;&lt;EM&gt;initial_date&lt;/EM&gt;&amp;nbsp;and &lt;EM&gt;final_date&lt;/EM&gt; to the grouping?&lt;/P&gt;</description>
    <pubDate>Sat, 20 Jan 2024 01:52:40 GMT</pubDate>
    <dc:creator>Patrick</dc:creator>
    <dc:date>2024-01-20T01:52:40Z</dc:date>
    <item>
      <title>How can I split values between two different lines of a table?</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-can-I-split-values-between-two-different-lines-of-a-table/m-p/912152#M20904</link>
      <description>&lt;P&gt;This is my current table:&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Year&lt;/TD&gt;
&lt;TD&gt;Month&lt;/TD&gt;
&lt;TD&gt;Person&lt;/TD&gt;
&lt;TD&gt;Initial_Date&lt;/TD&gt;
&lt;TD&gt;Final_Date&lt;/TD&gt;
&lt;TD&gt;Unities&lt;/TD&gt;
&lt;TD&gt;Price&lt;/TD&gt;
&lt;TD&gt;Value&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2024&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Mary&lt;/TD&gt;
&lt;TD&gt;01-01-2024&lt;/TD&gt;
&lt;TD&gt;05-01-2024&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;30,28&lt;/TD&gt;
&lt;TD&gt;1,000292&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2024&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Mary&lt;/TD&gt;
&lt;TD&gt;06-01-2024&lt;/TD&gt;
&lt;TD&gt;15-01-2024&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;30,28&lt;/TD&gt;
&lt;TD&gt;1,000292&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2024&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Peter&lt;/TD&gt;
&lt;TD&gt;05-01-2024&lt;/TD&gt;
&lt;TD&gt;10-01-2024&lt;/TD&gt;
&lt;TD&gt;13&lt;/TD&gt;
&lt;TD&gt;122,54&lt;/TD&gt;
&lt;TD&gt;3,00038&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2024&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Peter&lt;/TD&gt;
&lt;TD&gt;11-01-2024&lt;/TD&gt;
&lt;TD&gt;19-01-2024&lt;/TD&gt;
&lt;TD&gt;13&lt;/TD&gt;
&lt;TD&gt;122,54&lt;/TD&gt;
&lt;TD&gt;3,00038&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The number columns are the sum of the values for each Year/Month, but they are repeated because of the different columns Initial_Date and Final_Date.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want the final result to have the values splited between the 2 rows instead of being repeated. Such as:&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Year&lt;/TD&gt;
&lt;TD&gt;Month&lt;/TD&gt;
&lt;TD&gt;Person&lt;/TD&gt;
&lt;TD&gt;Initial_Date&lt;/TD&gt;
&lt;TD&gt;Final_Date&lt;/TD&gt;
&lt;TD&gt;Unities&lt;/TD&gt;
&lt;TD&gt;Price&lt;/TD&gt;
&lt;TD&gt;Value&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2024&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Mary&lt;/TD&gt;
&lt;TD&gt;01-01-2024&lt;/TD&gt;
&lt;TD&gt;05-01-2024&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;15,14&lt;/TD&gt;
&lt;TD&gt;0,500146&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2024&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Mary&lt;/TD&gt;
&lt;TD&gt;06-01-2024&lt;/TD&gt;
&lt;TD&gt;15-01-2024&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;15,14&lt;/TD&gt;
&lt;TD&gt;0,500146&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2024&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Peter&lt;/TD&gt;
&lt;TD&gt;05-01-2024&lt;/TD&gt;
&lt;TD&gt;10-01-2024&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;61,27&lt;/TD&gt;
&lt;TD&gt;1,50019&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2024&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Peter&lt;/TD&gt;
&lt;TD&gt;11-01-2024&lt;/TD&gt;
&lt;TD&gt;19-01-2024&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;61,27&lt;/TD&gt;
&lt;TD&gt;1,50019&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How do I do this in SAS Data Integration Studio?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for the help&lt;/P&gt;</description>
      <pubDate>Fri, 19 Jan 2024 10:57:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-can-I-split-values-between-two-different-lines-of-a-table/m-p/912152#M20904</guid>
      <dc:creator>InêsMaximiano</dc:creator>
      <dc:date>2024-01-19T10:57:03Z</dc:date>
    </item>
    <item>
      <title>Re: How can I split values between two different lines of a table?</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-can-I-split-values-between-two-different-lines-of-a-table/m-p/912154#M20905</link>
      <description>So you want to split Price and Value in exactly halves, and Units halves rounded to the lower value for the first record (and upper for the second record)?&lt;BR /&gt;Not sure if this will depict "the truth", so you probably need to document this rule for data conumers.&lt;BR /&gt;From a data integrity perspective it would make more sense to merge the records instead, or try to find the original records that contributes to your numerival columns with date specifications.&lt;BR /&gt;That being said - there's not really an OOTB transformation for this, so probably a User Written data step is required. While doing so, make sure you use as many of the DI Studio generated macro variables in your code to make it more flexible and resilant for changes over time.</description>
      <pubDate>Fri, 19 Jan 2024 11:20:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-can-I-split-values-between-two-different-lines-of-a-table/m-p/912154#M20905</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2024-01-19T11:20:43Z</dc:date>
    </item>
    <item>
      <title>Re: How can I split values between two different lines of a table?</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-can-I-split-values-between-two-different-lines-of-a-table/m-p/912156#M20906</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/417025"&gt;@InêsMaximiano&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;This is my current table:&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Year&lt;/TD&gt;
&lt;TD&gt;Month&lt;/TD&gt;
&lt;TD&gt;Person&lt;/TD&gt;
&lt;TD&gt;Initial_Date&lt;/TD&gt;
&lt;TD&gt;Final_Date&lt;/TD&gt;
&lt;TD&gt;Unities&lt;/TD&gt;
&lt;TD&gt;Price&lt;/TD&gt;
&lt;TD&gt;Value&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2024&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Mary&lt;/TD&gt;
&lt;TD&gt;01-01-2024&lt;/TD&gt;
&lt;TD&gt;05-01-2024&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;30,28&lt;/TD&gt;
&lt;TD&gt;1,000292&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2024&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Mary&lt;/TD&gt;
&lt;TD&gt;06-01-2024&lt;/TD&gt;
&lt;TD&gt;15-01-2024&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;30,28&lt;/TD&gt;
&lt;TD&gt;1,000292&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2024&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Peter&lt;/TD&gt;
&lt;TD&gt;05-01-2024&lt;/TD&gt;
&lt;TD&gt;10-01-2024&lt;/TD&gt;
&lt;TD&gt;13&lt;/TD&gt;
&lt;TD&gt;122,54&lt;/TD&gt;
&lt;TD&gt;3,00038&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2024&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Peter&lt;/TD&gt;
&lt;TD&gt;11-01-2024&lt;/TD&gt;
&lt;TD&gt;19-01-2024&lt;/TD&gt;
&lt;TD&gt;13&lt;/TD&gt;
&lt;TD&gt;122,54&lt;/TD&gt;
&lt;TD&gt;3,00038&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The number columns are the sum of the values for each Year/Month, but they are repeated because of the different columns Initial_Date and Final_Date.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want the final result to have the values splited between the 2 rows instead of being repeated. Such as:&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Year&lt;/TD&gt;
&lt;TD&gt;Month&lt;/TD&gt;
&lt;TD&gt;Person&lt;/TD&gt;
&lt;TD&gt;Initial_Date&lt;/TD&gt;
&lt;TD&gt;Final_Date&lt;/TD&gt;
&lt;TD&gt;Unities&lt;/TD&gt;
&lt;TD&gt;Price&lt;/TD&gt;
&lt;TD&gt;Value&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2024&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Mary&lt;/TD&gt;
&lt;TD&gt;01-01-2024&lt;/TD&gt;
&lt;TD&gt;05-01-2024&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;15,14&lt;/TD&gt;
&lt;TD&gt;0,500146&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2024&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Mary&lt;/TD&gt;
&lt;TD&gt;06-01-2024&lt;/TD&gt;
&lt;TD&gt;15-01-2024&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;15,14&lt;/TD&gt;
&lt;TD&gt;0,500146&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2024&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Peter&lt;/TD&gt;
&lt;TD&gt;05-01-2024&lt;/TD&gt;
&lt;TD&gt;10-01-2024&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;61,27&lt;/TD&gt;
&lt;TD&gt;1,50019&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2024&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Peter&lt;/TD&gt;
&lt;TD&gt;11-01-2024&lt;/TD&gt;
&lt;TD&gt;19-01-2024&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;61,27&lt;/TD&gt;
&lt;TD&gt;1,50019&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How do I do this in SAS Data Integration Studio?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for the help&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Are there ALWAYS two rows for each person? Can there ever be three (or more) rows for a person?&lt;/P&gt;</description>
      <pubDate>Fri, 19 Jan 2024 11:25:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-can-I-split-values-between-two-different-lines-of-a-table/m-p/912156#M20906</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2024-01-19T11:25:31Z</dc:date>
    </item>
    <item>
      <title>Re: How can I split values between two different lines of a table?</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-can-I-split-values-between-two-different-lines-of-a-table/m-p/912158#M20907</link>
      <description>The table has either one or two rows for each person. I need to fix it when we have two rows. There is never more than two rows for each person.</description>
      <pubDate>Fri, 19 Jan 2024 11:33:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-can-I-split-values-between-two-different-lines-of-a-table/m-p/912158#M20907</guid>
      <dc:creator>InêsMaximiano</dc:creator>
      <dc:date>2024-01-19T11:33:57Z</dc:date>
    </item>
    <item>
      <title>Re: How can I split values between two different lines of a table?</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-can-I-split-values-between-two-different-lines-of-a-table/m-p/912159#M20908</link>
      <description>&lt;P&gt;"Skeleton" program, untested:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data &amp;amp;_OUTPUT.;
   set &amp;amp;_INPUT.;
   by year month person;
   if first.person and not last.person then do;
      price = price / 2;
      value = value / 2;
      unities = int(unities / 2);
   end;
   else if last.person and not first.person then do;
      price = price / 2;
      value = value / 2;
      unities = ceil(unities / 2);
   end;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 19 Jan 2024 11:45:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-can-I-split-values-between-two-different-lines-of-a-table/m-p/912159#M20908</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2024-01-19T11:45:20Z</dc:date>
    </item>
    <item>
      <title>Re: How can I split values between two different lines of a table?</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-can-I-split-values-between-two-different-lines-of-a-table/m-p/912339#M20909</link>
      <description>&lt;P&gt;The solution&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13674"&gt;@LinusH&lt;/a&gt;&amp;nbsp;proposes should work for an implementation using DIS.&lt;/P&gt;
&lt;P&gt;Why do you have to deal with such a source table in first place? Is this the result of some earlier SQL/group by aggregation where you potentially would need to add additional variables like&amp;nbsp;&lt;EM&gt;initial_date&lt;/EM&gt;&amp;nbsp;and &lt;EM&gt;final_date&lt;/EM&gt; to the grouping?&lt;/P&gt;</description>
      <pubDate>Sat, 20 Jan 2024 01:52:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-can-I-split-values-between-two-different-lines-of-a-table/m-p/912339#M20909</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2024-01-20T01:52:40Z</dc:date>
    </item>
  </channel>
</rss>

