Страница 1 из 1

Конструктор выражений?

Добавлено: 13 янв 2022, 18:12
K_senchik
Всем привет!
Не так давно изучаю QGis версия 2.18.16. И до сих пор своими "тычками" в небо по наитию справлялась.
Чуть в следующем: есть файл .csv c н-ным количеством столбцов в атрибутивной таблице- из них мной в данной ситуации будет использовано 3: 1-ый- № сважины,2-ой-дата обследования,3- состояние скважины. Мне нужно написать такое выражение в конструкторе, чтобы показывались только те № скважин, в которых есть и дата обследования и состояние скважины.
Пробовала через case и через if. Но пока где-то что-то не то :(.
Надеюсь на Вашу помощь и разъяснения.

Re: Конструктор выражений?

Добавлено: 13 янв 2022, 18:27
Эдуард Казаков
Если задача в том, чтобы вывести подписи только для таких скважин, а для остальных не выводить, поможет подобное выражение (field3 - поле с номером, field1 и field2 - дата и состояние):

CASE
WHEN ((NOT ("field1" IS NULL)) AND (NOT ("field2" IS NULL))) THEN "field3"
ELSE ""
END

Re: Конструктор выражений?

Добавлено: 13 янв 2022, 18:40
K_senchik
Эдуард, спасибо Вам большое! Всё получилось.
Правда, с ELSE "" не сработало сначала.

Re: Конструктор выражений?

Добавлено: 24 фев 2022, 13:39
K_senchik
Эдуард Казаков, а не подскажите ли Вы мне следующее:
почему, при использовании выражения:

CASE
WHEN ((NOT ("field1" IS NULL)) AND (NOT ("field2" IS NULL))) THEN "field3"
ELSE ""
END

QGis не выводит номер скважин, если он состоит не только из цифр,допустим "7а" или вообще из букв только?
Это как-то связано с типом столбца?

Re: Конструктор выражений?

Добавлено: 25 фев 2022, 10:20
Эдуард Казаков
K_senchik писал(а): 24 фев 2022, 13:39стоит не только из цифр,допустим "7а" или вообще из букв только?
Это как-то связано с типом столбца?
Здравствуйте, сложно сказать, если кусочек данных приложите, попробую помочь.

Re: Конструктор выражений?

Добавлено: 25 фев 2022, 10:56
K_senchik
Эдуард Казаков, кусочек данных приложить, это Вы что имеете в виду?!
CASE
WHEN ((NOT ("field1" IS NULL)) AND (NOT ("field2" IS NULL))) THEN "field3"
ELSE ""
END
Это я использую, чтобы отфильтровать все подходящие условию скважины одинаковым символом, но почему-то именно скважины где номер состоит не только из цифры-не обозначается символом.
То же самое, когда из n-го количества скважин, нужно убрать определённые, не показываются сразу все где номер скважин содержит букву или отличный от цифры символ (/,-)

Re: Конструктор выражений?

Добавлено: 25 фев 2022, 11:44
Эдуард Казаков
Файл с геоданными (условный шейпфайл) со скважинами, можно не со всеми, сделайте выборку где ваша проблема воспроизводится

Re: Конструктор выражений?

Добавлено: 25 фев 2022, 12:14
K_senchik
Эдуард Казаков, Если я Вас правильно поняла, то вот
Правда, не все файлы подгружаются. Вы, наверное, не сможете открыть