<?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: Column headers as rows (dimensions). in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Column-headers-as-rows-dimensions/m-p/845046#M296749</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This should do it:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;T_Source:&lt;/P&gt;&lt;P&gt;CrossTable(T_Field, Value, 4)&lt;/P&gt;&lt;P&gt;LOAD ID_company,&lt;/P&gt;&lt;P&gt;&amp;nbsp; Total_due,&lt;/P&gt;&lt;P&gt;&amp;nbsp; Total_paid,&lt;/P&gt;&lt;P&gt;&amp;nbsp; Total_diff,&lt;/P&gt;&lt;P&gt;&amp;nbsp; 1Q15_due,&lt;/P&gt;&lt;P&gt;&amp;nbsp; 1Q15_paid,&lt;/P&gt;&lt;P&gt;&amp;nbsp; 1Q15_diff,&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2Q15_due,&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2Q15_paid,&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2Q15_diff&lt;/P&gt;&lt;P&gt;FROM ....;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Result:&lt;/P&gt;&lt;P&gt;LOAD &lt;/P&gt;&lt;P&gt;&amp;nbsp; ID_Company,&lt;/P&gt;&lt;P&gt;&amp;nbsp; SubField(T_Field, '_', 1) As Quarter,&lt;/P&gt;&lt;P&gt;&amp;nbsp; If(SubField(T_Field, '_', 2) = 'due', Value) As Due,&lt;/P&gt;&lt;P&gt;&amp;nbsp; If(SubField(T_Field, '_', 2) = 'paid', Value) As Paid,&lt;/P&gt;&lt;P&gt;&amp;nbsp; If(SubField(T_Field, '_', 2) = 'diff', Value) As Diff&lt;/P&gt;&lt;P&gt;Resident T_Source;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DROP Table T_Source;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You could replace the first LOAD with LOAD * ... if the number of quarters changes.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 08 Jun 2015 09:42:51 GMT</pubDate>
    <dc:creator>jonathandienst</dc:creator>
    <dc:date>2015-06-08T09:42:51Z</dc:date>
    <item>
      <title>Column headers as rows (dimensions).</title>
      <link>https://community.qlik.com/t5/QlikView/Column-headers-as-rows-dimensions/m-p/845043#M296746</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have an excel tab provided by accounting department. It has an inconvenient structure:&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" jive-data-cell="{&amp;quot;color&amp;quot;:&amp;quot;#575757&amp;quot;,&amp;quot;textAlign&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;padding&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;backgroundColor&amp;quot;:&amp;quot;transparent&amp;quot;,&amp;quot;fontFamily&amp;quot;:&amp;quot;arial,helvetica,sans-serif&amp;quot;,&amp;quot;verticalAlign&amp;quot;:&amp;quot;baseline&amp;quot;}" jive-data-header="{&amp;quot;color&amp;quot;:&amp;quot;#FFFFFF&amp;quot;,&amp;quot;backgroundColor&amp;quot;:&amp;quot;#6690BC&amp;quot;,&amp;quot;textAlign&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;padding&amp;quot;:&amp;quot;2&amp;quot;}" style="border: 1px solid rgb(0, 0, 0); width: 100%;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;ID_company&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Total_due&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Total_paid&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Total_diff&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;1Q15_due&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;1Q15_paid&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;1Q15_diff&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;2Q15_due&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;2Q15_paid&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;2Q15_diff&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;100000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;50000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;50000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;50000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;20000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;30000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;50000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;30000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;20000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;200000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;190000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;10000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;100000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;100000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;0&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;100000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;90000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;10000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;3&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;150000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;200000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;-50000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;50000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;100000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;-50000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;100000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;100000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The (main) problem is that every quarter another 3 columns will be added. So, I'd like the table to be transformed into something like that: &lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" style="border: 1px solid rgb(0, 0, 0); width: 100%;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;ID_company&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Quarter&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;Due&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Paid&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;Diff&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1Q15&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;50000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;20000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;30000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2Q15&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;50000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;30000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;20000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;1Q15&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;100000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;100000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;2Q15&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;100000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;90000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;10000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;3&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;1Q15&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;50000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;100000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;-50000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;3&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;2Q15&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;100000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;100000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;and automaticly expand the data zone when more quarters are added in the source file. Is it possible to do via the transformation step? The only way I know for me now is to write a small app using .NET that would spawn an Excel instance and move data in cycles. The source table is not large (about 2000*50 cells), so it won't take long, but I'm searching for some more elegant solution without running external apps. If possible. )) Any help appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jun 2015 09:28:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Column-headers-as-rows-dimensions/m-p/845043#M296746</guid>
      <dc:creator />
      <dc:date>2015-06-08T09:28:24Z</dc:date>
    </item>
    <item>
      <title>Re: Column headers as rows (dimensions).</title>
      <link>https://community.qlik.com/t5/QlikView/Column-headers-as-rows-dimensions/m-p/845044#M296747</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have a look at the CrossTable function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.qlik.com/qlik-blogpost/3628"&gt;The Crosstable Load&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jun 2015 09:32:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Column-headers-as-rows-dimensions/m-p/845044#M296747</guid>
      <dc:creator>Colin-Albert</dc:creator>
      <dc:date>2015-06-08T09:32:15Z</dc:date>
    </item>
    <item>
      <title>Re: Column headers as rows (dimensions).</title>
      <link>https://community.qlik.com/t5/QlikView/Column-headers-as-rows-dimensions/m-p/845045#M296748</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm aware of the function, but how can the problem of new quarters be solved? Or I'm missing something?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jun 2015 09:38:11 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Column-headers-as-rows-dimensions/m-p/845045#M296748</guid>
      <dc:creator />
      <dc:date>2015-06-08T09:38:11Z</dc:date>
    </item>
    <item>
      <title>Re: Column headers as rows (dimensions).</title>
      <link>https://community.qlik.com/t5/QlikView/Column-headers-as-rows-dimensions/m-p/845046#M296749</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This should do it:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;T_Source:&lt;/P&gt;&lt;P&gt;CrossTable(T_Field, Value, 4)&lt;/P&gt;&lt;P&gt;LOAD ID_company,&lt;/P&gt;&lt;P&gt;&amp;nbsp; Total_due,&lt;/P&gt;&lt;P&gt;&amp;nbsp; Total_paid,&lt;/P&gt;&lt;P&gt;&amp;nbsp; Total_diff,&lt;/P&gt;&lt;P&gt;&amp;nbsp; 1Q15_due,&lt;/P&gt;&lt;P&gt;&amp;nbsp; 1Q15_paid,&lt;/P&gt;&lt;P&gt;&amp;nbsp; 1Q15_diff,&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2Q15_due,&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2Q15_paid,&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2Q15_diff&lt;/P&gt;&lt;P&gt;FROM ....;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Result:&lt;/P&gt;&lt;P&gt;LOAD &lt;/P&gt;&lt;P&gt;&amp;nbsp; ID_Company,&lt;/P&gt;&lt;P&gt;&amp;nbsp; SubField(T_Field, '_', 1) As Quarter,&lt;/P&gt;&lt;P&gt;&amp;nbsp; If(SubField(T_Field, '_', 2) = 'due', Value) As Due,&lt;/P&gt;&lt;P&gt;&amp;nbsp; If(SubField(T_Field, '_', 2) = 'paid', Value) As Paid,&lt;/P&gt;&lt;P&gt;&amp;nbsp; If(SubField(T_Field, '_', 2) = 'diff', Value) As Diff&lt;/P&gt;&lt;P&gt;Resident T_Source;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DROP Table T_Source;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You could replace the first LOAD with LOAD * ... if the number of quarters changes.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jun 2015 09:42:51 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Column-headers-as-rows-dimensions/m-p/845046#M296749</guid>
      <dc:creator>jonathandienst</dc:creator>
      <dc:date>2015-06-08T09:42:51Z</dc:date>
    </item>
    <item>
      <title>Re: Column headers as rows (dimensions).</title>
      <link>https://community.qlik.com/t5/QlikView/Column-headers-as-rows-dimensions/m-p/845047#M296750</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;Try like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Temp:&lt;/P&gt;&lt;P&gt;CrossTable(Period, Data,1)&lt;/P&gt;&lt;P&gt;LOAD * Inline&lt;/P&gt;&lt;P&gt;[&lt;/P&gt;&lt;P&gt;ID_company,Total_due,Total_paid,Total_diff,1Q15_due,1Q15_paid,1Q15_diff,2Q15_due,2Q15_paid,2Q15_diff&lt;/P&gt;&lt;P&gt;1,100000,50000,50000,50000,20000,30000,50000,30000,20000&lt;/P&gt;&lt;P&gt;2,200000,190000,10000,100000,100000,0,100000,90000,10000&lt;/P&gt;&lt;P&gt;3,150000,200000,-50000,50000,100000,-50000,100000,100000,0&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;LOAD ID_company,Data, SubField(QuarterPaidType,'_',1) as Quarter, SubField(QuarterPaidType,'_',2) as PaidType;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;LOAD ID_company, Period, Data, if(WildMatch(Period,'*Q*'),Period) as QuarterPaidType Resident Temp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DROP Table Temp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;ID_company&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;Quarter&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Exp:&lt;/P&gt;&lt;P&gt;=Sum({&amp;lt;PaidType = {'Due'}&amp;gt;}Data)&lt;/P&gt;&lt;P&gt;=Sum({&amp;lt;PaidType = {'Paid'}&amp;gt;}Data)&lt;/P&gt;&lt;P&gt;=Sum({&amp;lt;PaidType = {'Diff'}&amp;gt;}Data)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jun 2015 09:56:07 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Column-headers-as-rows-dimensions/m-p/845047#M296750</guid>
      <dc:creator>MayilVahanan</dc:creator>
      <dc:date>2015-06-08T09:56:07Z</dc:date>
    </item>
    <item>
      <title>Re: Column headers as rows (dimensions).</title>
      <link>https://community.qlik.com/t5/QlikView/Column-headers-as-rows-dimensions/m-p/845048#M296751</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the end I decided to split the result into several tables (due, paid), so your solution is used, thanks! The only thing I didn't understand is why you set 4 qualifier columns in your example...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jun 2015 15:40:05 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Column-headers-as-rows-dimensions/m-p/845048#M296751</guid>
      <dc:creator />
      <dc:date>2015-06-08T15:40:05Z</dc:date>
    </item>
  </channel>
</rss>

