Форум разработчиков QlikView и Qlik Sense. Получи любые ответы на вопросы по QlikView и Qlik Sense в течении нескольких часов!
Вы не вошли.
Страницы 1
Добрый день!
Использую временные таблицы при расчетах внутри QlikView и столкнулась с проблемой: возникла ситуация, когда во временную таблицу ничего не записалось. А после использования временной таблицы пишу
Drop Table tempTable1;
что соответственно вываливается на ошибку, так как таблица пуста - в нее ничего не было записано, она не была создана и соответственно уничтожать нечего.
Можно ли перед выполнением этой строки, проверить, есть ли в таблице данные, какой функцией?
Заранее спасибо!
новичок в QlikView
Неактивен
Можно отключить реагирование на ошибки, попытаться удалить таблицу, затем опять включить реагирование на ошибки. Почитайте про ErrorMode в руководстве.
(также можно вернуть код ошибки)
Второй способ - через количество строк в таблице:
let ehhh = NoOfRows('ll');
if ehhh > 0 then
TRACE Таблица существует;
Else
TRACE Таблица не существует;
Неактивен
Спасибо, попробую.
А чего-нибудь наподобие
try
drop table Tbl1;
except
TRACE Таблица не существует;
end
в QV нет?
новичок в QlikView
Неактивен
Спасибо, попробую.
А чего-нибудь наподобие
try
drop table Tbl1;
except
TRACE Таблица не существует;
endв QV нет?
Нет, обработки исключений в таком виде нет.
Неактивен
Добрый день!
Также для проверки можно использовать функцию TableNumber(), возвращающую номер таблицы в модели QlikView.
Пример:
if IsNum(TableNumber('Таблица')) then
Drop Table [Таблица];
Trace Table 'Таблица' is successfully dropped;
else
Trace Table 'Таблица' is not dropped because it does not exist;
end if
С уважением,
Орлов Олег
Неактивен
Страницы 1
[ Сгенерировано за 0.009 сек, 9 запросов выполнено - Использовано памяти: 1.61 Мбайт (Пик: 1.73 Мбайт) ]