Страница 1 из 1
Калькулятор полей
Добавлено: 09 янв 2013, 12:47
KartaBY
Помогите разобраться как объединить два поля.
В одном поле есть все значения в другом нет.
В калькуляторе полей пишу "поле1" || "поле2".
При этом получаю пустые значения там где не было значений во втором поле.
Как сделать так, что бы игнорировало отсутствие значений во втором поле и добавило только первое
Re: Калькулятор полей
Добавлено: 09 янв 2013, 13:23
Petruxin
Re: Калькулятор полей
Добавлено: 09 янв 2013, 13:26
KartaBY
Мне не сумма и разность надо, а объединить два текстовых поля.
Справку по калькулятору читал. Не помогло.
Re: Калькулятор полей
Добавлено: 09 янв 2013, 13:30
Petruxin
Проверить не могу но что-нибудь типа replase?
Re: Калькулятор полей
Добавлено: 09 янв 2013, 13:35
KartaBY
Тоже не то.
Нужно получить третье поле где будет значение "поле1" и "поле2". Если в "поле2" пусто то должно остаться только "поле1".
калькулятор возвращает в этом случае пустое значение.
Re: Калькулятор полей
Добавлено: 09 янв 2013, 13:51
HasT
В QGIS 1.9.0 в калькуляторе полей есть функция coalesce() (Returns the first non-NULL value from the expression list. Examples:
coalesce(NULL, 2) → 2;
coalesce(NULL, 2, 3) → 2;
coalesce(7, NULL, 3*2) → 7;
coalesce("fieldA", "fallbackField", 'ERROR') → value of fieldA if it is non-NULL else the value of "fallbackField" or the string 'ERROR' if both are NULL);
С помощью этой функции в результирующее поле добавим значения из "поле1" (где "поле2"=NULL) и "поле2" (где "поле1"=NULL). Потом с помощью запроса выбрать строки, где для одной записи "поле1" и "поле2" не NULL и для выделенных строк выполнить "поле1" || "поле2" (как выбрать не знаю).
Re: Калькулятор полей
Добавлено: 09 янв 2013, 13:57
KartaBY
Спасибо. Буду пробовать.
Re: Калькулятор полей
Добавлено: 09 янв 2013, 14:28
KartaBY
у меня стоит 1.8 NextGis.
Не проходит эта функция ((
Re: Калькулятор полей
Добавлено: 09 янв 2013, 14:39
HasT
Еще одно решение - установить плагин для QGIS FieldPycalculator. Запрос будет "value = <поле1> + <поле2> "
Re: Калькулятор полей
Добавлено: 10 янв 2013, 09:36
KartaBY
Спасибо. Помогло.
Странно. что при объединении полей в стандартном калькуляторе возвращает NULL.
По логике такого быть не должно.
Это похоже недоработка разработчиков.
Re: Калькулятор полей
Добавлено: 10 янв 2013, 10:15
Максим Дубинин
что именно вы делаете в стандартном калькуляторе?
Re: Калькулятор полей
Добавлено: 11 янв 2013, 16:39
KartaBY
Объединяю два поля. Выше все описано.