2015-12-22 5 views
0

Я работаю над созданием панели управления QlikView для использования моим старшим руководством, в текущей сборке используется простой интерфейс AccessDB для загрузки всех таблиц, загружаемых в панель мониторинга. Однако из-за наших системных ограничений, если мы хотим разместить панель мониторинга в нашей интрасети, back-end нужно переключить на Excel.Загрузка нескольких листов в QlikView

Вместо того чтобы создавать несколько файлов Excel для их загрузки отдельно, я думал о подключении всех моих таблиц непосредственно в Excel с несколькими листами, представляющими несколько таблиц. По умолчанию при загрузке Excel в QV он только считывает первый лист, есть ли способ заставить его прочитать все листы в этом файле Excel?

Дайте мне знать ваши мысли.

С уважением, Ясир

+2

конечно. просто используйте мастер загрузки таблицы .. он позволяет вам выбирать листы. у вас также есть имя листа в синтаксисе скрипта после «FROM some file.xls (ooxml, встроенные метки, таблица [anysheetyouant])» – EldadT

ответ

0

Я видел решение этой проблемы несколько дней назад. Но я не уверен, где находится пост или работает. Несмотря на это, вот что я помню:

Здесь обычно один: (ударять, без этикетки, таблица [таблица $])

Но если вы хотите, чтобы загрузить все листы, (Биф, нет метки) ^ Чтобы сделать это, убедитесь, что все листы находятся в одном формате/таблице.

0

вам необходимо установить vFileName, vStartIndex, vEndIndex

// create a dummy table. it will be used in first concatenation 

    Excel: 
    Load * Inline 
     [DummyFiled]; 

// loop all your sheets and build Excel table 

    FOR index = vStartIndex TO vEndIndex 
     concatenate(Excel) 
     LOAD 
       * 
     FROM [$(vFileName).xlsx] 
     (ooxml, embedded labels, table is [Page $(index)]); 
    NEXT index; 
Смежные вопросы