Отправляет email-рассылки с помощью сервиса Sendsay

Автоматизация малого бизнеса

  Все выпуски  

Автоматизация малого бизнеса Выпуск № 12. Использование фильтров.


Сегодня мы подробнее остановимся на использовании фильтров, накладываемых на данные и их использовании для поиска интересующих клиента объектов в базе, содержащей описания большого количества объектов недвижимости. Фильтр, накладываемый на данные (в дальнейшем просто фильтр) – это некоторое условие, с помощью которого производится выборка данных из базы. Использование фильтров помогает очень быстро выбрать интересующий набор объектов из обширного списка. Фильтры могут объединяться, складываться, вычитаться, отрицаться. Операции с фильтрами соответствуют следующим операциям над множествами получаемых значений: Объединение фильтров - сложению множеств Сложение фильтров, т.е. наложение их друг на друга, ведущее к локализации (сужению) поиска - умножению множеств Вычитание фильтров - разности множеств, получаемых в результате наложения первого и второго фильтров соответственно Отрицание фильтров - разности множества всех объектов и множества объектов, получаемых в результате наложения отрицаемого фильтра Рассмотрим примеры этих 4-х случаев. 1) Объединение фильтров Например, выбираем все объекты по улице Комсомольской (пусть их в базе 30 штук) и все объекты с площадью кухни более 10 кв.м. (пусть таких в базе 50 штук) Для этого используем фильтр "улица Комсомольская", который объединяем с фильтром "Площадь кухни > больше 10 кв.м " Получаем в итоге список (набор данных), состоящий из 80 объектов. 2) Сложение фильтров Например, выбираем все объекты по улице Комсомольской (30), но только с площадью кухни более 10 кв.м. (50) Для этого используем фильтр "улица Комсомольская", который складываем с фильтром "Площадь кухни > больше 10 кв.м " Получаем в итоге список (набор данных), состоящий не более, чем из 30 объектов (30 будет только в том случае, когда у всех объектов по улице Комсомольской будет площадь кухни более 10 кв.м). 3) Вычитание фильтров Например, выбираем все объекты по улице Комсомольской (30), но только не 2-х комнатные квартиры (таких всего в базе 150, а на улице Комсомольской таких 10). Для этого используем фильтр "улица Комсомольская", из которого вычитаем фильтр "Название объекта = двухкомнатная квартира" Получаем в итоге список (набор данных), состоящий из 20 (30-10) объектов. 4) Отрицание фильтра Например, выбираем все объекты, кроме объектов по улице Комсомольской (30). Для этого используем отрицание фильтра "улица Комсомольская". Допустим в базе данных всего 5000 объектов Тогда мы получим в итоге список (набор данных), состоящий из 4970 (5000-30) объектов. Используя вышеприведенные 4 условия можно выстроить сколь угодно сложный фильтр. Например, выбрать по желанию клиента 1) Названия: 2-х и 3-х комнатные квартиры. 2) Районы: выбираем, например, 2 района 3) Улицы: выбираем 15 улиц (из автоматически формируемого списка улиц выбранных 2-х районов), на которых ищем объекты. 4) Этажи: кроме крайних. 5) Общая площадь: больше 60 кв.м 6) Ремонт: Евроремонт 7) Дата: Поступившие за последние 3 дня 8) Агентство: выбираем только объекты нашего агентства недвижимости. 9) Цена: не более 50 тыс. долларов США. Наложив такой фильтр, мы получим некоторый набор данных, он может и не содержать ни одной записи (ни одного объекта), тогда, возможно, потребуется задать менее строгие условия. При получении достаточного количества записей в результате наложения данного фильтра, мы, затем можем отсортировать записи в по улице, названию, цене и т.п. Необходимо, чтобы программа, работающая с Вашей базой данных позволяла сохранить полученный фильтр под каким-то именем, чтобы затем его можно было сразу использовать повторно, без задания всех 9-ти условий. Очень удобным представляется также использование так называемого контекстного фильтра, т.е. фильтра по текущему полю данных. Например, у вас перед глазами запись об объекте с площадью 90/60/10 кв.м, Вы хотите найти в базе все объекты с таким условием, тогда Вы просто щелкаете кнопкой мыши по полю с описанием площади этого объекта и, сделав еще какое-то одно действие по включению контекстного фильтра, получаете все объекты с площадями: 90/60/10 кв.м. Такой фильтр просто незаменим, когда заранее нельзя знать, какие параметры объекта Вас могут заинтересовать. Например, Вы увидели какой-то контактный телефон, связанный с данным объектом. Вас заинтересовало, не фигурирует ли такой телефон еще в описании какого-либо объекта. Тогда, используя контекстный фильтр, вы в течение одной секунды это узнаете. При получении данных из СМИ, интерес представляет фильтр "Объекты, продаваемые без посредников", основанный на анализе повторения контактных телефонов у разных объектов. Он выполнит работу по поиску повторяющихся телефонов за Вас сразу для всех объектов, полученных из СМИ. С помощью этого фильтра Вы можете выбрать только те объекты, которые продаются без участия каких-либо посредников. Вывод о каждом таком объекте делается на основании указанного в заявке телефона, который не должен повторяться в других заявках. Вы можете отметить некоторые объекты в базе данных, затем, используя фильтр "Отмеченные объекты" получить весь список таких объектов. Фильтры: "Объекты, находящиеся в аренде" и "Объекты, с истекающим сроком аренды" тоже принесут Вам немало пользы. Также фильтры помогают работать со встречными вариантами, т.е. по любому объекту базы данных (заявке) найти все встречные предложения (объекты), удовлетворяющие данной заявке. Но об этом мы поговорим в следующий раз. Если у Вас возникли вопросы, пишите нам по следующим адресам: birganedvigimosti@yandex.ru rielt_birga@mail.ru Всего Вам доброго и удачной работы!

В избранное