<?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: Tracking Items Over Time in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Tracking-Items-Over-Time/m-p/802835#M283428</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;for 2 period, I think you can count&lt;/P&gt;&lt;P&gt;&lt;IMG alt="1.jpg" class="image-1 jive-image" height="148" src="https://community.qlik.com/legacyfs/online/80757_1.jpg" style="height: 147.990353697749px; width: 263px;" width="263" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;source:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Load * Inline [&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; Period, Item, Value&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, A, 20&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, B, 40&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, C, 50&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, B, 45&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, C, 52&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, D, 61&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;];&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Left join (source) load&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Item, count(Item) as cnt&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Resident source&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;group by Item;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;left Join (source) load &lt;/EM&gt;&lt;EM&gt; *, &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; if(cnt=2, '1 and 2', 'only ' &amp;amp; Period) as NewDim&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Resident source;&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 14 Mar 2015 12:19:15 GMT</pubDate>
    <dc:creator>maxgro</dc:creator>
    <dc:date>2015-03-14T12:19:15Z</dc:date>
    <item>
      <title>Tracking Items Over Time</title>
      <link>https://community.qlik.com/t5/QlikView/Tracking-Items-Over-Time/m-p/802834#M283427</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am wondering about the best way to handle migration of items in a population. For example, let's say in period 1 I have items A, B, and C. Then in period 2 I have items B, C, and D. Let's say I'm summing some value associated with the items:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Load * Inline [&lt;/P&gt;&lt;P&gt;&amp;nbsp; Period, Item, Value&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, A, 20&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, B, 40&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, C, 50&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, B, 45&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, C, 52&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, D, 61&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And I want to decompose the change in Value across:&lt;/P&gt;&lt;P&gt;1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Items dropped in period 2&lt;/P&gt;&lt;P&gt;2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; New items in period 2&lt;/P&gt;&lt;P&gt;3)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Common items between periods&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What I have done so far is to use a calculated dimension:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If(SubstringCount(Aggr(Concat(Distinct [Item #] &amp;amp; Period &amp;amp; '|'),[Item #]),[Item #])&amp;amp;Max(Period)&amp;amp;'|'&lt;/P&gt;&lt;P&gt;&amp;nbsp; ,If(SubstringCount(Aggr(Concat(Distinct [Item #] &amp;amp; Period &amp;amp; '|'),[Item #]),[Item #])&amp;amp;Min(Period)&amp;amp;'|'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,'Common Item'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,'New Item')&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,'Dropped Item')&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This works but is very processor intensive. What has everyone else done to solve this problem? I have roughly 2 million unique items across my periods. I was thinking of adding a new dimension that has all the possibilities, like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A, In Period 1 not in Period 2&lt;/P&gt;&lt;P&gt;B, In Period 1 and Period 2&lt;/P&gt;&lt;P&gt;C, In Period 1 and Period 2&lt;/P&gt;&lt;P&gt;D, In Period 2 not in Period 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm afraid this will produce many millions of rows, but may be faster than my calculated dimension.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any ideas?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 14 Mar 2015 02:58:35 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Tracking-Items-Over-Time/m-p/802834#M283427</guid>
      <dc:creator />
      <dc:date>2015-03-14T02:58:35Z</dc:date>
    </item>
    <item>
      <title>Re: Tracking Items Over Time</title>
      <link>https://community.qlik.com/t5/QlikView/Tracking-Items-Over-Time/m-p/802835#M283428</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;for 2 period, I think you can count&lt;/P&gt;&lt;P&gt;&lt;IMG alt="1.jpg" class="image-1 jive-image" height="148" src="https://community.qlik.com/legacyfs/online/80757_1.jpg" style="height: 147.990353697749px; width: 263px;" width="263" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;source:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Load * Inline [&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; Period, Item, Value&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, A, 20&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, B, 40&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, C, 50&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, B, 45&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, C, 52&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, D, 61&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;];&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Left join (source) load&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Item, count(Item) as cnt&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Resident source&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;group by Item;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;left Join (source) load &lt;/EM&gt;&lt;EM&gt; *, &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; if(cnt=2, '1 and 2', 'only ' &amp;amp; Period) as NewDim&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Resident source;&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 14 Mar 2015 12:19:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Tracking-Items-Over-Time/m-p/802835#M283428</guid>
      <dc:creator>maxgro</dc:creator>
      <dc:date>2015-03-14T12:19:15Z</dc:date>
    </item>
    <item>
      <title>Re: Tracking Items Over Time</title>
      <link>https://community.qlik.com/t5/QlikView/Tracking-Items-Over-Time/m-p/802836#M283429</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Massimo,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That is a great idea. You've inspired me to look at multiple periods:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ItemMigrationDim:&lt;/P&gt;&lt;P&gt;LOAD * Inline [Item];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NoConcatenate&lt;/P&gt;&lt;P&gt;source:&lt;/P&gt;&lt;P&gt;Load * Inline [&lt;/P&gt;&lt;P&gt;&amp;nbsp; Period, Item, Value&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, A, 20&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, B, 40&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, C, 50&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, B, 45&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, C, 52&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, D, 61&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3, A, 15&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3, C, 20&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3, D, 18&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3, E, 85&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NoConcatenate&lt;/P&gt;&lt;P&gt;PeriodsTemp:&lt;/P&gt;&lt;P&gt;LOAD Distinct Period Resident source;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NoConcatenate&lt;/P&gt;&lt;P&gt;Periods:&lt;/P&gt;&lt;P&gt;LOAD Period Resident PeriodsTemp Order by Period;&lt;/P&gt;&lt;P&gt;drop table PeriodsTemp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR i = 0 to NoOfRows('Periods') - 1&lt;/P&gt;&lt;P&gt;&amp;nbsp; Let vBasePeriod = Peek('Period',i,'Periods');&lt;/P&gt;&lt;P&gt;&amp;nbsp; FOR j = i + 1 to NoOfRows('Periods') - 1&lt;/P&gt;&lt;P&gt;&amp;nbsp; Let vComparisonPeriod = Peek('Period',j,'Periods');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Temp:&lt;/P&gt;&lt;P&gt;&amp;nbsp; LOAD Item, Min(Period) as MinPeriod, Max(Period) as MaxPeriod Resident source Where Period = $(vBasePeriod) or Period = $(vComparisonPeriod) Group By Item;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Concatenate(ItemMigrationDim)&lt;/P&gt;&lt;P&gt;&amp;nbsp; LOAD Item&lt;/P&gt;&lt;P&gt;&amp;nbsp; ,If(MinPeriod = $(vComparisonPeriod),$(vComparisonPeriod) &amp;amp; ' not ' &amp;amp; $(vBasePeriod)&lt;/P&gt;&lt;P&gt;&amp;nbsp; ,If(MaxPeriod = $(vBasePeriod), $(vBasePeriod) &amp;amp; ' not ' &amp;amp; $(vComparisonPeriod),$(vBasePeriod) &amp;amp; ' and ' &amp;amp; $(vComparisonPeriod)&lt;/P&gt;&lt;P&gt;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; ) as MigrationText&lt;/P&gt;&lt;P&gt;&amp;nbsp; ,$(vBasePeriod) as BasePeriod&lt;/P&gt;&lt;P&gt;&amp;nbsp; ,$(vComparisonPeriod) as ComparisonPeriod&lt;/P&gt;&lt;P&gt;&amp;nbsp; Resident Temp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; drop table Temp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; NEXT&lt;/P&gt;&lt;P&gt;NEXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DROP Table Periods;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For some reason when I took the distinct on Period it was never in order. I tried adding Order By Period, but it still didn't work, so I had to put it in a temp table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I made a straight table with this expression:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=Sum({&amp;lt;BasePeriod = {$(=Min(Period))}, ComparisonPeriod = {$(=Max(Period))}&amp;gt;} Value)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That way only the relevant periods show up in the table.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 14 Mar 2015 13:36:57 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Tracking-Items-Over-Time/m-p/802836#M283429</guid>
      <dc:creator />
      <dc:date>2015-03-14T13:36:57Z</dc:date>
    </item>
  </channel>
</rss>

