<?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: Keeping First/Last record from multiple records in Prepare data/Explore &amp;amp; Visualize steps in SAS Viya</title>
    <link>https://communities.sas.com/t5/SAS-Viya/Keeping-First-Last-record-from-multiple-records-in-Prepare-data/m-p/741163#M945</link>
    <description>&lt;P&gt;Only way that i think you will be able to do this is via code. I would use SAS STudio and connect to a cas session.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;With datastep syntax below. There might be a different way but here is what i came up with.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;cas mySession sessopts=(caslib=casuser timeout=1800 locale="en_US");&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;libname caspub cas caslib=public; /*libname to the CASLIB that contains data*/&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=caspub.book1 out=work.book1;&lt;BR /&gt;by ID Created_Date&amp;nbsp; Activity_Date;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data work.book1;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; set work.book1;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; by ID Created_Date&amp;nbsp; Activity_Date;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;if first.ID=1 then do; diff=Activity_Date-Created_Date; end;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this helps.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Carmine&lt;/P&gt;</description>
    <pubDate>Thu, 13 May 2021 16:28:43 GMT</pubDate>
    <dc:creator>CarmineVerrell</dc:creator>
    <dc:date>2021-05-13T16:28:43Z</dc:date>
    <item>
      <title>Keeping First/Last record from multiple records in Prepare data/Explore &amp; Visualize steps</title>
      <link>https://communities.sas.com/t5/SAS-Viya/Keeping-First-Last-record-from-multiple-records-in-Prepare-data/m-p/741130#M944</link>
      <description>&lt;P&gt;Hi Experts,&lt;/P&gt;
