<?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: Performance tuning in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Performance-tuning/m-p/1282597#M1294215</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In general it's possible to match fact-tables with different granular levels - I couldn't say if it's possible and sensible in your case but you shouldn't discard this approach to fast - then your (main) goal is to optimize the gui and there aren't many alternatives to them.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Marcus&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 21 Nov 2016 15:06:44 GMT</pubDate>
    <dc:creator>marcus_sommer</dc:creator>
    <dc:date>2016-11-21T15:06:44Z</dc:date>
    <item>
      <title>Performance tuning</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-tuning/m-p/1282590#M1294204</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;&lt;/P&gt;&lt;P&gt;I am looking suggestions to improve the performance of my dashboard, below are the details of it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Size - 200 MB approx (for now)&lt;/P&gt;&lt;P&gt;Front end - 8 tabs each with a Combo chart and 12 text boxes showing To date values and 2 containers with 3 straight tables each showing To date values.&lt;/P&gt;&lt;P&gt;Dev server config - 64 GB of RAM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The CPU reaches 100% as soon as the dashboard is reloaded and the rendering takes forever to complete.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried reducing the data to 100 MB and the rendering is comparatively better. I have changed the IF statements&amp;nbsp; to conditionally select on the Straight table and the Combo chart, using Link table and Autonumber for the Key generation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please give me your suggestions. Let me know if more information is needed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&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/Performance-tuning/m-p/1282590#M1294204</guid>
      <dc:creator />
      <dc:date>2026-01-26T18:19:17Z</dc:date>
    </item>
    <item>
      <title>Re: Performance tuning</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-tuning/m-p/1282591#M1294208</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;To me what you're describing sounds like too much calculation in the front end rather than a volume issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you replaces the IFs with Pick(Match( as this is a LOT faster &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Qlik should only be calculating what it can see so the fact you have 8tabs shouldn't matter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example we have a dashboard with maybe 20 tabs, 1.8bn rows of data, it runs about 5gb and the whole thing flies EXCEPT for one tab where we have calculations required at a field level. In this example we stop the chart calculating until the user has reduced their selection to 50k rows or less&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Nov 2016 12:02:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-tuning/m-p/1282591#M1294208</guid>
      <dc:creator>adamdavi3s</dc:creator>
      <dc:date>2016-11-21T12:02:09Z</dc:date>
    </item>
    <item>
      <title>Re: Performance tuning</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-tuning/m-p/1282592#M1294210</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for your reply Adam, yes i replaced all the IF statements to Pick, but i could not feel any improvement in the performance though. So i tried to replicate the expressions and conditionally show them. &lt;/P&gt;&lt;P&gt;Either the RAM reaches the maximum or the CPU.&lt;/P&gt;&lt;P&gt;I analyzed the application through Document Analyzer and have modified the recommendations which was shown in it.&lt;/P&gt;&lt;P&gt;Any more suggestions?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, the below Pick statement is being used instead of the 'IF' across all the tabs multiple times,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=Num(Pick(Wildmatch(vCurr,'USD','LC','FXN'),Sum({&amp;lt;FISC_YR_NBR={"$(=Only({1}YearofToday))"},FISC_QTR_NBR={"$(=Only({1}QuarterofToday))"},FISC_DAY_OF_YR_NBR={"&amp;lt;=$(=Only({1}DayOfYearToday))"}&amp;gt;}PRC_USD_AMT)&lt;/P&gt;&lt;P&gt;,Sum({&amp;lt;FISC_YR_NBR={"$(=Only({1}YearofToday))"},FISC_QTR_NBR={"$(=Only({1}QuarterofToday))"},FISC_DAY_OF_YR_NBR={"&amp;lt;=$(=Only({1}DayOfYearToday))"}&amp;gt;} PRC_LCY_AMT)&lt;/P&gt;&lt;P&gt;,Sum(Aggr(Sum({&amp;lt;FISC_YR_NBR={"$(=Only({1}YearofToday))"},FISC_QTR_NBR={"$(=Only({1}QuarterofToday))"},FISC_DAY_OF_YR_NBR={"&amp;lt;=$(=Only({1}DayOfYearToday))"}&amp;gt;} PRC_LCY_AMT)&lt;/P&gt;&lt;P&gt;*(Sum(TOTAL&amp;lt;FISC_MTH_NBR&amp;gt;{&amp;lt;FISC_YR_NBR={"$(=Only({1}FXPrevYrToday))"},FISC_DAY_OF_YR_NBR={"&amp;lt;=$(=Only({1}FXDayOfYearToday))"}, CTRY_NAM,LOB_LVL1_DES,LOB_LVL2_DES,LOB_LVL3_DES, FROM_CCY_CD = p(FROM_CCY_CD)&amp;gt;}RATE_AMT)&lt;/P&gt;&lt;P&gt;&amp;nbsp; /Max(TOTAL&amp;lt;FISC_MTH_NBR&amp;gt;{1&amp;lt;FISC_YR_NBR={"$(=Only({1}FXPrevYrToday))"},FISC_DAY_OF_YR_NBR={"&amp;lt;=$(=Only({1}FXDayOfYearToday))"}&amp;gt;}FISC_DAY_OF_MTH_NBR)),LOB_LVL1_DES,LOB_LVL2_DES,LOB_LVL3_DES, FISC_MTH_NBR)))/1000000,'#,###.0')&amp;amp;' M'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Nov 2016 12:42:23 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-tuning/m-p/1282592#M1294210</guid>
      <dc:creator />
      <dc:date>2016-11-21T12:42:23Z</dc:date>
    </item>
    <item>
      <title>Re: Performance tuning</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-tuning/m-p/1282593#M1294211</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It is quite hard to advise without having the app an analysing what is running slowly. I assume you have checked out the calculation time of the objects? (sheet properties &amp;gt; objects) and it is those with this expression which is slowing up?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pick(Match( is a debate I have been having on another thread, it seems like it might not be as good as it used to be, or maybe only good in extreme circumstances.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Obviously you're using some set analysis in there for dates? can you do anything more clever with a canonical calendar? &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Nov 2016 13:50:02 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-tuning/m-p/1282593#M1294211</guid>
      <dc:creator>adamdavi3s</dc:creator>
      <dc:date>2016-11-21T13:50:02Z</dc:date>
    </item>
    <item>
      <title>Re: Performance tuning</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-tuning/m-p/1282594#M1294212</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think you need to simplify your calculations more, for example by transferring parts of them into the script and quite probably you will need general changes to the datamodel - avoiding link-tables as far as possible, because they are from a performance point of view a bad choice - to reduce te number of tables which are included within the expressions and with them to reduce the volume of the virtual tables: &lt;A href="https://community.qlik.com/qlik-blogpost/3214"&gt;Logical Inference and Aggregations&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Marcus&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Nov 2016 14:34:44 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-tuning/m-p/1282594#M1294212</guid>
      <dc:creator>marcus_sommer</dc:creator>
      <dc:date>2016-11-21T14:34:44Z</dc:date>
    </item>
    <item>
      <title>Re: Performance tuning</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-tuning/m-p/1282595#M1294213</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I can post the app here, but with limited set of data if that would help.&lt;/P&gt;&lt;P&gt;I might be able to use the Canonical calendar here as we follow a 446 calendar and it is already built into the database.&lt;/P&gt;&lt;P&gt;I analyzed my application through Rob Wunderlich's Doc Analyzer.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Nov 2016 14:39:34 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-tuning/m-p/1282595#M1294213</guid>
      <dc:creator />
      <dc:date>2016-11-21T14:39:34Z</dc:date>
    </item>
    <item>
      <title>Re: Performance tuning</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-tuning/m-p/1282596#M1294214</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My script has a link table because i have more than one fact table and the fact tables are at different granular levels &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/sad.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Nov 2016 14:40:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-tuning/m-p/1282596#M1294214</guid>
      <dc:creator />
      <dc:date>2016-11-21T14:40:26Z</dc:date>
    </item>
    <item>
      <title>Re: Performance tuning</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-tuning/m-p/1282597#M1294215</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In general it's possible to match fact-tables with different granular levels - I couldn't say if it's possible and sensible in your case but you shouldn't discard this approach to fast - then your (main) goal is to optimize the gui and there aren't many alternatives to them.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Marcus&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Nov 2016 15:06:44 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-tuning/m-p/1282597#M1294215</guid>
      <dc:creator>marcus_sommer</dc:creator>
      <dc:date>2016-11-21T15:06:44Z</dc:date>
    </item>
    <item>
      <title>Re: Performance tuning</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-tuning/m-p/1282598#M1294216</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Also I have a dimension table which has to be related to one of the Fact tables. Yes i have read about the mixed granularity and generic keys, but am not clear it that could be used in my situation.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Nov 2016 16:18:14 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-tuning/m-p/1282598#M1294216</guid>
      <dc:creator />
      <dc:date>2016-11-21T16:18:14Z</dc:date>
    </item>
  </channel>
</rss>

