Неожиданный токен в пути к файлу при загрузке файлов в сценарии сервера QLikSense - PullRequest
0 голосов
/ 30 августа 2018

Я пытался преобразовать приложение QLikView в приложение сервера QlikSense. Мой первый шаг - перенести скрипт на сервер QlikSense.

SET vHide = 1;
SET vExcelPath = [lib://Finance (hilltops_sa_carapax)/];
LET vToday = NUM(TODAY());

Мой путь к файлу определяется vExcelPath

При загрузке файла, когда путь жестко закодирован, например:

   LOAD
        @1,
        @2,
        @3,
        @4
    FROM [lib://Finance (hilltops_sa_carapax)/2018-22.csv]
    (txt, codepage is 1252, no labels, delimiter is ';', msq);

работает нормально.

В настоящее время у меня есть 13 файлов с именем 2018-22 до 2018-34, и я хочу загрузить все эти файлы, используя следующую инструкцию LOAD:

PreLoad:
LOAD
ROWNO() AS PL_LineNo,
@1 AS PL_1,
@2 AS PL_2,
21 + CEIL(ROWNO() / 6 - 0.1)
AS PL_Week,
@3 AS PL_3,
@4 AS PL_4,
@5 AS PL_5,
@6 AS PL_6
FROM $(vExcelPath)2018-*.csv
(txt, codepage is 1252, no labels, delimiter is ';', msq)
WHERE LEN(TRIM(@2))>0;

Я получаю ошибку:

Laden van gegevens gestart

De volgende fout is opgetreden:

Unexpected token: 'hilltops_sa_carapax', expected one of: 'html', 'Header', 'biff', 'dif', 'fix', 'json', 'kml', ...

De fout is hier opgetreden:

PreLoad: LOAD ROWNO() AS PL_LineNo, @1 AS PL_1, @2 AS PL_2, 21 + CEIL(ROWNO() / 6 - 0.1) AS PL_Week, @3 AS PL_3, @4 AS PL_4, @5 AS PL_5, @6 AS PL_6 FROM lib://Finance (>>>>>>hilltops_sa_carapax<<<<<<)/2018-*.csv (txt, codepage is 1252, no labels, delimiter is ';', msq) WHERE LEN(TRIM(@2))>0

Gegevens zijn niet geladen. Corrigeer de fout en probeer opnieuw te laden.

Я пытался переименовать соединение с ExcelFiles, но QLikSense автоматически меняет это на ExcelFiles (hilltops_sa_carapax). Я думаю, что ошибка вызвана пробелом и / или скобками, но я не могу удалить эти символы при редактировании соединения.

Я также пытался переименовать в ExcelFiles_ (hilltops_sa_carapax), но это автоматически меняется на ExcelFiles_ (hilltops_sa_carapax) (hilltops_sa_carapax).

Как мне это решить?

...