<?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: Creating a Unique ID from Multiple Rows of Data in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722391#M723193</link>
    <description>&lt;P&gt;Wow. This is really a good effort. Nice work&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/50135"&gt;@vamsee&lt;/a&gt;&amp;nbsp;. I have seen your other responses too in the Community.&lt;/P&gt;</description>
    <pubDate>Thu, 25 Jun 2020 22:01:41 GMT</pubDate>
    <dc:creator>Saravanan_Desingh</dc:creator>
    <dc:date>2020-06-25T22:01:41Z</dc:date>
    <item>
      <title>Creating a Unique ID from Multiple Rows of Data</title>
      <link>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722288#M723184</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have data a little like this:&lt;/P&gt;&lt;TABLE border="1" width="42.97195452259211%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="22.54464225676392%" height="25px"&gt;&lt;STRONG&gt;Field&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD width="20.427312265828185%" height="25px"&gt;&lt;STRONG&gt;Value&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="22.54464225676392%" height="25px"&gt;IP&lt;/TD&gt;&lt;TD width="20.427312265828185%" height="25px"&gt;812&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="22.54464225676392%" height="25px"&gt;Site&lt;/TD&gt;&lt;TD width="20.427312265828185%" height="25px"&gt;North&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="22.54464225676392%" height="25px"&gt;Service&lt;/TD&gt;&lt;TD width="20.427312265828185%" height="25px"&gt;Acme&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="22.54464225676392%" height="25px"&gt;IP&lt;/TD&gt;&lt;TD width="20.427312265828185%" height="25px"&gt;813&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="22.54464225676392%" height="25px"&gt;Site&lt;/TD&gt;&lt;TD width="20.427312265828185%" height="25px"&gt;South&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="22.54464225676392%" height="26px"&gt;Service&lt;/TD&gt;&lt;TD width="20.427312265828185%" height="26px"&gt;Acme&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="22.54464225676392%" height="25px"&gt;IP&lt;/TD&gt;&lt;TD width="20.427312265828185%" height="25px"&gt;814&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="22.54464225676392%" height="25px"&gt;Site&lt;/TD&gt;&lt;TD width="20.427312265828185%" height="25px"&gt;North&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="22.54464225676392%" height="25px"&gt;Service&lt;/TD&gt;&lt;TD width="20.427312265828185%" height="25px"&gt;Bang&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I know that the data that belongs together is on 3 rows, e.g. 1,2 and 3 is one record, 4,5,6 is another and so on.&lt;/P&gt;&lt;P&gt;What I need is:&lt;/P&gt;&lt;TABLE border="1" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="9.878048780487806%"&gt;&lt;STRONG&gt;IP&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD width="40.1219512195122%"&gt;&lt;STRONG&gt;Site&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD width="25%"&gt;&lt;STRONG&gt;Service&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD width="25%"&gt;&lt;STRONG&gt;Unique ID (created)&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="9.878048780487806%"&gt;812&lt;/TD&gt;&lt;TD width="40.1219512195122%"&gt;North&lt;/TD&gt;&lt;TD width="25%"&gt;Acme&lt;/TD&gt;&lt;TD width="25%"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="9.878048780487806%"&gt;813&lt;/TD&gt;&lt;TD width="40.1219512195122%"&gt;South&lt;/TD&gt;&lt;TD width="25%"&gt;Acme&lt;/TD&gt;&lt;TD width="25%"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="9.878048780487806%"&gt;814&lt;/TD&gt;&lt;TD width="40.1219512195122%"&gt;North&lt;/TD&gt;&lt;TD width="25%"&gt;Bang&lt;/TD&gt;&lt;TD width="25%"&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any advice appreciated, as I have no control over the data format I'm receiving.&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Dean&lt;/P&gt;</description>
      <pubDate>Sat, 16 Nov 2024 18:26:28 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722288#M723184</guid>
      <dc:creator>mccook</dc:creator>
      <dc:date>2024-11-16T18:26:28Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Unique ID from Multiple Rows of Data</title>
      <link>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722333#M723185</link>
      <description>&lt;P&gt;One solution is.&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;tab1:
LOAD If(Field='IP',RangeSum(Peek(ID),1),Peek(ID)) As ID, * INLINE [
    Field, Value
    IP, 812
    Site, North
    Service, Acme
    IP, 813
    Site, South
    Service, Acme
    IP, 814
    Site, North
    Service, Bang
];

Gen:
Generic
LOAD * Resident tab1;

FOR i = NoOfTables()-1 to 0 STEP -1
  LET vTable=TableName($(i));
  IF WildMatch('$(vTable)', 'Gen.*') THEN
  LEFT JOIN (tab1) LOAD * RESIDENT [$(vTable)];
  DROP TABLE [$(vTable)];
  ENDIF
