Добрый день!
Кто знает, возможно ли убрать часть кода в переменную?
T1:
LOAD 's_' & '$(vNameTable)' AS LoadTable
,'$(vStartTime)' AS StartTime
,'$(vEndTime)' AS EndTime
,Time('$(vEndTime)'-'$(vStartTime)','mm:ss') as LoadingTime
AutoGenerate (1);
Текст и числа в переменные точно можно загонять. С функциями экспериментируйте.
Наверное лучше в функцию убрать?
Использую QS. Эксперименты с переменными не увенчались успехом. В QV возможно создание пользовательских функций, но как насчет QS - каким образом можно создать пользовательские функции?
Имеется в виду функция в макросах на VB ?
Цитата: LoryMax от 04 декабря 2017, 11:48:22
Использую QS. Эксперименты с переменными не увенчались успехом. В QV возможно создание пользовательских функций, но как насчет QS - каким образом можно создать пользовательские функции?
Sub..end sub
LoryMax , можно уточнить задачу в целом?
Конечно. Но не в целом, а конкретно: у меня в коде регулярно используется данный код, и его хотел бы заменить одной строкой.
Store $(vNameTable) into '$(vPathFile)';
DROP TABLE $(vNameTable);
Let vEndTime = Now();
LoadTimeDetails:
Load 's_' & '$(vNameTable)' AS LoadTable
,'$(vStartTime)' AS StartTime
,'$(vEndTime)' AS EndTime
,Time('$(vEndTime)'-'$(vStartTime)','mm:ss') as LoadingTime
AutoGenerate (1);
Concatenate
LOAD * FROM '$(vPath)/LoadTimeDetails.qvd' (qvd);
STORE LoadTimeDetails INTO '$(vPath)/LoadTimeDetails.qvd';
Drop table LoadTimeDetails;
Ясно, используйте sub... end sub
Для примера ознакомьтесь с библиотекой Qlikview-Components (https://github.com/RobWunderlich/Qlikview-Components)