&lt;P&gt;I have dataset loaded to CAS (Job runs every morning) which has structure (Sample data given below). I want to&amp;nbsp;calculate days to first Activity for each ID and then aggregate these days (Average days) for each manager (Not in the sample data). To do that I need to create&amp;nbsp; a new variable(Column) which keeps only First Activity_Date (First date) without creating new or aggregating dataset as I am aggregating later. Please advise or provide steps for Prepare-data level or Explore &amp;amp; Visualize level, either is fine.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sample data:&lt;/P&gt;
&lt;TABLE width="284"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;ID&amp;nbsp;&lt;/TD&gt;
&lt;TD width="113"&gt;Created_Date&lt;/TD&gt;
&lt;TD width="107"&gt;&amp;nbsp;Activity_Date&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A001&lt;/TD&gt;
&lt;TD&gt;29-Jun-20&lt;/TD&gt;
&lt;TD&gt;5-Jul-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A001&lt;/TD&gt;
&lt;TD&gt;29-Jun-20&lt;/TD&gt;
&lt;TD&gt;8-Aug-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A001&lt;/TD&gt;
&lt;TD&gt;29-Jun-20&lt;/TD&gt;
&lt;TD&gt;1-Jul-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A001&lt;/TD&gt;
&lt;TD&gt;29-Jun-20&lt;/TD&gt;
&lt;TD&gt;15-Jan-21&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A005&lt;/TD&gt;
&lt;TD&gt;1-Jan-21&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;AD11&lt;/TD&gt;
&lt;TD&gt;5-Aug-19&lt;/TD&gt;
&lt;TD&gt;9-Feb-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;AD11&lt;/TD&gt;
&lt;TD&gt;5-Aug-19&lt;/TD&gt;
&lt;TD&gt;10-Feb-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;AD11&lt;/TD&gt;
&lt;TD&gt;5-Aug-19&lt;/TD&gt;
&lt;TD&gt;11-Feb-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;AD11&lt;/TD&gt;
&lt;TD&gt;5-Aug-19&lt;/TD&gt;
&lt;TD&gt;12-Feb-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;AD11&lt;/TD&gt;
&lt;TD&gt;5-Aug-19&lt;/TD&gt;
&lt;TD&gt;9-Jan-21&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;AD11&lt;/TD&gt;
&lt;TD&gt;5-Aug-19&lt;/TD&gt;
&lt;TD&gt;6-Sep-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;AD11&lt;/TD&gt;
&lt;TD&gt;5-Aug-19&lt;/TD&gt;
&lt;TD&gt;29-Feb-20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;AD11&lt;/TD&gt;
&lt;TD&gt;5-Aug-19&lt;/TD&gt;
&lt;TD&gt;15-Sep-19&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;AD11&lt;/TD&gt;
&lt;TD&gt;5-Aug-19&lt;/TD&gt;
&lt;TD&gt;15-Sep-19&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;AD11&lt;/TD&gt;
&lt;TD&gt;5-Aug-19&lt;/TD&gt;
&lt;TD&gt;9-Jan-21&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;BC09&lt;/TD&gt;
&lt;TD&gt;1-Jan-21&lt;/TD&gt;
&lt;TD&gt;10-Apr-21&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;BC09&lt;/TD&gt;
&lt;TD&gt;1-Jan-21&lt;/TD&gt;
&lt;TD&gt;5-Feb-21&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;FDC1&lt;/TD&gt;
&lt;TD&gt;10-May-21&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;XY01&lt;/TD&gt;
&lt;TD&gt;3-Apr-20&lt;/TD&gt;
&lt;TD&gt;23-May-21&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Output Desired:&lt;/P&gt;
&lt;TABLE width="417"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="38"&gt;ID&amp;nbsp;&lt;/TD&gt;
&lt;TD width="92"&gt;Created_Date&lt;/TD&gt;
&lt;TD width="92"&gt;&amp;nbsp;Activity_Date&lt;/TD&gt;
&lt;TD width="108"&gt;FirstActivityDate&lt;/TD&gt;
&lt;TD width="87"&gt;DaysToFirstActivity&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="38"&gt;A001&lt;/TD&gt;
&lt;TD width="92"&gt;29-Jun-20&lt;/TD&gt;
&lt;TD width="92"&gt;1-Jul-20&lt;/TD&gt;
&lt;TD width="108"&gt;1-Jul-20&lt;/TD&gt;
&lt;TD width="87"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="38"&gt;A001&lt;/TD&gt;
&lt;TD width="92"&gt;29-Jun-20&lt;/TD&gt;
&lt;TD width="92"&gt;5-Jul-20&lt;/TD&gt;
&lt;TD width="108"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="87"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="38"&gt;A001&lt;/TD&gt;
&lt;TD width="92"&gt;29-Jun-20&lt;/TD&gt;
&lt;TD width="92"&gt;8-Aug-20&lt;/TD&gt;
&lt;TD width="108"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="87"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="38"&gt;A001&lt;/TD&gt;
&lt;TD width="92"&gt;29-Jun-20&lt;/TD&gt;
&lt;TD width="92"&gt;15-Jan-21&lt;/TD&gt;
&lt;TD width="108"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="87"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="38"&gt;A005&lt;/TD&gt;
&lt;TD width="92"&gt;1-Jan-21&lt;/TD&gt;
&lt;TD width="92"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="108"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="87"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="38"&gt;AD11&lt;/TD&gt;
&lt;TD width="92"&gt;5-Aug-19&lt;/TD&gt;
&lt;TD width="92"&gt;15-Sep-19&lt;/TD&gt;
&lt;TD width="108"&gt;15-Sep-19&lt;/TD&gt;
&lt;TD width="87"&gt;41&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="38"&gt;AD11&lt;/TD&gt;
&lt;TD width="92"&gt;5-Aug-19&lt;/TD&gt;
&lt;TD width="92"&gt;15-Sep-19&lt;/TD&gt;
&lt;TD width="108"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="87"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="38"&gt;AD11&lt;/TD&gt;
&lt;TD width="92"&gt;5-Aug-19&lt;/TD&gt;
&lt;TD width="92"&gt;9-Feb-20&lt;/TD&gt;
&lt;TD width="108"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="87"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="38"&gt;AD11&lt;/TD&gt;
&lt;TD width="92"&gt;5-Aug-19&lt;/TD&gt;
&lt;TD width="92"&gt;10-Feb-20&lt;/TD&gt;
&lt;TD width="108"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="87"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="38"&gt;AD11&lt;/TD&gt;
&lt;TD width="92"&gt;5-Aug-19&lt;/TD&gt;
&lt;TD width="92"&gt;11-Feb-20&lt;/TD&gt;
&lt;TD width="108"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="87"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="38"&gt;AD11&lt;/TD&gt;
&lt;TD width="92"&gt;5-Aug-19&lt;/TD&gt;
&lt;TD width="92"&gt;12-Feb-20&lt;/TD&gt;
&lt;TD width="108"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="87"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="38"&gt;AD11&lt;/TD&gt;
&lt;TD width="92"&gt;5-Aug-19&lt;/TD&gt;
&lt;TD width="92"&gt;29-Feb-20&lt;/TD&gt;
&lt;TD width="108"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="87"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="38"&gt;AD11&lt;/TD&gt;
&lt;TD width="92"&gt;5-Aug-19&lt;/TD&gt;
&lt;TD width="92"&gt;6-Sep-20&lt;/TD&gt;
&lt;TD width="108"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="87"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="38"&gt;AD11&lt;/TD&gt;
&lt;TD width="92"&gt;5-Aug-19&lt;/TD&gt;
&lt;TD width="92"&gt;9-Jan-21&lt;/TD&gt;
&lt;TD width="108"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="87"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="38"&gt;AD11&lt;/TD&gt;
&lt;TD width="92"&gt;5-Aug-19&lt;/TD&gt;
&lt;TD width="92"&gt;9-Jan-21&lt;/TD&gt;
&lt;TD width="108"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="87"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="38"&gt;BC09&lt;/TD&gt;
&lt;TD width="92"&gt;1-Jan-21&lt;/TD&gt;
&lt;TD width="92"&gt;5-Feb-21&lt;/TD&gt;
&lt;TD width="108"&gt;5-Feb-21&lt;/TD&gt;
&lt;TD width="87"&gt;35&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="38"&gt;BC09&lt;/TD&gt;
&lt;TD width="92"&gt;1-Jan-21&lt;/TD&gt;
&lt;TD width="92"&gt;10-Apr-21&lt;/TD&gt;
&lt;TD width="108"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="87"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="38"&gt;FDC1&lt;/TD&gt;
&lt;TD width="92"&gt;10-May-21&lt;/TD&gt;
&lt;TD width="92"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="108"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="87"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="38"&gt;XY01&lt;/TD&gt;
&lt;TD width="92"&gt;3-Apr-20&lt;/TD&gt;
&lt;TD width="92"&gt;23-May-21&lt;/TD&gt;
&lt;TD width="108"&gt;23-May-21&lt;/TD&gt;
&lt;TD width="87"&gt;415&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you very much in advance.&lt;/P&gt;
&lt;P&gt;-Hitesh&lt;/P&gt;</description>
      <pubDate>Thu, 13 May 2021 14:10:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Viya/Keeping-First-Last-record-from-multiple-records-in-Prepare-data/m-p/741130#M944</guid>
      <dc:creator>Hitesh</dc:creator>
      <dc:date>2021-05-13T14:10:09Z</dc:date>
    </item>
    <item>
      <title>Re: Keeping First/Last record from multiple records in Prepare data/Explore &amp; Visualize steps</title>
      <link>https://communities.sas.com/t5/SAS-Viya/Keeping-First-Last-record-from-multiple-records-in-Prepare-data/m-p/741163#M945</link>
      <description>&lt;P&gt;Only way that i think you will be able to do this is via code. I would use SAS STudio and connect to a cas session.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;With datastep syntax below. There might be a different way but here is what i came up with.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;cas mySession sessopts=(caslib=casuser timeout=1800 locale="en_US");&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;libname caspub cas caslib=public; /*libname to the CASLIB that contains data*/&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=caspub.book1 out=work.book1;&lt;BR /&gt;by ID Created_Date&amp;nbsp; Activity_Date;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data work.book1;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; set work.book1;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; by ID Created_Date&amp;nbsp; Activity_Date;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;if first.ID=1 then do; diff=Activity_Date-Created_Date; end;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this helps.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Carmine&lt;/P&gt;</description>
      <pubDate>Thu, 13 May 2021 16:28:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Viya/Keeping-First-Last-record-from-multiple-records-in-Prepare-data/m-p/741163#M945</guid>
      <dc:creator>CarmineVerrell</dc:creator>
      <dc:date>2021-05-13T16:28:43Z</dc:date>
    </item>
    <item>
      <title>Re: Keeping First/Last record from multiple records in Prepare data/Explore &amp; Visualize steps</title>
      <link>https://communities.sas.com/t5/SAS-Viya/Keeping-First-Last-record-from-multiple-records-in-Prepare-data/m-p/741174#M946</link>
      <description>Thanks for the quick reply, &lt;BR /&gt;I check this out before posting my question. It is a kind of solution but it aggregates to ID level and creates new dataset. I dont want to aggregate to ID level but create new variable which retains only first activity date.. My dataset (Which I'm using) is also dependent on Report-level controls.&lt;BR /&gt;May be wait for some other solution/work around..&lt;BR /&gt;</description>
      <pubDate>Thu, 13 May 2021 16:53:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Viya/Keeping-First-Last-record-from-multiple-records-in-Prepare-data/m-p/741174#M946</guid>
      <dc:creator>Hitesh</dc:creator>
      <dc:date>2021-05-13T16:53:43Z</dc:date>
    </item>
  </channel>
</rss>

