Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us to spark ideas for how to put the latest capabilities into action. Register here!
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 II
Partner - Specialist II

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 II
Partner - Specialist II

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