<?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: Program for Data Reconciliation Process in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/Program-for-Data-Reconciliation-Process/m-p/632326#M18972</link>
    <description>Can we use Reconcile statements for missing values , duplicate records , mismatches ?</description>
    <pubDate>Mon, 16 Mar 2020 04:55:23 GMT</pubDate>
    <dc:creator>Samyuktha1</dc:creator>
    <dc:date>2020-03-16T04:55:23Z</dc:date>
    <item>
      <title>Program for Data Reconciliation Process</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Program-for-Data-Reconciliation-Process/m-p/463821#M14435</link>
      <description>&lt;P&gt;Hello Folks,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can some one provide me with the example program of data Reconciliation Process? which gives discrepancies as output dataset, between the records of two data sets.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in Advance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 May 2018 16:51:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Program-for-Data-Reconciliation-Process/m-p/463821#M14435</guid>
      <dc:creator>pavan1</dc:creator>
      <dc:date>2018-05-21T16:51:25Z</dc:date>
    </item>
    <item>
      <title>Re: Program for Data Reconciliation Process</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Program-for-Data-Reconciliation-Process/m-p/463823#M14436</link>
      <description>&lt;P&gt;Can you provide an example of the input data that you have, and the kind of output that you require?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There are a number of excellent ways to do this in SAS.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Tom&lt;/P&gt;</description>
      <pubDate>Mon, 21 May 2018 17:02:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Program-for-Data-Reconciliation-Process/m-p/463823#M14436</guid>
      <dc:creator>TomKari</dc:creator>
      <dc:date>2018-05-21T17:02:06Z</dc:date>
    </item>
    <item>
      <title>Re: Program for Data Reconciliation Process</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Program-for-Data-Reconciliation-Process/m-p/463834#M14437</link>
      <description>&lt;P&gt;Hello Tom,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We have two data sets here, client and vendor files. We have to compare both and give the discrepancies as shown below&lt;/P&gt;&lt;P&gt;like wise, we have to compare client-vendor and vendor-client (from both sides) and show the discrepancies data set.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;client data set:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;subject&amp;nbsp;&amp;nbsp; &amp;nbsp;visit&amp;nbsp;&amp;nbsp; &amp;nbsp;date_of_exam&amp;nbsp;&amp;nbsp; &amp;nbsp;modality&lt;BR /&gt;101&amp;nbsp;&amp;nbsp; &amp;nbsp;baseline&amp;nbsp;&amp;nbsp; &amp;nbsp;1-Jan-89&amp;nbsp;&amp;nbsp; &amp;nbsp;CT&lt;BR /&gt;101&amp;nbsp;&amp;nbsp; &amp;nbsp;week07&amp;nbsp;&amp;nbsp; &amp;nbsp;30-Apr-89&amp;nbsp;&amp;nbsp; &amp;nbsp;MRI&lt;BR /&gt;101&amp;nbsp;&amp;nbsp; &amp;nbsp;week13&amp;nbsp;&amp;nbsp; &amp;nbsp;5-May-89&amp;nbsp;&amp;nbsp; &amp;nbsp;PET&lt;BR /&gt;101&amp;nbsp;&amp;nbsp; &amp;nbsp;week27&amp;nbsp;&amp;nbsp; &amp;nbsp;12-Jun-89&amp;nbsp;&amp;nbsp; &amp;nbsp;ECHO&lt;BR /&gt;101&amp;nbsp;&amp;nbsp; &amp;nbsp;week27&amp;nbsp;&amp;nbsp; &amp;nbsp;12-Jun-89&amp;nbsp;&amp;nbsp; &amp;nbsp;MUGA&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;vendor dataset:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;subject&amp;nbsp;&amp;nbsp; &amp;nbsp;visit&amp;nbsp;&amp;nbsp; &amp;nbsp;date_of exam&amp;nbsp;&amp;nbsp; &amp;nbsp;modality&lt;BR /&gt;101&amp;nbsp;&amp;nbsp; &amp;nbsp;baseline&amp;nbsp;&amp;nbsp; &amp;nbsp;5-Jan-89&amp;nbsp;&amp;nbsp; &amp;nbsp;CT&lt;BR /&gt;101&amp;nbsp;&amp;nbsp; &amp;nbsp;WEEK07&amp;nbsp;&amp;nbsp; &amp;nbsp;30-Apr-89&amp;nbsp;&amp;nbsp; &amp;nbsp;CT&lt;BR /&gt;101&amp;nbsp;&amp;nbsp; &amp;nbsp;week13&amp;nbsp;&amp;nbsp; &amp;nbsp;10-May-89&amp;nbsp;&amp;nbsp; &amp;nbsp;DUAL-CT&lt;BR /&gt;101&amp;nbsp;&amp;nbsp; &amp;nbsp;WEEK27&amp;nbsp;&amp;nbsp; &amp;nbsp;12-Jun-89&amp;nbsp;&amp;nbsp; &amp;nbsp;ECHO&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Discrepancy Report: (Output Data set &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SUBJECT VISIT&amp;nbsp;&amp;nbsp; &amp;nbsp;DATE_OF_EXAM&amp;nbsp;&amp;nbsp; &amp;nbsp;MODALITY&amp;nbsp;&amp;nbsp; &amp;nbsp;TYPE_OF_DESCRIPANCY&amp;nbsp;&amp;nbsp; &amp;nbsp;DESCRIPTION&lt;BR /&gt;101&amp;nbsp;&amp;nbsp; &amp;nbsp;baseline&amp;nbsp;&amp;nbsp; &amp;nbsp;5-Jan-89&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CT&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; DATE OF EXAM DISCRIPANT&amp;nbsp;&amp;nbsp; &amp;nbsp;CLIENT HAS 01-JAN-89&lt;BR /&gt;101&amp;nbsp;&amp;nbsp; &amp;nbsp;week07&amp;nbsp;&amp;nbsp; &amp;nbsp;30-Apr-89&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CT&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MODALITY DISCREPANT&amp;nbsp;&amp;nbsp; &amp;nbsp;CLIENT HAS MRI&lt;BR /&gt;101&amp;nbsp;&amp;nbsp; &amp;nbsp;week13&amp;nbsp;&amp;nbsp; &amp;nbsp;10-May-89&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; DUAL-CT&amp;nbsp;&amp;nbsp; &amp;nbsp;MISSING IN CLIENT DATABASE&amp;nbsp;&amp;nbsp; &amp;nbsp;RECORD MISSING IN CLIENT(IF MORE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; THAN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ONE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VARIABLE IS DISCREPANT IT SHOULD BE SHOWN AS MISSING)&lt;BR /&gt;101&amp;nbsp;&amp;nbsp; &amp;nbsp;week27&amp;nbsp;&amp;nbsp; &amp;nbsp;12-Jun-89&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MUGA&amp;nbsp;&amp;nbsp; &amp;nbsp;MISSING IN VENDOR DATABASE&amp;nbsp;&amp;nbsp; &amp;nbsp;RECORD MISSING IN VENDOR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help me with this&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 May 2018 17:43:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Program-for-Data-Reconciliation-Process/m-p/463834#M14437</guid>
      <dc:creator>pavan1</dc:creator>
      <dc:date>2018-05-21T17:43:07Z</dc:date>
    </item>
    <item>
      <title>Re: Program for Data Reconciliation Process</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Program-for-Data-Reconciliation-Process/m-p/463845#M14438</link>
      <description>&lt;P&gt;A common approach that I've used&amp;nbsp;many times in the past is as follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Get a unique list of all PKs from both data sources&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. Left join data source 1 and 2 to the PK Lists and write a conditional logic to identify possible missing and changed values for each field&amp;nbsp;&lt;/P&gt;&lt;P&gt;3. summarize the discrepancy results for each record&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Let me know if this helps.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 May 2018 18:32:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Program-for-Data-Reconciliation-Process/m-p/463845#M14438</guid>
      <dc:creator>DataFlux_SME</dc:creator>
      <dc:date>2018-05-21T18:32:14Z</dc:date>
    </item>
    <item>
      <title>Re: Program for Data Reconciliation Process</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Program-for-Data-Reconciliation-Process/m-p/463850#M14440</link>
      <description>&lt;P&gt;This might be trickier than it looks:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To add one record to your example, what if you have&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;subject visit date_of_exam modality&lt;BR /&gt;101 week27 12-Jun-89 ECHO&lt;BR /&gt;101 week27 12-Jun-89 MUGA&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;subject visit date_of exam modality&lt;BR /&gt;101 WEEK27 12-Jun-89 ECHO&lt;BR /&gt;102 week27 12-Jun-89 MUGA&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is that an improper subject (102 should be 101), or a missing 101 MUGA in VENDOR and a missing 102 MUGA in CLIENT? And as soon as two variables don't match, it becomes even more challenging.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As a first step, I suggest you find the cases where ANYTHING doesn't match, and review them manually. If you don't have too many, you may be able to make logical decisions based on that. If there are a lot, you might be able to use this result to derive some hierarchical rules.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Tom&lt;/P&gt;</description>
      <pubDate>Mon, 21 May 2018 18:55:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Program-for-Data-Reconciliation-Process/m-p/463850#M14440</guid>
      <dc:creator>TomKari</dc:creator>
      <dc:date>2018-05-21T18:55:56Z</dc:date>
    </item>
    <item>
      <title>Re: Program for Data Reconciliation Process</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Program-for-Data-Reconciliation-Process/m-p/463955#M14443</link>
      <description>&lt;P&gt;hello Tom,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The discrepancies should be shown subject wise by comparing the data from Client and Vendor&lt;/P&gt;</description>
      <pubDate>Tue, 22 May 2018 05:04:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Program-for-Data-Reconciliation-Process/m-p/463955#M14443</guid>
      <dc:creator>pavan1</dc:creator>
      <dc:date>2018-05-22T05:04:17Z</dc:date>
    </item>
    <item>
      <title>Re: Program for Data Reconciliation Process</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Program-for-Data-Reconciliation-Process/m-p/463956#M14444</link>
      <description>hello DataFlux_SME,&lt;BR /&gt;&lt;BR /&gt;Can you please provide me with the example program?</description>
      <pubDate>Tue, 22 May 2018 05:06:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Program-for-Data-Reconciliation-Process/m-p/463956#M14444</guid>
      <dc:creator>pavan1</dc:creator>
      <dc:date>2018-05-22T05:06:06Z</dc:date>
    </item>
    <item>
      <title>Re: Program for Data Reconciliation Process</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Program-for-Data-Reconciliation-Process/m-p/463972#M14445</link>
      <description>&lt;P&gt;Do you mean a simple row by row comparison between the two tables? If that is the case then PROC COMPARE can do that easily:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc compare base = client
             compare = vendor
             ;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Although I think your requirements are more like this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc compare base = client
             compare = vendor
             ;
  id subject visit;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 22 May 2018 07:57:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Program-for-Data-Reconciliation-Process/m-p/463972#M14445</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2018-05-22T07:57:49Z</dc:date>
    </item>
    <item>
      <title>Re: Program for Data Reconciliation Process</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Program-for-Data-Reconciliation-Process/m-p/464003#M14447</link>
      <description>&lt;P&gt;Here is an Oracle SQL code / algorithm that you can use directly if your data is already in a database or convert to SAS to perform such reconciliation. It identifies missing records on either data-set as well as discrepancies in the modality column.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;select pks.*,
       nvl(c.date_of_exam, v.date_of_exam) as date_of_exam,
       case
         when c.modality is null then
          'Missing in Client Database'
         when v.modaility is null then
          'Missing in Vendor Database'
         when c.modality &amp;lt;&amp;gt; v.modailty then
          'Client has ' || c.modality || ' and vendor has ' || v.modality
         else
          null
       end as type_of_discrepancy
       
       (select distinct subject, visit
          from client
        union
        select distinct subject, visit
          from vendor) pks left join client c on pks.subject = c.subject and pks.visit = c.visit left join vendor v on pks.subject = v.subject and pks.visit = v.visit&lt;/PRE&gt;</description>
      <pubDate>Tue, 22 May 2018 11:12:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Program-for-Data-Reconciliation-Process/m-p/464003#M14447</guid>
      <dc:creator>DataFlux_SME</dc:creator>
      <dc:date>2018-05-22T11:12:17Z</dc:date>
    </item>
    <item>
      <title>Re: Program for Data Reconciliation Process</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Program-for-Data-Reconciliation-Process/m-p/632326#M18972</link>
      <description>Can we use Reconcile statements for missing values , duplicate records , mismatches ?</description>
      <pubDate>Mon, 16 Mar 2020 04:55:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Program-for-Data-Reconciliation-Process/m-p/632326#M18972</guid>
      <dc:creator>Samyuktha1</dc:creator>
      <dc:date>2020-03-16T04:55:23Z</dc:date>
    </item>
    <item>
      <title>Re: Program for Data Reconciliation Process</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Program-for-Data-Reconciliation-Process/m-p/632523#M18975</link>
      <description>&lt;P&gt;What do you mean by Reconcile statements? Please post examples.&lt;/P&gt;</description>
      <pubDate>Mon, 16 Mar 2020 19:28:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Program-for-Data-Reconciliation-Process/m-p/632523#M18975</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2020-03-16T19:28:43Z</dc:date>
    </item>
  </channel>
</rss>

