<?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: Dynamically Generated Inline Table in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Dynamically-Generated-Inline-Table/m-p/1245171#M870537</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You don't need the inline-load - an autogenerate would be enough, maybe something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;let vDocument = documentname();&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;for table_number = 0 to NoOfTables()-1&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; let table_name = TableName(table_number);&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; let fCount = NoOfFields('$(table_name)');&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; for field_number = 1 to NoOfFields('$(table_name)')&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; let field_name = FieldName(field_number,'$(table_name)');&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Table &amp;amp; Fields]: &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; load '$(table_name)' as TableName, '$(field_name)' as FieldName AUTOGENERATE 1;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; next&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; next&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;Store [Table &amp;amp; Fields] into DataStructures_$(vDocument).txt (txt);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Marcus&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 29 Nov 2016 14:34:25 GMT</pubDate>
    <dc:creator>marcus_sommer</dc:creator>
    <dc:date>2016-11-29T14:34:25Z</dc:date>
    <item>
      <title>Dynamically Generated Inline Table</title>
      <link>https://community.qlik.com/t5/QlikView/Dynamically-Generated-Inline-Table/m-p/1245170#M870536</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;I am trying to generate a text that will be used to load an inline table, for every table that was previously loaded in the script.&lt;/P&gt;&lt;P&gt;The use case is to get tables with a dimension column with values that are the dimensions of the previously loaded tables.&lt;/P&gt;&lt;P&gt;Here is what I have so far:&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;let N = NoOfTables();&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;let fields = '';&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;trace there are&amp;nbsp; $(N) tables;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;for table_number = 0 to NoOfTables()-1&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; let table_name = TableName(table_number);&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; let fCount = NoOfFields('$(table_name)');&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; for field_number = 1 to NoOfFields('$(table_name)')&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; let field_name = FieldName(field_number,'$(table_name)');&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; let fields = '$(fields)' &amp;amp; chr(13) &amp;amp; '$(field_name)';&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; next&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; // creat inline load statement&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; let inline_load = 'LOAD * INLINE [dim_$(table_name)';&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; let inline_load ='$(inline_load)$(fields)';&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; let inline_load ='$(inline_load)];';&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; // store inline_load statement into external file for every table&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; self: load '$(inline_load)' as inlineload AUTOGENERATE 1;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; Store self into log_$(table_name).txt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; // clear fields&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; trace -$(inline_load)-;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; let fields='';&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;next&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P&gt;I have noticed that whenever I think of a solution to something in QVS, I tend to find a 'more elegant' solution some time later here in the forum or somewhere else. I would say that this is due to QV/QVS bases it's programming logic on data tables, while I have been mostly trained in lambda and object oriented programming, but this is just an educated guess on my part. If this approach seems farfetched it would be great to know that it is so, and that there is another way to do what I am trying to accomplish.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Nov 2020 16:16:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Dynamically-Generated-Inline-Table/m-p/1245170#M870536</guid>
      <dc:creator />
      <dc:date>2020-11-25T16:16:04Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamically Generated Inline Table</title>
      <link>https://community.qlik.com/t5/QlikView/Dynamically-Generated-Inline-Table/m-p/1245171#M870537</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You don't need the inline-load - an autogenerate would be enough, maybe something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;let vDocument = documentname();&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;for table_number = 0 to NoOfTables()-1&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; let table_name = TableName(table_number);&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; let fCount = NoOfFields('$(table_name)');&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; for field_number = 1 to NoOfFields('$(table_name)')&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; let field_name = FieldName(field_number,'$(table_name)');&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Table &amp;amp; Fields]: &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; load '$(table_name)' as TableName, '$(field_name)' as FieldName AUTOGENERATE 1;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp; next&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; next&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;Store [Table &amp;amp; Fields] into DataStructures_$(vDocument).txt (txt);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Marcus&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Nov 2016 14:34:25 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Dynamically-Generated-Inline-Table/m-p/1245171#M870537</guid>
      <dc:creator>marcus_sommer</dc:creator>
      <dc:date>2016-11-29T14:34:25Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamically Generated Inline Table</title>
      <link>https://community.qlik.com/t5/QlikView/Dynamically-Generated-Inline-Table/m-p/1245172#M870539</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That worked marvelously, thank you Marcus.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Nov 2016 14:39:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Dynamically-Generated-Inline-Table/m-p/1245172#M870539</guid>
      <dc:creator />
      <dc:date>2016-11-29T14:39:09Z</dc:date>
    </item>
  </channel>
</rss>