NEXT i&lt;/LI-CODE&gt;</description>
      <pubDate>Thu, 25 Jun 2020 19:35:38 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722333#M723185</guid>
      <dc:creator>Saravanan_Desingh</dc:creator>
      <dc:date>2020-06-25T19:35:38Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Unique ID from Multiple Rows of Data</title>
      <link>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722336#M723186</link>
      <description>&lt;P&gt;Output.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="commQV79.PNG" style="width: 120px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/36297i3039411483604C39/image-size/large?v=v2&amp;amp;px=999" role="button" title="commQV79.PNG" alt="commQV79.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Jun 2020 19:36:50 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722336#M723186</guid>
      <dc:creator>Saravanan_Desingh</dc:creator>
      <dc:date>2020-06-25T19:36:50Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Unique ID from Multiple Rows of Data</title>
      <link>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722338#M723187</link>
      <description>&lt;P&gt;I missed the&amp;nbsp;&lt;STRONG&gt;Unique ID.&lt;/STRONG&gt;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;tab1:
LOAD If(Field='IP',RangeSum(Peek(ID),1),Peek(ID)) As ID, * INLINE [
    Field, Value
    IP, 812
    Site, North
    Service, Acme
    IP, 813
    Site, South
    Service, Acme
    IP, 814
    Site, North
    Service, Bang
];

Gen:
Generic
LOAD ID As [Unique ID], * Resident tab1;

FOR i = NoOfTables()-1 to 0 STEP -1
  LET vTable=TableName($(i));
  IF WildMatch('$(vTable)', 'Gen.*') THEN
  LEFT JOIN (tab1) LOAD * RESIDENT [$(vTable)];
  DROP TABLE [$(vTable)];
  ENDIF
NEXT i&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Jun 2020 19:41:42 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722338#M723187</guid>
      <dc:creator>Saravanan_Desingh</dc:creator>
      <dc:date>2020-06-25T19:41:42Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Unique ID from Multiple Rows of Data</title>
      <link>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722340#M723188</link>
      <description>&lt;P&gt;Output now.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="commQV80.PNG" style="width: 189px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/36299i053F0D24D67EEAC8/image-size/large?v=v2&amp;amp;px=999" role="button" title="commQV80.PNG" alt="commQV80.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Jun 2020 19:42:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722340#M723188</guid>
      <dc:creator>Saravanan_Desingh</dc:creator>
      <dc:date>2020-06-25T19:42:37Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Unique ID from Multiple Rows of Data</title>
      <link>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722353#M723189</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/894"&gt;@Saravanan_Desingh&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I really liked your approach but noticed that it's creating duplicate records. (See no of rows in table viewer).&lt;/P&gt;&lt;P&gt;Anyway, sharing the solution as I already started working on it.&lt;/P&gt;&lt;P&gt;Would love to hear your comments.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Thu, 25 Jun 2020 20:30:25 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722353#M723189</guid>
      <dc:creator>vamsee</dc:creator>
      <dc:date>2020-06-25T20:30:25Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Unique ID from Multiple Rows of Data</title>
      <link>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722358#M723190</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/50135"&gt;@vamsee&lt;/a&gt;&amp;nbsp;. My bad. I have over looked my code.&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;tab1:
LOAD If(Field='IP',RangeSum(Peek(ID),1),Peek(ID)) As ID, * INLINE [
    Field, Value
    IP, 812
    Site, North
    Service, Acme
    IP, 813
    Site, South
    Service, Acme
    IP, 814
    Site, North
    Service, Bang
];

tab2:
LOAD 0 AutoGenerate 1;

Gen:
Generic
LOAD ID As [Unique ID], * Resident tab1;

FOR i = NoOfTables()-1 to 0 STEP -1
  LET vTable=TableName($(i));
  IF WildMatch('$(vTable)', 'Gen.*') THEN
  LEFT JOIN (tab2) LOAD * RESIDENT [$(vTable)];
  DROP TABLE [$(vTable)];
  ENDIF
NEXT i

Drop Table tab1;
Drop Field [0];&lt;/LI-CODE&gt;</description>
      <pubDate>Thu, 25 Jun 2020 20:39:22 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722358#M723190</guid>
      <dc:creator>Saravanan_Desingh</dc:creator>
      <dc:date>2020-06-25T20:39:22Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Unique ID from Multiple Rows of Data</title>
      <link>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722360#M723191</link>
      <description>&lt;P&gt;Can you please paste your code here? I have PE version and I could not open your QVW.&lt;/P&gt;</description>
      <pubDate>Thu, 25 Jun 2020 20:40:14 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722360#M723191</guid>
      <dc:creator>Saravanan_Desingh</dc:creator>
      <dc:date>2020-06-25T20:40:14Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Unique ID from Multiple Rows of Data</title>
      <link>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722369#M723192</link>
      <description>&lt;P&gt;Here you go &lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/894"&gt;@Saravanan_Desingh&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Data:
