<?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 Calculated value based on multiple rows in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Calculated-value-based-on-multiple-rows/m-p/1567287#M743026</link>
    <description>&lt;P&gt;Hello, I believe this is a very simple question, but haven't been able to find a good solution:&lt;/P&gt;&lt;P&gt;I have a loaded resident table with two columns, a Product and the results of a Quality Test.&lt;/P&gt;&lt;P&gt;In the load script, I want to create a second table with the Product, and a calculated field that checks if any Quality Tests have value "Fail" then apply value "Bad", otherwise apply value "Good"&lt;/P&gt;&lt;P&gt;Resident Table:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Product&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Quality Test&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product A&lt;/TD&gt;&lt;TD&gt;Pass&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product A&lt;/TD&gt;&lt;TD&gt;Fail&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product A&lt;/TD&gt;&lt;TD&gt;Pass&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product B&lt;/TD&gt;&lt;TD&gt;Pass&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product B&lt;/TD&gt;&lt;TD&gt;Pass&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product B&lt;/TD&gt;&lt;TD&gt;Pass&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the secondary table I am trying to produce:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Product&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Product Quality&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product A&lt;/TD&gt;&lt;TD&gt;Bad&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product B&lt;/TD&gt;&lt;TD&gt;Good&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 in advance for your help&lt;/P&gt;</description>
    <pubDate>Wed, 25 Nov 2020 16:16:04 GMT</pubDate>
    <dc:creator>RC987654321</dc:creator>
    <dc:date>2020-11-25T16:16:04Z</dc:date>
    <item>
      <title>Calculated value based on multiple rows</title>
      <link>https://community.qlik.com/t5/QlikView/Calculated-value-based-on-multiple-rows/m-p/1567287#M743026</link>
      <description>&lt;P&gt;Hello, I believe this is a very simple question, but haven't been able to find a good solution:&lt;/P&gt;&lt;P&gt;I have a loaded resident table with two columns, a Product and the results of a Quality Test.&lt;/P&gt;&lt;P&gt;In the load script, I want to create a second table with the Product, and a calculated field that checks if any Quality Tests have value "Fail" then apply value "Bad", otherwise apply value "Good"&lt;/P&gt;&lt;P&gt;Resident Table:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Product&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Quality Test&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product A&lt;/TD&gt;&lt;TD&gt;Pass&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product A&lt;/TD&gt;&lt;TD&gt;Fail&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product A&lt;/TD&gt;&lt;TD&gt;Pass&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product B&lt;/TD&gt;&lt;TD&gt;Pass&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product B&lt;/TD&gt;&lt;TD&gt;Pass&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product B&lt;/TD&gt;&lt;TD&gt;Pass&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the secondary table I am trying to produce:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Product&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Product Quality&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product A&lt;/TD&gt;&lt;TD&gt;Bad&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product B&lt;/TD&gt;&lt;TD&gt;Good&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 in advance for your help&lt;/P&gt;</description>
      <pubDate>Wed, 25 Nov 2020 16:16:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Calculated-value-based-on-multiple-rows/m-p/1567287#M743026</guid>
      <dc:creator>RC987654321</dc:creator>
      <dc:date>2020-11-25T16:16:04Z</dc:date>
    </item>
    <item>
      <title>Re: Calculated value based on multiple rows</title>
      <link>https://community.qlik.com/t5/QlikView/Calculated-value-based-on-multiple-rows/m-p/1567295#M743027</link>
      <description>Hi,&lt;BR /&gt;&lt;BR /&gt;use FindOneOf()&lt;BR /&gt;&lt;BR /&gt;try below script&lt;BR /&gt;Test:&lt;BR /&gt;Load Product,&lt;BR /&gt;if(FindOneOf(Concat(DISTINCT Quality_Test),'F')&amp;gt;0,'Bad','Good') as Flag,&lt;BR /&gt;Concat(DISTINCT Quality_Test) as new_test_result&lt;BR /&gt;Inline [&lt;BR /&gt;Product, Quality_Test&lt;BR /&gt;Product A, Pass&lt;BR /&gt;Product A, Fail&lt;BR /&gt;Product A, Pass&lt;BR /&gt;Product B, Pass&lt;BR /&gt;Product B, Pass&lt;BR /&gt;Product B, Pass&lt;BR /&gt;]&lt;BR /&gt;Group By Product&lt;BR /&gt;;&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;Prashant Sangle</description>
      <pubDate>Wed, 10 Apr 2019 05:07:34 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Calculated-value-based-on-multiple-rows/m-p/1567295#M743027</guid>
      <dc:creator>PrashantSangle</dc:creator>
      <dc:date>2019-04-10T05:07:34Z</dc:date>
    </item>
    <item>
      <title>Re: Calculated value based on multiple rows</title>
      <link>https://community.qlik.com/t5/QlikView/Calculated-value-based-on-multiple-rows/m-p/1567304#M743028</link>
      <description>&lt;P&gt;Chart or table with Product a dimension, and&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;If(Count({&amp;lt;[Quality Test] = {'Fail'}&amp;gt;} Product) &amp;gt; 0, 'Bad', 'Good')&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;as a measure&lt;/P&gt;</description>
      <pubDate>Wed, 10 Apr 2019 05:29:07 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Calculated-value-based-on-multiple-rows/m-p/1567304#M743028</guid>
      <dc:creator>jonathandienst</dc:creator>
      <dc:date>2019-04-10T05:29:07Z</dc:date>
    </item>
    <item>
      <title>Re: Calculated value based on multiple rows</title>
      <link>https://community.qlik.com/t5/QlikView/Calculated-value-based-on-multiple-rows/m-p/1567319#M743029</link>
      <description>&lt;P&gt;There are two ways I can think of, both utilizing preceding load.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;A. using concat..concat will aggregate all values for a product separated by delimiter. You can use something like this&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Final Test:&lt;/P&gt;&lt;P&gt;Load Product, if(wildmatch(temp_agg,'*Fail*'),'Bad','Good') as [Product quality];&lt;/P&gt;&lt;P&gt;Load&amp;nbsp; Product, concat([Quality Test],',') as temp_agg&lt;/P&gt;&lt;P&gt;Resident Table group by Product;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;B.&amp;nbsp; you can create a binary indicator, this is also helpful if you want to mark it bad if certain percentage of test fails.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;//if any one test fails&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Final Test:&lt;/P&gt;&lt;P&gt;Load Product, if(sum(temp_ind)&amp;gt;0,'Bad','Good') as [Product Quality]&lt;/P&gt;&lt;P&gt;group by&amp;nbsp;&lt;SPAN&gt;Product;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Load&amp;nbsp; Product, if(match([Quality Test],'Fail'),1,0) as temp_ind&lt;/P&gt;&lt;P&gt;Resident Table ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;//if more than 50% fails&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Load Product, if(sum(temp_ind)/count(&lt;SPAN&gt;temp_ind&lt;/SPAN&gt;)&amp;gt;0.5,'Bad','Good') as [Product Quality]&lt;/P&gt;&lt;P&gt;group by&amp;nbsp;&lt;SPAN&gt;Product;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Load&amp;nbsp; Product, if(match([Quality Test],'Fail'),1,0) as temp_ind&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Resident Table ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Apr 2019 05:52:28 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Calculated-value-based-on-multiple-rows/m-p/1567319#M743029</guid>
      <dc:creator>asinha1991</dc:creator>
      <dc:date>2019-04-10T05:52:28Z</dc:date>
    </item>
  </channel>
</rss>

