<?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 count distinct concat results in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/count-distinct-concat-results/m-p/1621176#M445800</link>
    <description>&lt;P&gt;This is my problem:&lt;/P&gt;&lt;P&gt;I have a table with three dimensions, comparable to the following dummy data and I want to generate dynamic skill profiles and count, how many distinct skill profiles a role has.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data table:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;role&lt;/TD&gt;&lt;TD&gt;rolelevel&lt;/TD&gt;&lt;TD&gt;skill&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;schreiben&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;schreiben&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;rechnen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;schreiben&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;rechnen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;schreiben&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;rechnen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;schreiben&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;rechnen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;schreiben&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;rechnen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;reden&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Contributer&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;denken&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Contributer&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;reden&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Contributer&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Contributer&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;denken&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Contributer&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Contributer&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;reden&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Table in Qlik using concate() to build a skill profile&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;role&lt;/TD&gt;&lt;TD&gt;rolelevel&lt;/TD&gt;&lt;TD&gt;skill profile= concat(skill,', ')&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;lesen,&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;lesen, rechnen,&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;lesen, rechnen, schreiben&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Contributer&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;hören, lesen, reden&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Contributer&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;denken, lesen, reden&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;lesen, rechnen, schreiben&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;lesen, rechnen, schreiben&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;lesen, rechnen, schreiben&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;lesen, rechnen, reden, schreiben&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And this is the table I want to generate dynamically:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;role&lt;/TD&gt;&lt;TD&gt;distinct profiles&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Admin&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Contributer&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I say "dynamically", I mean that when filtering to only a subset of skills (e.g. hören, lesen, denken) I get:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;role&lt;/TD&gt;&lt;TD&gt;rolelevel&lt;/TD&gt;&lt;TD&gt;concat(skill,', ')&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Contributer&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;hören, lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Contributer&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;denken, lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and again what I try to build is&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;role&lt;/TD&gt;&lt;TD&gt;distinct profiles&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Admin&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Contributer&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried something like&lt;/P&gt;&lt;P&gt;count(distinct concat(skill , ', ')&lt;/P&gt;&lt;P&gt;or even I tried to count the distinct strings virtually created by AGGR in&lt;/P&gt;&lt;P&gt;count(distinct aggr( concat(skill,', '), rolelevel))&lt;/P&gt;&lt;P&gt;but none showed the expected results.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any ideas?&lt;/P&gt;</description>
    <pubDate>Sat, 16 Nov 2024 02:32:44 GMT</pubDate>
    <dc:creator>michael_klix</dc:creator>
    <dc:date>2024-11-16T02:32:44Z</dc:date>
    <item>
      <title>count distinct concat results</title>
      <link>https://community.qlik.com/t5/QlikView/count-distinct-concat-results/m-p/1621176#M445800</link>
      <description>&lt;P&gt;This is my problem:&lt;/P&gt;&lt;P&gt;I have a table with three dimensions, comparable to the following dummy data and I want to generate dynamic skill profiles and count, how many distinct skill profiles a role has.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data table:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;role&lt;/TD&gt;&lt;TD&gt;rolelevel&lt;/TD&gt;&lt;TD&gt;skill&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;schreiben&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;schreiben&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;rechnen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;schreiben&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;rechnen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;schreiben&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;rechnen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;schreiben&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;rechnen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;schreiben&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;rechnen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;reden&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Contributer&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;denken&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Contributer&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;reden&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Contributer&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Contributer&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;denken&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Contributer&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Contributer&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;reden&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Table in Qlik using concate() to build a skill profile&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;role&lt;/TD&gt;&lt;TD&gt;rolelevel&lt;/TD&gt;&lt;TD&gt;skill profile= concat(skill,', ')&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;lesen,&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;lesen, rechnen,&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;lesen, rechnen, schreiben&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Contributer&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;hören, lesen, reden&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Contributer&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;denken, lesen, reden&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;lesen, rechnen, schreiben&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;lesen, rechnen, schreiben&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;lesen, rechnen, schreiben&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;lesen, rechnen, reden, schreiben&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And this is the table I want to generate dynamically:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;role&lt;/TD&gt;&lt;TD&gt;distinct profiles&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Admin&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Contributer&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I say "dynamically", I mean that when filtering to only a subset of skills (e.g. hören, lesen, denken) I get:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;role&lt;/TD&gt;&lt;TD&gt;rolelevel&lt;/TD&gt;&lt;TD&gt;concat(skill,', ')&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Admin&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Contributer&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;hören, lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Contributer&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;denken, lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;lesen&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and again what I try to build is&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;role&lt;/TD&gt;&lt;TD&gt;distinct profiles&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Admin&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Contributer&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;User&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried something like&lt;/P&gt;&lt;P&gt;count(distinct concat(skill , ', ')&lt;/P&gt;&lt;P&gt;or even I tried to count the distinct strings virtually created by AGGR in&lt;/P&gt;&lt;P&gt;count(distinct aggr( concat(skill,', '), rolelevel))&lt;/P&gt;&lt;P&gt;but none showed the expected results.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any ideas?&lt;/P&gt;</description>
      <pubDate>Sat, 16 Nov 2024 02:32:44 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/count-distinct-concat-results/m-p/1621176#M445800</guid>
      <dc:creator>michael_klix</dc:creator>
      <dc:date>2024-11-16T02:32:44Z</dc:date>
    </item>
    <item>
      <title>Re: count distinct concat results</title>
      <link>https://community.qlik.com/t5/QlikView/count-distinct-concat-results/m-p/1621376#M445810</link>
      <description>&lt;P&gt;Hi Michael, maybe with:&amp;nbsp;Max(aggr(Count(DISTINCT skill), role, rolelevel))&lt;/P&gt;</description>
      <pubDate>Sun, 08 Sep 2019 21:29:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/count-distinct-concat-results/m-p/1621376#M445810</guid>
      <dc:creator>rubenmarin</dc:creator>
      <dc:date>2019-09-08T21:29:41Z</dc:date>
    </item>
    <item>
      <title>Re: count distinct concat results</title>
      <link>https://community.qlik.com/t5/QlikView/count-distinct-concat-results/m-p/1621556#M445819</link>
      <description>&lt;P&gt;Thanks for pointing into the right direction &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Actually the final solution was&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;Count&lt;/FONT&gt; (&amp;nbsp; &lt;FONT color="#0000FF"&gt;distinct &amp;nbsp;aggr&lt;/FONT&gt;( &lt;FONT color="#0000FF"&gt;concat&lt;/FONT&gt;(&lt;FONT color="#FF0000"&gt;skill&lt;/FONT&gt;)&amp;nbsp; , &lt;FONT color="#FF0000"&gt;role&lt;/FONT&gt;, &lt;FONT color="#FF0000"&gt;rolelevel&lt;/FONT&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;The logic: First using AGGR build a table over all roles and levels with the individual concatenated skills as string and THEN put this into a table with just the role as dimension. Then it will count per role how many distinct strings (=skill profiles) per role do exist.&lt;/P&gt;</description>
      <pubDate>Mon, 09 Sep 2019 10:39:21 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/count-distinct-concat-results/m-p/1621556#M445819</guid>
      <dc:creator>michael_klix</dc:creator>
      <dc:date>2019-09-09T10:39:21Z</dc:date>
    </item>
  </channel>
</rss>

