<?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: Advanced Section Access (Data Reduction) based on a value in any of 4 fields in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Advanced-Section-Access-Data-Reduction-based-on-a-value-in-any/m-p/985579#M1256736</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Rob,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the idea.&amp;nbsp; This helped me solve the problem. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I ended up creating a separate table (using a row ID key to link back to the facts) with all of the reduction fields needed (ie the "AllValues" column you mentioned above as well as the 3 other fields I was already using for reduction) and then applied the concepts in Henrics post (&lt;A _jive_internal="true" data-containerid="2588" data-containertype="37" data-objectid="2775" data-objecttype="38" href="https://community.qlik.com/blogs/qlikviewdesignblog/2012/10/02/complex-authorization"&gt;&lt;SPAN style="color: #0066cc; text-decoration: underline;"&gt;Basics for complex authorization&lt;/SPAN&gt;&lt;/A&gt;) to create the Authorization bridge table off of this new table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Andrew&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 25 Aug 2015 15:20:50 GMT</pubDate>
    <dc:creator />
    <dc:date>2015-08-25T15:20:50Z</dc:date>
    <item>
      <title>Advanced Section Access (Data Reduction) based on a value in any of 4 fields</title>
      <link>https://community.qlik.com/t5/QlikView/Advanced-Section-Access-Data-Reduction-based-on-a-value-in-any/m-p/985575#M1256717</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;Initial Set up: &lt;/STRONG&gt; Suppose I have 4 Fields: F1,F2,F3 and F4 which can contain a finite number of values: A,B,C...etc. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Main Question: &lt;/STRONG&gt;&amp;nbsp; How to use section access/dynamic data reduction to allow a particular user to see any rows where a particular value appears in any of the 4 fields above.&amp;nbsp; For example:&amp;nbsp; Reduce data for a particular user to any rows where F1 = A OR F2 = A OR F3 = A or F4 = A...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;What I have already tried:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) My first thought was to try and create a composite field to be used for reduction: F1&amp;amp;'-'F2&amp;amp;'-'&amp;amp;F3&amp;amp;'-'&amp;amp;F4 AS REDUCTION_FIELD and somehow be able to "search" for a particular reducing value in the reduction field (ie *A*).&amp;nbsp; However, this does not work because the * ' s in this case are read as literal strings values as opposed to wildcards in the section access file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) I have already successfully implemented the complex authorization in this post (&lt;A href="https://community.qlik.com/qlik-blogpost/2775" target="_blank"&gt;Basics for complex authorization&lt;/A&gt;) on 3 other fields and thought of just adding the 4 other fields to the mix.&amp;nbsp; However, I ruled this out because my authorization bridge table would require 2^7 = 128 loads and it would continue to double with each additional field I would need to add to section access in the future.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Right now, I'm thinking of using option #2 but write a UDF to automatically generate the authorization bridge table based on a set of reduction field inputs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any other ideas?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Andrew&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jan 2026 18:19:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Advanced-Section-Access-Data-Reduction-based-on-a-value-in-any/m-p/985575#M1256717</guid>
      <dc:creator />
      <dc:date>2026-01-26T18:19:17Z</dc:date>
    </item>
    <item>
      <title>Re: Advanced Section Access (Data Reduction) based on a value in any of 4 fields</title>
      <link>https://community.qlik.com/t5/QlikView/Advanced-Section-Access-Data-Reduction-based-on-a-value-in-any/m-p/985576#M1256727</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try creating the Flag like &lt;STRONG&gt;if( F1=F2=F3=F4, 1,0)&lt;/STRONG&gt; as Flag in script&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now use this Flag in Saction access table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;USER, PASSWORD, Flag&lt;/P&gt;&lt;P&gt;User1, User1, 1&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;,&lt;/P&gt;&lt;P&gt;,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Aug 2015 18:45:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Advanced-Section-Access-Data-Reduction-based-on-a-value-in-any/m-p/985576#M1256727</guid>
      <dc:creator>Kushal_Chawda</dc:creator>
      <dc:date>2015-08-24T18:45:24Z</dc:date>
    </item>
    <item>
      <title>Re: Advanced Section Access (Data Reduction) based on a value in any of 4 fields</title>
      <link>https://community.qlik.com/t5/QlikView/Advanced-Section-Access-Data-Reduction-based-on-a-value-in-any/m-p/985577#M1256731</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, I do not think this would work because all fields 1 - 4 could have a different value.&amp;nbsp; For example, see some possible sample rows of data below... in all cases user with access to value A should see all rows (because the value A appears in one of the 4 fields)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Times New Roman; font-size: 12pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 256px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="20" style="border: 0.5pt solid windowtext; border-image: none; background-color: #bfbfbf;" width="64"&gt;&lt;STRONG style="color: #000000; font-size: 12pt; font-family: Calibri;"&gt;F1&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD style="border-width: 0.5pt 0.5pt 0.5pt 0px; border-style: solid solid solid none; border-color: windowtext windowtext windowtext black; background-color: #bfbfbf;" width="64"&gt;&lt;STRONG style="color: #000000; font-size: 12pt; font-family: Calibri;"&gt;F2&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD style="border-width: 0.5pt 0.5pt 0.5pt 0px; border-style: solid solid solid none; border-color: windowtext windowtext windowtext black; background-color: #bfbfbf;" width="64"&gt;&lt;STRONG style="color: #000000; font-size: 12pt; font-family: Calibri;"&gt;F3&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD style="border-width: 0.5pt 0.5pt 0.5pt 0px; border-style: solid solid solid none; border-color: windowtext windowtext windowtext black; background-color: #bfbfbf;" width="64"&gt;&lt;STRONG style="color: #000000; font-size: 12pt; font-family: Calibri;"&gt;F4&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20" style="border-width: 0px 0.5pt 0.5pt; border-style: none solid solid; border-color: black windowtext windowtext;"&gt;&lt;SPAN style="color: #000000; font-family: Calibri; font-size: 12pt;"&gt;A&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="border-width: 0px 0.5pt 0.5pt 0px; border-style: none solid solid none; border-color: black windowtext windowtext black;"&gt;&lt;SPAN style="color: #000000; font-family: Calibri; font-size: 12pt;"&gt;B&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="border-width: 0px 0.5pt 0.5pt 0px; border-style: none solid solid none; border-color: black windowtext windowtext black;"&gt;&lt;SPAN style="color: #000000; font-family: Calibri; font-size: 12pt;"&gt;C&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="border-width: 0px 0.5pt 0.5pt 0px; border-style: none solid solid none; border-color: black windowtext windowtext black;"&gt;&lt;SPAN style="color: #000000; font-family: Calibri; font-size: 12pt;"&gt;D&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20" style="border-width: 0px 0.5pt 0.5pt; border-style: none solid solid; border-color: black windowtext windowtext;"&gt;&lt;SPAN style="color: #000000; font-family: Calibri; font-size: 12pt;"&gt;B&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="border-width: 0px 0.5pt 0.5pt 0px; border-style: none solid solid none; border-color: black windowtext windowtext black;"&gt;&lt;SPAN style="color: #000000; font-family: Calibri; font-size: 12pt;"&gt;C&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="border-width: 0px 0.5pt 0.5pt 0px; border-style: none solid solid none; border-color: black windowtext windowtext black;"&gt;&lt;SPAN style="color: #000000; font-family: Calibri; font-size: 12pt;"&gt;A&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="border-width: 0px 0.5pt 0.5pt 0px; border-style: none solid solid none; border-color: black windowtext windowtext black;"&gt;&lt;SPAN style="color: #000000; font-family: Calibri; font-size: 12pt;"&gt;D&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20" style="border-width: 0px 0.5pt 0.5pt; border-style: none solid solid; border-color: black windowtext windowtext;"&gt;&lt;SPAN style="color: #000000; font-family: Calibri; font-size: 12pt;"&gt;B&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="border-width: 0px 0.5pt 0.5pt 0px; border-style: none solid solid none; border-color: black windowtext windowtext black;"&gt;&lt;SPAN style="color: #000000; font-family: Calibri; font-size: 12pt;"&gt;&amp;lt;Blank&amp;gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="border-width: 0px 0.5pt 0.5pt 0px; border-style: none solid solid none; border-color: black windowtext windowtext black;"&gt;&lt;SPAN style="color: #000000; font-family: Calibri; font-size: 12pt;"&gt;D&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="border-width: 0px 0.5pt 0.5pt 0px; border-style: none solid solid none; border-color: black windowtext windowtext black;"&gt;&lt;SPAN style="color: #000000; font-family: Calibri; font-size: 12pt;"&gt;A&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Aug 2015 18:51:01 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Advanced-Section-Access-Data-Reduction-based-on-a-value-in-any/m-p/985577#M1256731</guid>
      <dc:creator />
      <dc:date>2015-08-24T18:51:01Z</dc:date>
    </item>
    <item>
      <title>Re: Advanced Section Access (Data Reduction) based on a value in any of 4 fields</title>
      <link>https://community.qlik.com/t5/QlikView/Advanced-Section-Access-Data-Reduction-based-on-a-value-in-any/m-p/985578#M1256733</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think you could create a new table of all values for each row (Key) like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;Combo:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;LOAD&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; Key,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; subfield(F1 &amp;amp; '|' &amp;amp; F2 &amp;amp; '|' &amp;amp;F3 &lt;SPAN style="font-size: 13.3333330154419px;"&gt;&amp;amp; '|' &amp;amp;F4&lt;/SPAN&gt;, '|') as AllValues&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;RESIDENT Transactions&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And then use the AllValues field as your reduction field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Rob&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://masterssummit.com" rel="nofollow"&gt;http://masterssummit.com&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://qlikviewcookbook.com" rel="nofollow"&gt;http://qlikviewcookbook.com&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Aug 2015 23:09:36 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Advanced-Section-Access-Data-Reduction-based-on-a-value-in-any/m-p/985578#M1256733</guid>
      <dc:creator>rwunderlich</dc:creator>
      <dc:date>2015-08-24T23:09:36Z</dc:date>
    </item>
    <item>
      <title>Re: Advanced Section Access (Data Reduction) based on a value in any of 4 fields</title>
      <link>https://community.qlik.com/t5/QlikView/Advanced-Section-Access-Data-Reduction-based-on-a-value-in-any/m-p/985579#M1256736</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Rob,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the idea.&amp;nbsp; This helped me solve the problem. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I ended up creating a separate table (using a row ID key to link back to the facts) with all of the reduction fields needed (ie the "AllValues" column you mentioned above as well as the 3 other fields I was already using for reduction) and then applied the concepts in Henrics post (&lt;A _jive_internal="true" data-containerid="2588" data-containertype="37" data-objectid="2775" data-objecttype="38" href="https://community.qlik.com/blogs/qlikviewdesignblog/2012/10/02/complex-authorization"&gt;&lt;SPAN style="color: #0066cc; text-decoration: underline;"&gt;Basics for complex authorization&lt;/SPAN&gt;&lt;/A&gt;) to create the Authorization bridge table off of this new table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Andrew&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Aug 2015 15:20:50 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Advanced-Section-Access-Data-Reduction-based-on-a-value-in-any/m-p/985579#M1256736</guid>
      <dc:creator />
      <dc:date>2015-08-25T15:20:50Z</dc:date>
    </item>
  </channel>
</rss>

