Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные роботы_Deductor.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
9.65 Mб
Скачать
      1. Заміна даних

Обробник Заміна даних призначений для заміни значень набору даних по таблиці підстановок, яка містить пари, що складаються з початкового значення і результуючого значення.

Приклад таблиці підстановок наведено на рис.2.9.

Рис. 2.9. Таблиця підстановок

Для кожного значення початкового набору даних шукається відповідність серед початкових значень таблиці підстановки. Якщо відповідність знайдена, то значення міняється на відповідне вихідне значення з таблиці підстановки. Якщо значення не знайдене в таблиці, воно може бути або замінено значенням, вказаним для заміни «за умовчанням», або залишено без змін (якщо таке значення не вказане).

В результаті заміни для кожного поля, яке в нім бере участь, створюється нове поле з префіксом _REPLACE як до імені, так і до мітки поля. Наприклад, для поля Місто після вузла Заміна даних з'явиться нове поле Місто_REPLACE.

Обробник Заміна даних знаходиться в групі вузлів Трансформація даних майстра обробки. У вікні настройки параметрів заміни для кожного поля можна ввести таблицю підстановок. Додавання нового рядка в таблицю підстановок проводиться натисненням кнопки , видалення існує - зображено на рис. 2.10.

Рис. 2.10. Вікно настройки замени

У таблиці підстановок повинні бути заповнені два поля:

Значення - замінне значення поля початкової таблиці. Якщо поле дискретне, то для введення значення можна скористатися кнопкою вибору , де прапорцями відзначити потрібні значення. При цьому відкриється діалогове вікно (рис. 2.11).

Рис. 2.11. Список значень

Замінювати на - значення для заміни того, що вказане в полі Значення.

Внизу таблиці підстановок розташовано ще два прапори, які при необхідності можна включити:

Замінювати інші на - на яке значення слід замінити значення, не вказані в таблиці заміни. Для цього встановіть прапорець і в полі навпроти введіть значення для заміни.

Замінювати порожні на - на яке значення замінювати порожні значення поля.

Таблицю підстановки, окрім безпосереднього введення, можна заповнити, завантаживши її з текстового файлу (кнопка ). Формат текстового файлу повинен бути наступним:

<заменяємо значення>< символ табупяції><значення для заміни>

І навпаки, список підстановок можна зберегти в текстовий файл (кнопка ).

Якщо по полю настроєна таблиця підстановок, іконка типу даних міняє свій колір на червоний. Спроба зробити заміну даних з числового типу на строковий може потерпіти невдачу з видачею відповідного повідомлення. Наприклад, замінити всі порожні значення на «н/д» в речовому полі Сума не вийде, оскільки поле вже стає не речовим, а строковим. Тому заздалегідь необхідно перетворити поле Сума в строковий тип за допомогою обробника Настройка набору даних (рис. 2.12).

Рис. 2.12. Вікно заміни даних

      1. Фільтрація.

Обробник Фільтрація призначений для виключення з набору даних записів, що не задовольняють умовам фільтрації.

Обробник Фільтрація знаходиться в групі вузлів Очищення даних майстра обробки.

Параметри фільтрації задаються у вигляді списку умов, який містить наступні стовпці.

Операція - дозволяє встановити функцію відношення «І» чи «АБО» між полями, для кожного з яких виконується фільтрація. Можлива фільтрація за декількома умовами для декількох полів одночасно. В результаті фільтрації по кожному з полів або умов буде отримано окрему множину значень. Функція в полі Операція встановлює відношення між цими множинами. Якщо використовується відношення «І», то в результуючий набір будуть включені записи, що задовольняють умовам фільтрації по обох полях. Якщо використовується відношення «АБО», то у вихідний набір будуть включені дані, що задовольняють хоч би одній з умов. Установка відносин можлива, тільки якщо настроєні два або більш за умову фільтрації. Для вибору операції слід двічі клацнути лівою кнопкою миші в стовпці Операція для відповідної умови і із списку, що відкривається кнопкою, вибрати потрібну функцію відношення. За умовчанням встановлюється відношення «І».

Ім'я поля - дозволяє вибрати поле, по значеннях якого повинна бути виконана фільтрація. Одне і те ж поле може бути використане в декількох умовах.