Load
				*
				, Autonumber(Rowno()&amp;amp;Field&amp;amp;Value) as Key_Column //Creating a Unique Identifier 
;
LOAD * INLINE [
		Field, Value
		IP, 812
		Site, North
		Service, Acme
		IP, 813
		Site, South
		Service, Acme
		IP, 814
		Site, North
		Service, Bang
];

Let i=1;
For i=1 to (NoOfRows('Data')/3) //As you have data in sets of three records //Dividing the number of records by 3 

Let LoopCount =(NoOfRows('Data')/3) ;
Trace Loop Number $(LoopCount); 

Loop_table:
First 3 
Load
				'$(i)' as Key,
				Key_Column as Key_Exists, //To Check if the record is already loaded
				Field,
				Value
Resident Data;
/**********************/

GenericLabel:
Generic Load  
				Key,
				Field,
				Value 
Resident Loop_table;

	Set vListOfTables = ;
	For vTableNo = 0 to NoOfTables() 
	Let vTableName = TableName($(vTableNo)) ;
	If Subfield(vTableName,'.',1)='GenericLabel' Then
		Let vListOfTables = vListOfTables &amp;amp; If(Len(vListOfTables)&amp;gt;0,',') &amp;amp; Chr(39) &amp;amp; vTableName &amp;amp; Chr(39) ;
	End If
	Next vTableNo


CombinedGenericTable:
Load distinct 
				Key 
Resident Loop_table
;
For each vTableName in $(vListOfTables) //Combining all generic tables into 1
Left Join (CombinedGenericTable) 
Load 
				* 
Resident [$(vTableName)];
Drop Table [$(vTableName)];
Next vTableName

/*******************/
Let vConcatenate=If($(i)=1, Null(), 'Concatenate (Final)');
Final:
$(vConcatenate)
Load
				*,
				$(i) as Dummy //Adding a dummy column so that Final does not get concatenated to CombinedGenericTable
Resident CombinedGenericTable
;
Drop Table CombinedGenericTable;

Loop_Check: //Deleting the records which are already loaded 
NoConcatenate
Load
				Key_Column, 
				Field,
				Value
Resident Data
Where 
Not Exists (Key_Exists,Key_Column) //Check for records
;
Drop Tables Data,Loop_table;

Rename Table Loop_Check to Data;

Next i

Drop Table Data; //Dropping the source table(data) at the end// This should not have rows left// You can use it as check
Drop Field Dummy; //Dropping the dummy field
Rename Field Key to UNIQUE_ID;

/** Dropping the variables **/
Let i= Null();
Let LoopCount= Null();
Let vConcatenate= Null();
Let vListOfTables= Null();
Let vTableName= Null();
Let vTableNo= Null();&lt;/LI-CODE&gt;</description>
      <pubDate>Thu, 25 Jun 2020 20:52:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722369#M723192</guid>
      <dc:creator>vamsee</dc:creator>
      <dc:date>2020-06-25T20:52:24Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Unique ID from Multiple Rows of Data</title>
      <link>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722391#M723193</link>
      <description>&lt;P&gt;Wow. This is really a good effort. Nice work&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/50135"&gt;@vamsee&lt;/a&gt;&amp;nbsp;. I have seen your other responses too in the Community.&lt;/P&gt;</description>
      <pubDate>Thu, 25 Jun 2020 22:01:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722391#M723193</guid>
      <dc:creator>Saravanan_Desingh</dc:creator>
      <dc:date>2020-06-25T22:01:41Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Unique ID from Multiple Rows of Data</title>
      <link>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722418#M723194</link>
      <description>&lt;P&gt;Thanks Saran&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jun 2020 03:43:49 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722418#M723194</guid>
      <dc:creator>vamsee</dc:creator>
      <dc:date>2020-06-26T03:43:49Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Unique ID from Multiple Rows of Data</title>
      <link>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722480#M723195</link>
      <description>&lt;P&gt;Perfect, Thanks for your help&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jun 2020 08:27:49 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Creating-a-Unique-ID-from-Multiple-Rows-of-Data/m-p/1722480#M723195</guid>
      <dc:creator>mccook</dc:creator>
      <dc:date>2020-06-26T08:27:49Z</dc:date>
    </item>
  </channel>
</rss>

