<?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 Data Validation on Key Fields in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Data-Validation-on-Key-Fields/m-p/159707#M34252</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;But is there more than one value per field? Like: ShipA, ShipB, ShipC. If so, that doesn't match ShipA.&lt;/P&gt;&lt;P&gt;If there is one value per record in SHIP_TO_CODE in the DataTable, then it seems like Inner Join would work for you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 26 Oct 2010 17:11:52 GMT</pubDate>
    <dc:creator />
    <dc:date>2010-10-26T17:11:52Z</dc:date>
    <item>
      <title>Data Validation on Key Fields</title>
      <link>https://community.qlik.com/t5/QlikView/Data-Validation-on-Key-Fields/m-p/159704#M34249</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;lt;body&amp;gt;&amp;lt;p&amp;gt;I have a data table with seven key fields, all of which are different codes.&amp;nbsp; For each field, I must validate that all values within that field exist within a separate "code validation table."&amp;nbsp; I was considering using an INNER JOIN between the data table and each of the "validation tables", but I am not sure this is the best way to do this. &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;Below is an example of my script.&amp;nbsp; &amp;lt;/span&amp;gt;I would like to have the &amp;amp;ldquo;SHIP_TO_CODE&amp;amp;rdquo; field in the &amp;amp;ldquo;DataTable&amp;amp;rdquo; compared against the &amp;amp;ldquo;SHIP_TO_CODE&amp;amp;rdquo; field in the &amp;amp;ldquo;DimCust&amp;amp;rdquo; table.&amp;nbsp; &amp;lt;/span&amp;gt;The outcome of the comparison should be that records containing values in the &amp;amp;ldquo;SHIP_TO_CODE&amp;amp;rdquo; field in the &amp;amp;ldquo;DataTable&amp;amp;rdquo; that do not appear in the &amp;amp;ldquo;DimCust&amp;amp;rdquo; table will be removed. &amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;&amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;&amp;lt;i&amp;gt;DimCust:&amp;lt;/span&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;&amp;lt;b&amp;gt;LOAD&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;SHIP_TO_CODE&amp;lt;/span&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;BUSINESS_SEGMENT_CODE&amp;lt;/span&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;SALES_&amp;lt;/span&amp;gt;&amp;lt;st1:stockticker&amp;gt;ORG&amp;lt;/span&amp;gt;&amp;lt;/st1:stockticker&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;&amp;lt;b&amp;gt;FROM&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;.. &amp;lt;/span&amp;gt;\&amp;lt;/span&amp;gt;&amp;lt;st1:stockticker&amp;gt;DATA&amp;lt;/span&amp;gt;&amp;lt;/st1:stockticker&amp;gt;\QVD\DimCustomer.QVD&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;(&amp;lt;/span&amp;gt;qvd&amp;lt;/span&amp;gt;) &amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;WHERE&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;( &amp;lt;/span&amp;gt;BUSINESS_SEGMENT_CODE&amp;lt;/span&amp;gt; =&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;'$(vCustBusSegment)'&amp;lt;/span&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;st1:stockticker&amp;gt;&amp;lt;b&amp;gt;AND&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/st1:stockticker&amp;gt; &amp;lt;/span&amp;gt;SALES_&amp;lt;/span&amp;gt;&amp;lt;st1:stockticker&amp;gt;ORG&amp;lt;/span&amp;gt;&amp;lt;/st1:stockticker&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;'$(vSalesOrg)'&amp;lt;/span&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;)&amp;lt;/span&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;&amp;lt;i&amp;gt;&amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;&amp;lt;i&amp;gt;DataTable:&amp;lt;/span&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;&amp;lt;b&amp;gt;LOAD&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;FINAL_GI_&amp;lt;/span&amp;gt;&amp;lt;st1:stockticker&amp;gt;ACTL&amp;lt;/span&amp;gt;&amp;lt;/st1:stockticker&amp;gt;_DT_CD&amp;lt;/span&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;FINAL_GI_&amp;lt;/span&amp;gt;&amp;lt;st1:stockticker&amp;gt;ACTL&amp;lt;/span&amp;gt;&amp;lt;/st1:stockticker&amp;gt;_DT_CD&amp;lt;/span&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;AS&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;st1:stockticker&amp;gt;DAY&amp;lt;/span&amp;gt;&amp;lt;/st1:stockticker&amp;gt;_CODE&amp;lt;/span&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;SHIP_TO_CD&amp;lt;/span&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;SOH_ORDER_TYPE_CD&amp;lt;/span&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;SOH_SHIP_COND_CD&amp;lt;/span&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;SOH_SHIP_PNT_CD&amp;lt;/span&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;ORDER_MAKEUP_CD&amp;lt;/span&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;INTER_CO_IN&amp;lt;/span&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;COUNT_ORDER&amp;lt;/span&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;SHIP_TO_CODE&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;&amp;lt;b&amp;gt;FROM&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;.. &amp;lt;/span&amp;gt;\&amp;lt;/span&amp;gt;&amp;lt;st1:stockticker&amp;gt;DATA&amp;lt;/span&amp;gt;&amp;lt;/st1:stockticker&amp;gt;\QVD\ODSDrvdSAPSalesOrderHdr_ETL.QVD&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;(&amp;lt;/span&amp;gt;qvd&amp;lt;/span&amp;gt;);&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;&amp;lt;b&amp;gt;&amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;Again, my question is whether or not an INNER JOIN is the best way to accomplish this?&amp;nbsp; &amp;lt;/span&amp;gt;I have also considered using a MAPPING LOAD, but I am not sure how to apply that functionality in this case. &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;&amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;Any assistance is much appreciated. &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;&amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;Thanks,&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none;" &amp;gt;Godfrey&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/body&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Oct 2010 16:10:43 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Data-Validation-on-Key-Fields/m-p/159704#M34249</guid>
      <dc:creator />
      <dc:date>2010-10-26T16:10:43Z</dc:date>
    </item>
    <item>
      <title>Data Validation on Key Fields</title>
      <link>https://community.qlik.com/t5/QlikView/Data-Validation-on-Key-Fields/m-p/159705#M34250</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Inner Join will compare the two fields and throw out anything that doesn't have a match.&lt;/P&gt;&lt;P&gt;Does your SHIP_TO_CODE field in DataTable contain more than one value? If so, Inner Join will not work, because Inner Join only works on exact matches.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Oct 2010 16:29:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Data-Validation-on-Key-Fields/m-p/159705#M34250</guid>
      <dc:creator />
      <dc:date>2010-10-26T16:29:33Z</dc:date>
    </item>
    <item>
      <title>Data Validation on Key Fields</title>
      <link>https://community.qlik.com/t5/QlikView/Data-Validation-on-Key-Fields/m-p/159706#M34251</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There are many values that exist in the SHIP_TO_CODE field in the DataTable, but each of these values should have a match in the SHIP_TO_CODE field in the DimCust table. When the value for this field exists in DataTable but not in DimCust, I would like the DataTable record to be excluded.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Godfrey&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Oct 2010 17:09:05 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Data-Validation-on-Key-Fields/m-p/159706#M34251</guid>
      <dc:creator />
      <dc:date>2010-10-26T17:09:05Z</dc:date>
    </item>
    <item>
      <title>Data Validation on Key Fields</title>
      <link>https://community.qlik.com/t5/QlikView/Data-Validation-on-Key-Fields/m-p/159707#M34252</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;But is there more than one value per field? Like: ShipA, ShipB, ShipC. If so, that doesn't match ShipA.&lt;/P&gt;&lt;P&gt;If there is one value per record in SHIP_TO_CODE in the DataTable, then it seems like Inner Join would work for you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Oct 2010 17:11:52 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Data-Validation-on-Key-Fields/m-p/159707#M34252</guid>
      <dc:creator />
      <dc:date>2010-10-26T17:11:52Z</dc:date>
    </item>
    <item>
      <title>Data Validation on Key Fields</title>
      <link>https://community.qlik.com/t5/QlikView/Data-Validation-on-Key-Fields/m-p/159708#M34253</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Take a look at the &lt;STRONG&gt;&lt;EM&gt;Keep&lt;/EM&gt;&lt;/STRONG&gt; keyword in the QlikView documentation. A&lt;STRONG&gt;&lt;EM&gt;Keep&lt;/EM&gt;&lt;/STRONG&gt; or &lt;STRONG&gt;&lt;EM&gt;Left Keep&lt;/EM&gt;&lt;/STRONG&gt; as you load the data will have QlikView do what you need.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Oct 2010 21:58:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Data-Validation-on-Key-Fields/m-p/159708#M34253</guid>
      <dc:creator />
      <dc:date>2010-10-27T21:58:04Z</dc:date>
    </item>
    <item>
      <title>Data Validation on Key Fields</title>
      <link>https://community.qlik.com/t5/QlikView/Data-Validation-on-Key-Fields/m-p/159709#M34254</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Tim, I had never thought of using an INNER KEEP (because I never knew it existed). I will give that a try.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Godfrey&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Oct 2010 23:10:55 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Data-Validation-on-Key-Fields/m-p/159709#M34254</guid>
      <dc:creator />
      <dc:date>2010-10-27T23:10:55Z</dc:date>
    </item>
  </channel>
</rss>

