<?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 Row oriented vs Column oriented data model approach in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Row-oriented-vs-Column-oriented-data-model-approach/m-p/330851#M121841</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a question regarding the most optimal design for a fact table in a data model.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What should be the goal, regarding rows vs columns? Which works best with big/medium data amounts? How does QV handle the compression of the information in RAM and HDD?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, which model would have the best performance:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="149"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="20" width="30"&gt;Key&lt;/TD&gt;&lt;TD width="55"&gt;Value&lt;/TD&gt;&lt;TD width="64"&gt;Amount&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1&lt;/TD&gt;&lt;TD&gt;Field 1&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;2&lt;/TD&gt;&lt;TD&gt;Field 2&lt;/TD&gt;&lt;TD align="right"&gt;150&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;3&lt;/TD&gt;&lt;TD&gt;Field 3&lt;/TD&gt;&lt;TD align="right"&gt;50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;4&lt;/TD&gt;&lt;TD&gt;Field 4&lt;/TD&gt;&lt;TD align="right"&gt;123&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;5&lt;/TD&gt;&lt;TD&gt;Field 5&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;6&lt;/TD&gt;&lt;TD&gt;Field 6&lt;/TD&gt;&lt;TD align="right"&gt;232&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;7&lt;/TD&gt;&lt;TD&gt;Field 7&lt;/TD&gt;&lt;TD align="right"&gt;151&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;8&lt;/TD&gt;&lt;TD&gt;Field 8&lt;/TD&gt;&lt;TD align="right"&gt;75&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;9&lt;/TD&gt;&lt;TD&gt;Field 9&lt;/TD&gt;&lt;TD align="right"&gt;23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;10&lt;/TD&gt;&lt;TD&gt;Field 10&lt;/TD&gt;&lt;TD align="right"&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;etc..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="716"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="20" width="64"&gt;Key&lt;/TD&gt;&lt;TD width="64"&gt;Field 1&lt;/TD&gt;&lt;TD width="76"&gt;Field 2&lt;/TD&gt;&lt;TD width="64"&gt;Field 3&lt;/TD&gt;&lt;TD width="64"&gt;Field 4&lt;/TD&gt;&lt;TD width="64"&gt;Field 5&lt;/TD&gt;&lt;TD width="64"&gt;Field 6&lt;/TD&gt;&lt;TD width="64"&gt;Field 7&lt;/TD&gt;&lt;TD width="64"&gt;Field 8&lt;/TD&gt;&lt;TD width="64"&gt;Field 9&lt;/TD&gt;&lt;TD width="64"&gt;Field 10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;TD align="right"&gt;150&lt;/TD&gt;&lt;TD align="right"&gt;50&lt;/TD&gt;&lt;TD align="right"&gt;200&lt;/TD&gt;&lt;TD align="right"&gt;250&lt;/TD&gt;&lt;TD align="right"&gt;50&lt;/TD&gt;&lt;TD align="right"&gt;75&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;TD align="right"&gt;25&lt;/TD&gt;&lt;TD align="right"&gt;55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;TD align="right"&gt;150&lt;/TD&gt;&lt;TD align="right"&gt;50&lt;/TD&gt;&lt;TD align="right"&gt;200&lt;/TD&gt;&lt;TD align="right"&gt;250&lt;/TD&gt;&lt;TD align="right"&gt;50&lt;/TD&gt;&lt;TD align="right"&gt;75&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;TD align="right"&gt;25&lt;/TD&gt;&lt;TD align="right"&gt;55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;TD align="right"&gt;150&lt;/TD&gt;&lt;TD align="right"&gt;50&lt;/TD&gt;&lt;TD align="right"&gt;200&lt;/TD&gt;&lt;TD align="right"&gt;250&lt;/TD&gt;&lt;TD align="right"&gt;50&lt;/TD&gt;&lt;TD align="right"&gt;75&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;TD align="right"&gt;25&lt;/TD&gt;&lt;TD align="right"&gt;55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;4&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;TD align="right"&gt;150&lt;/TD&gt;&lt;TD align="right"&gt;50&lt;/TD&gt;&lt;TD align="right"&gt;200&lt;/TD&gt;&lt;TD align="right"&gt;250&lt;/TD&gt;&lt;TD align="right"&gt;50&lt;/TD&gt;&lt;TD align="right"&gt;75&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;TD align="right"&gt;25&lt;/TD&gt;&lt;TD align="right"&gt;55&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;etc. ??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 30 Mar 2012 21:23:48 GMT</pubDate>
    <dc:creator />
    <dc:date>2012-03-30T21:23:48Z</dc:date>
    <item>
      <title>Row oriented vs Column oriented data model approach</title>
      <link>https://community.qlik.com/t5/QlikView/Row-oriented-vs-Column-oriented-data-model-approach/m-p/330851#M121841</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a question regarding the most optimal design for a fact table in a data model.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What should be the goal, regarding rows vs columns? Which works best with big/medium data amounts? How does QV handle the compression of the information in RAM and HDD?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, which model would have the best performance:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="149"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="20" width="30"&gt;Key&lt;/TD&gt;&lt;TD width="55"&gt;Value&lt;/TD&gt;&lt;TD width="64"&gt;Amount&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1&lt;/TD&gt;&lt;TD&gt;Field 1&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;2&lt;/TD&gt;&lt;TD&gt;Field 2&lt;/TD&gt;&lt;TD align="right"&gt;150&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;3&lt;/TD&gt;&lt;TD&gt;Field 3&lt;/TD&gt;&lt;TD align="right"&gt;50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;4&lt;/TD&gt;&lt;TD&gt;Field 4&lt;/TD&gt;&lt;TD align="right"&gt;123&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;5&lt;/TD&gt;&lt;TD&gt;Field 5&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;6&lt;/TD&gt;&lt;TD&gt;Field 6&lt;/TD&gt;&lt;TD align="right"&gt;232&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;7&lt;/TD&gt;&lt;TD&gt;Field 7&lt;/TD&gt;&lt;TD align="right"&gt;151&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;8&lt;/TD&gt;&lt;TD&gt;Field 8&lt;/TD&gt;&lt;TD align="right"&gt;75&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;9&lt;/TD&gt;&lt;TD&gt;Field 9&lt;/TD&gt;&lt;TD align="right"&gt;23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;10&lt;/TD&gt;&lt;TD&gt;Field 10&lt;/TD&gt;&lt;TD align="right"&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;etc..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="716"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="20" width="64"&gt;Key&lt;/TD&gt;&lt;TD width="64"&gt;Field 1&lt;/TD&gt;&lt;TD width="76"&gt;Field 2&lt;/TD&gt;&lt;TD width="64"&gt;Field 3&lt;/TD&gt;&lt;TD width="64"&gt;Field 4&lt;/TD&gt;&lt;TD width="64"&gt;Field 5&lt;/TD&gt;&lt;TD width="64"&gt;Field 6&lt;/TD&gt;&lt;TD width="64"&gt;Field 7&lt;/TD&gt;&lt;TD width="64"&gt;Field 8&lt;/TD&gt;&lt;TD width="64"&gt;Field 9&lt;/TD&gt;&lt;TD width="64"&gt;Field 10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;TD align="right"&gt;150&lt;/TD&gt;&lt;TD align="right"&gt;50&lt;/TD&gt;&lt;TD align="right"&gt;200&lt;/TD&gt;&lt;TD align="right"&gt;250&lt;/TD&gt;&lt;TD align="right"&gt;50&lt;/TD&gt;&lt;TD align="right"&gt;75&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;TD align="right"&gt;25&lt;/TD&gt;&lt;TD align="right"&gt;55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;TD align="right"&gt;150&lt;/TD&gt;&lt;TD align="right"&gt;50&lt;/TD&gt;&lt;TD align="right"&gt;200&lt;/TD&gt;&lt;TD align="right"&gt;250&lt;/TD&gt;&lt;TD align="right"&gt;50&lt;/TD&gt;&lt;TD align="right"&gt;75&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;TD align="right"&gt;25&lt;/TD&gt;&lt;TD align="right"&gt;55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;TD align="right"&gt;150&lt;/TD&gt;&lt;TD align="right"&gt;50&lt;/TD&gt;&lt;TD align="right"&gt;200&lt;/TD&gt;&lt;TD align="right"&gt;250&lt;/TD&gt;&lt;TD align="right"&gt;50&lt;/TD&gt;&lt;TD align="right"&gt;75&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;TD align="right"&gt;25&lt;/TD&gt;&lt;TD align="right"&gt;55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;4&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;TD align="right"&gt;150&lt;/TD&gt;&lt;TD align="right"&gt;50&lt;/TD&gt;&lt;TD align="right"&gt;200&lt;/TD&gt;&lt;TD align="right"&gt;250&lt;/TD&gt;&lt;TD align="right"&gt;50&lt;/TD&gt;&lt;TD align="right"&gt;75&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;TD align="right"&gt;25&lt;/TD&gt;&lt;TD align="right"&gt;55&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;etc. ??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Mar 2012 21:23:48 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Row-oriented-vs-Column-oriented-data-model-approach/m-p/330851#M121841</guid>
      <dc:creator />
      <dc:date>2012-03-30T21:23:48Z</dc:date>
    </item>
    <item>
      <title>Re: Row oriented vs Column oriented data model approach</title>
      <link>https://community.qlik.com/t5/QlikView/Row-oriented-vs-Column-oriented-data-model-approach/m-p/330852#M121842</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My opinion is that unless you have a strong reason to treat field names as data values, you'd want to use the second approach.&amp;nbsp; It's much simpler and clearer to do this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;sum(Field9)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Than this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;sum({&amp;lt;Value={'Field9'}&amp;gt;} Amount)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But of course it all depends.&amp;nbsp; Like let's say what you really wanted was a chart for the user that looked like the second table you show.&amp;nbsp; It would be easier to build that chart like this with the first model:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;Dimension 1 = Key&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;Dimension 2 = Value // moved to the top, pivot table&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;Expression&amp;nbsp; = sum(Amount)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Than like this with the second model:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;Dimension = Key&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;Expression 1 = sum(Field1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;Expression 2 = sum(Field2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;Expression 3 = sum(Field3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;etc.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can also, of course, keep both models of the data at the same time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've done all versions - the first model, the second model, and both at the same time.&amp;nbsp; It just depends on what the application requires.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't know how the compression of these two versions of the data would compare.&amp;nbsp; If QlikView is using some sort of perfect compression algorithm, they should compress to the same size because they contain the same information.&amp;nbsp; But I'm going to guess that in practice, the first table will take more memory, and be slower for what I'd consider typical data analysis tasks.&amp;nbsp; These are just guesses, though.&amp;nbsp; You're best off doing some testing if a significant factor in your choice is memory and performance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To me, though, the choice is about how you want the users to interact with the data, how you want your charts to behave.&amp;nbsp; Use the data model that supports your needs, then try to tune it as much as possible if memory and performance are critical.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Mar 2012 22:44:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Row-oriented-vs-Column-oriented-data-model-approach/m-p/330852#M121842</guid>
      <dc:creator>johnw</dc:creator>
      <dc:date>2012-03-30T22:44:26Z</dc:date>
    </item>
    <item>
      <title>Re: Row oriented vs Column oriented data model approach</title>
      <link>https://community.qlik.com/t5/QlikView/Row-oriented-vs-Column-oriented-data-model-approach/m-p/330853#M121843</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for your input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On 30/03/2012, at 04:44 p.m., John Witherspoon &amp;lt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 31 Mar 2012 01:22:45 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Row-oriented-vs-Column-oriented-data-model-approach/m-p/330853#M121843</guid>
      <dc:creator />
      <dc:date>2012-03-31T01:22:45Z</dc:date>
    </item>
    <item>
      <title>Re: Row oriented vs Column oriented data model approach</title>
      <link>https://community.qlik.com/t5/QlikView/Row-oriented-vs-Column-oriented-data-model-approach/m-p/330854#M121844</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If the fields were completely different and should be viewed separately (e.g. Field1=CustomerName, Field2=Address1, Field3=Address2...Field10=ProductName) then I would certainly agree with John and go with option 2. It is likely that any performance gained from the Level1 storage facility (QlikView only stores distinct values once, &lt;STRONG&gt;per field&lt;/STRONG&gt;. See attached white paper (page 8)) would be cancelled out by overly-complicated expressions to get back to way things should be.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, if the fields were related and should really be in one field (e.g. Field1=Jan, Field2=Feb, Field3=Mar...Field12=Dec) then I would always Crosstable() it to get Month and Value.&amp;nbsp; Three main advantages to doing it this way (that I can think of):&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;STRONG&gt;More efficient&lt;/STRONG&gt; (see doc attached)&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Expandable.&lt;/STRONG&gt;&amp;nbsp; Let's say the column names weren't months (which is obviously finite at 1-12) but product category (potentially infinite). If you LOAD * from the field-based layout and crosstable() it to Category and Value then if your data suddenly has an extra category/column added to it you will not need to make any changes to your script or your chart objects as all values would be picked up.&amp;nbsp; If you kept it with the field layout you would need to add every new product category into the charts etc.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Much better UI for users&lt;/STRONG&gt;.&amp;nbsp; All values could be in a single listbox, or in a single dimension on a chart.&amp;nbsp; Much easier to select than having to go through multiple fields&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use some common sense - if the data seems like it should be loaded/presented in a certain way then go with your gut and present it that way.&amp;nbsp; I always try to go with the lowest-maintenance option i.e. try not to lock yourself into having to change the qvw every time the data changes slightly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Jason&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 31 Mar 2012 08:24:08 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Row-oriented-vs-Column-oriented-data-model-approach/m-p/330854#M121844</guid>
      <dc:creator>Jason_Michaelides</dc:creator>
      <dc:date>2012-03-31T08:24:08Z</dc:date>
    </item>
  </channel>
</rss>

