13 Replies Latest reply: Sep 6, 2011 7:31 AM by s j RSS

    Incremental load

    Kamal Naithani


      Hi ,Guys...actually i m new to qlikview.I am facing a problem while working with incremental load.PFA of the excel sheet below.I want to insert only those rows of the table to be inserted.

      1>The rows which are newly inserted,eg a row with the new  rectime is inserted,than only the row shold be inserted.

      2> It should show the rows which have been updated

      3>It should delete all the othe other previous records or data, only the dat in step 1 and 2 should be shown.

       

       

       

      I am attaching the EXCEL sheet with this.Thanks in advance

       

       

       

      Thanks and regard

      Kamal

        • Incremental load
          s j

          Tab1:

          select Name, Number from Persons.csv;

          add load Name, Number from NewPersons.csv where not exists(Name);

            • Incremental load
              Kamal Naithani

              Hi Sunil,wat You are saying is not the problem,I want that only the modified data,whether it is deleted or whether it is inserted shold  be shown on the table,and the other data shold not be shown....

                • Incremental load
                  Sunil Chauhan

                  [time mode]:
                  LOAD [Rec Time],
                       [From Dt],
                       [To Date],
                       link_Cust,
                       link_Cust1,
                       Customer,
                       Theater,
                       Region,
                       Country,
                       [Sales Channel],
                       Segment,
                       [Sales Territory],
                       [Parent Name],
                       [Reseller Tier]
                  FROM
                  [C:\Documents and Settings\skchauhan\Desktop\time mode.xlsx]
                  (ooxml, embedded labels, table is Sheet1);

                  store [time mode] into yourpath\[time mode].qvd;
                  // after creating comment above code and run the foloowing code

                  Tab1:
                  Load * from

                  yourpath\[time mode].qvd
                  where [To Date]>=Max([To Date]);


                  store Tab1 into yourpath\[time mode].qvd;

                   

                   

                   

                  hope this help u

                    • Incremental load
                      Kamal Naithani

                      Hi Sunil ....I tried with the way provided by you ,but it is not working.....

                        • Re: Incremental load

                          Ich werde ab  05.09.2011 nicht im Büro sein. Ich kehre zurück am

                          23.09.2011.

                           

                          Ich werde Ihre Nachrichten nach meiner Rückkehr beantworten.

                           

                           

                           

                          Diese E-Mail kann Betriebs- oder Geschäftsgeheimnisse oder sonstige vertrauliche Informationen enthalten. Sollten Sie diese E-Mail irrtümlich erhalten haben, ist Ihnen eine Verwertung des Inhalts, eine Vervielfältigung oder Weitergabe der E-Mail ausdrücklich untersagt.

                          Bitte benachrichtigen Sie uns und vernichten Sie die empfangene E-Mail. Vielen Dank!

                            • Re: Incremental load
                              Sunil Chauhan

                              please see the attached file and follow the instruction

                              will help you

                                • Incremental load
                                  Kamal Naithani

                                  Yes Sunil.....I have already applied this method....I think you are not gettin what I am saying...

                                  Actually I want only the updated data to be in the table or application ..

                                  for example assume a table.

                                   

                                  Sales Table:

                                   

                                   

                                  Emp_ID    Sales    Location

                                  1               1200     A

                                  2               2512     B

                                  3               4545     C

                                  4               6558     D

                                   

                                   

                                   

                                   

                                  Now suppose we are deleting the row 2 with employee Id and inserting a new row.

                                  Than the output should be like---

                                   

                                  Emp_ID    Sales    Location

                                  2               2893    B

                                  5               3652    E

                                   

                                  ie only the Updated records,and inserted records in table.

                                  ..

                                  I have attached the excel sheet above

                                    • Re: Incremental load

                                      Ich werde ab  05.09.2011 nicht im Büro sein. Ich kehre zurück am

                                      23.09.2011.

                                       

                                      Ich werde Ihre Nachrichten nach meiner Rückkehr beantworten.

                                       

                                       

                                       

                                      Diese E-Mail kann Betriebs- oder Geschäftsgeheimnisse oder sonstige vertrauliche Informationen enthalten. Sollten Sie diese E-Mail irrtümlich erhalten haben, ist Ihnen eine Verwertung des Inhalts, eine Vervielfältigung oder Weitergabe der E-Mail ausdrücklich untersagt.

                                      Bitte benachrichtigen Sie uns und vernichten Sie die empfangene E-Mail. Vielen Dank!

                                    • Re: Incremental load

                                      Ich werde ab  05.09.2011 nicht im Büro sein. Ich kehre zurück am

                                      23.09.2011.

                                       

                                      Ich werde Ihre Nachrichten nach meiner Rückkehr beantworten.

                                       

                                       

                                       

                                      Diese E-Mail kann Betriebs- oder Geschäftsgeheimnisse oder sonstige vertrauliche Informationen enthalten. Sollten Sie diese E-Mail irrtümlich erhalten haben, ist Ihnen eine Verwertung des Inhalts, eine Vervielfältigung oder Weitergabe der E-Mail ausdrücklich untersagt.

                                      Bitte benachrichtigen Sie uns und vernichten Sie die empfangene E-Mail. Vielen Dank!

                                • Re: Incremental load

                                  Ich werde ab  05.09.2011 nicht im Büro sein. Ich kehre zurück am

                                  23.09.2011.

                                   

                                  Ich werde Ihre Nachrichten nach meiner Rückkehr beantworten.

                                   

                                   

                                   

                                  Diese E-Mail kann Betriebs- oder Geschäftsgeheimnisse oder sonstige vertrauliche Informationen enthalten. Sollten Sie diese E-Mail irrtümlich erhalten haben, ist Ihnen eine Verwertung des Inhalts, eine Vervielfältigung oder Weitergabe der E-Mail ausdrücklich untersagt.

                                  Bitte benachrichtigen Sie uns und vernichten Sie die empfangene E-Mail. Vielen Dank!

                                • Re: Incremental load

                                  Ich werde ab  05.09.2011 nicht im Büro sein. Ich kehre zurück am

                                  23.09.2011.

                                   

                                  Ich werde Ihre Nachrichten nach meiner Rückkehr beantworten.

                                   

                                   

                                   

                                  Diese E-Mail kann Betriebs- oder Geschäftsgeheimnisse oder sonstige vertrauliche Informationen enthalten. Sollten Sie diese E-Mail irrtümlich erhalten haben, ist Ihnen eine Verwertung des Inhalts, eine Vervielfältigung oder Weitergabe der E-Mail ausdrücklich untersagt.

                                  Bitte benachrichtigen Sie uns und vernichten Sie die empfangene E-Mail. Vielen Dank!

                              • Incremental load
                                Kamal Naithani

                                Yes Sunil.....I have already applied this method....I think you are not gettin what I am saying...

                                Actually I want only the updated data to be in the table or application ..

                                for example assume a table.

                                 

                                Sales Table:

                                 

                                 

                                Emp_ID    Sales    Location

                                1               1200     A

                                2               2512     B

                                3               4545     C

                                4               6558     D

                                 

                                 

                                 

                                 

                                Now suppose we are deleting the row 2 with employee Id and inserting a new row.

                                Than the output should be like---

                                 

                                Emp_ID    Sales    Location

                                2               2893    B

                                5               3652    E

                                 

                                ie only the Updated records,and inserted records in table.

                                ..

                                I have attached the excel sheet above

                                  • Incremental load
                                    s j

                                    Let ThisExecTime = Now( );

                                     

                                    QV_Table:

                                    SQL SELECT PrimaryKey, X, Y FROM DB_TABLE

                                    WHERE ModificationTime >= #$(LastExecTime)#

                                    AND ModificationTime < #$(ThisExecTime)#;

                                     

                                    Concatenate LOAD PrimaryKey, X, Y FROM File.QVD

                                    WHERE NOT EXISTS(PrimaryKey);

                                     

                                    Inner Join SQL SELECT PrimaryKey FROM DB_TABLE;

                                     

                                    If ScriptErrorCount = 0 then

                                    STORE QV_Table INTO File.QVD;

                                    Let LastExecTime = ThisExecTime;

                                    End If