Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
madhubabum
Creator
Creator

Load multiple files from SmartSheet

Hi All,

I have multiple files with in "Smartsheet Database "

Ex: Smartsheet_2016_01,

      Smartsheet_2016_02,

      Smartsheet_2016_03,

      Smartsheet_2016_04,.........etc

I want to load multiple files with in loop ?  ( Smartsheet_2016* )

How we can load smartsheet files with in loop ?

Any Help ?

Regards,

Madhu

1 Solution

Accepted Solutions
p_verkooijen
Partner - Specialist
Partner - Specialist

Connect to the SQL server.

TempTables:

LOAD *; SQLTABLES;

TableNames:

LOAD TABLE_NAME

RESIDENT TempTables

WHERE LEFT(TABLE_NAME, 10)='Smartsheet';

DROP TABLE TempTables;

FOR i = 1 TO (NOOFROWS('Tables'))

  LET vTableName = TRIM(FIELDVALUE('TABLE_NAME', '$(i)'));

  Smartsheet:

  LOAD *;

  SQL SELECT *

  FROM $(vTableName);

NEXT

View solution in original post

4 Replies
qlikview979
Specialist
Specialist

Hi Try This,

For each Vpath in FileList('D:\Personal\MULTIPLE\*.xlsx');

T1:

LOAD id,

    name,

    date

FROM

[$(Vpath)]

(ooxml, embedded labels, table is [$(*)]);

NEXT Vpath;




Regards,

Mahesh

madhubabum
Creator
Creator
Author

Hi Mahesh Kumar,

Thanks for your reply

In my scenario , My data is in Database ..

EX:


LOad *;

SQL SELECT *

FROM "Smartsheet_2016*";

p_verkooijen
Partner - Specialist
Partner - Specialist

Connect to the SQL server.

TempTables:

LOAD *; SQLTABLES;

TableNames:

LOAD TABLE_NAME

RESIDENT TempTables

WHERE LEFT(TABLE_NAME, 10)='Smartsheet';

DROP TABLE TempTables;

FOR i = 1 TO (NOOFROWS('Tables'))

  LET vTableName = TRIM(FIELDVALUE('TABLE_NAME', '$(i)'));

  Smartsheet:

  LOAD *;

  SQL SELECT *

  FROM $(vTableName);

NEXT