Умова - указується умова, по якій потрібно виконати фільтрацію для даного поля.

Для вибору умову досить двічі клацнути мишею у відповідному осередку і в списку умов, що відкривається кнопкою , виділити потрібну умову. Доступні наступні умови фільтрації:

● (рівно), < (менше), <= (менше або рівно) > (більше), >= (більше або рівно), <> (не рівно) - відбираються тільки ті записи, значення яких в даному полі задовольняють заданому виразу;

● порожній - відбираються тільки ті записи, для яких в даному полі міститься порожнє значення. В цьому випадку поле Значення не використовується;

● не порожній - відбираються тільки ті записи, для яких в даному полі не міститься порожнє значення. В цьому випадку поле Значення не використовується;

● містить - відображаються тільки ті записи, які в даному стовпці містять вказане значення;

● не містить - відображаються тільки ті записи, які в даному стовпці не містять вказане значення;

● у інтервалі, поза інтервалом - для числових полів і полів типу Дата/час відбираються тільки ті записи, значення яких в даному стовпці лежать у вибраному діапазоні (поза вибраним діапазоном);

● у списку, поза списком - відбираються тільки ті записи, які містяться у вибраному списку (поза вибраним списком);

● починається на, не починається на - для строкових полів відбираються записи, значення яких в даному стовпці починаються (не починаються) на введену послідовність символів.

● закінчується на, не закінчується на - для строкових полів відбираються записи, значення яких в даному стовпці закінчуються (не закінчуються) на введену послідовність символів.

● перший, не перший - для полів типу Дата/час - по даному полю відбираються перші (не перші) N періодів від вибраної дати. Періодом може бути день, тиждень, місяць, квартал, рік. Наприклад, якщо вибрати умову «перші 3 дні від 29.11.2004», то будуть відібрані записи, в яких значення даного поля рівне «29.11.2004», «30.11.2004», «01.12.2004»- 3 подальших дня.

● останній, не останній - для полів типу Дата/час відбираються останні (не останні) N періодів від вибраної дати. Періодом може бути день, тиждень, місяць, квартал, рік. Наприклад, якщо вибрати умову «останні 3 дні від 29.11.2004», то будуть відібрані записи, в яких значення даного поля рівне «29.11.2004», «28.11.2004», «27.11.2004»- 3 попередніх дня.

Значення - указується значення, по якому проводитиметься фільтрація записів відповідно до заданої умови. Спосіб введення значення буде різним залежно від типу даних і вибраної умови. Допустимо, як умова вибрана операція відношення «=», «<>», «>» і так далі. Якщо дані в полі є безперервними (тобто числовими), то достатньо двічі клацнути мишею у відповідному осередку, щоб з'явився курсор, потім ввести значення (число). Якщо поле, по якому виконується фільтрація, має тип «рядок» (тобто є дискретним), то в результаті подвійного клацання в стовпці Значення з'явиться кнопка вибору, яка відкриє вікно «Список унікальних значень», де будуть відображені всі унікальні значення поля і їх кількість. Щоб вибрати значення для умови відбору, досить виділити його і клацнути Ok, або просто двічі клацнути мишкою на потрібному значенні. Якщо вибрана умова між або не між, тоді після клацання мишки відкриється вікно, в якому необхідно вказати верхню і нижню межі інтервалу, і так далі.

Прапорець Враховувати регістр враховує регістр символів при відборі.

Внизу вікна настройок в автоматичному режимі формується вираз для фільтрації, отриманий об'єднанням всіх умов, наприклад:

([Розмір суди,грн.] у інтервалі [2000..5000]) І ([Мета позики] ='Покупка товару').

Іноді виникає необхідність побудувати фільтр для дискретного поля з умовою в списку, поза списком для значень, які не існують в наборі даних (але передбачається, що вони можуть з'явитися в майбутньому). Виходом служить кнопка Додати значення у вікні вибору списку значень. Кількість записів такого «неіснуючого» спискового значення завжди буде рівна нулю, а рядок - підфарбована ясно-жовтим кольором (рис. 2.13).

Рис. 2.13. Вікно списку значень