Неофициальный форум пользователей Qlik Sense & Qlikview

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: govorun от 07 февраля 2020, 11:11:25

Название: Пустой Select
Отправлено: govorun от 07 февраля 2020, 11:11:25
Доброго времени суток...
Конструкция:

AAA:
Load *
Select...
From...

Подскажите, если Select отработал и ничего не выбрал по условиям отбора, будет ли добавлена в таблицу пустая строка или нет? Или вообще будет ругаться, что нечего добавлять в таблицу? Как проверить, что результат Selectа не пустой?
Спасибо
Название: Re: Пустой Select
Отправлено: admin от 08 февраля 2020, 11:40:12
привет, noofrows()
Название: Re: Пустой Select
Отправлено: govorun от 08 февраля 2020, 10:10:31
Спасибо...
А как выбрать, например, максимальную дату из загруженной таблицы?

что-то типа
Let a = date(max(date(Поле), 'Таблица'))

Спасибо
Название: Re: Пустой Select
Отправлено: govorun от 09 февраля 2020, 05:16:04
Собственно попутный вопрос.
Как запихнуть значение переменной в таблицу?

Set (Let) a = XXX

ZZZ:
Load * From a

Спасибо
Название: Re: Пустой Select
Отправлено: admin от 09 февраля 2020, 07:10:45
load $(a) as [Переменная в поле] ...
В зависимости от типа, могут понадобится одинарные кавычки.
Название: Re: Пустой Select
Отправлено: admin от 09 февраля 2020, 07:11:09
Цитата: govorun от 08 февраля  2020, 10:10:31  Спасибо...
А как выбрать, например, максимальную дату из загруженной таблицы?

что-то типа
Let a = date(max(date(Поле), 'Таблица'))

Спасибо
Название: Re: Пустой Select
Отправлено: admin от 09 февраля 2020, 07:12:05
Сначала сделать запрос, затем, применяя peek() прописать в переменную.
Поищите тему про календарь, там есть этот случай.
Название: Re: Пустой Select
Отправлено: govorun от 09 февраля 2020, 07:38:06
Цитата: admin от 09 февраля  2020, 07:12:05  Сначала сделать запрос, затем, применяя peek() прописать в переменную.
Поищите тему про календарь, там есть этот случай.
Для peek() нужно указывать строку. А мне строка не известна. Мне нужно выбрать одно значение из всего поля.

1.Из уже имеющейся таблицы загрузить поле в отдельную таблицу (с условием), чтобы получились одна запись и одно поле (одно значение на всю таблицу).
2. а потом peek()...

Я правильно понял?
Название: Re: Пустой Select
Отправлено: admin от 10 февраля 2020, 08:17:21
Когда вы делает запрос на min() с группировкой  по дате у вас будет только одна строка в результате.
она же и первая и последняя.