Початок роботи з SoftKuB'ом

Автор:   Синявский Сергей, mail@andriy.co

Початок робочого дня в будь-якій компанії. І зазвичай традиційне питання шефа: "Що у нас новенького по ... "

І тут персонал починає метушитися: шукати паперові звіти, дивитися підсумки закупівель-продажів в обліковій системі, намагатися "прикинуть" про що це говорить на поточний день ...

Спростити та прискорити процес аналізу даних, а також зробити більш наочним його результат і покликана програма SoftKuB (OLAP-система SoftKuB).

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

Можливості програми:

  • Підтримка робота з різними базами даних.
  • Побудова запитів за допомогою конструктора, а також використовуючи текстовий рядок.
  • Різна попередня (ще до отримання з бази даних) обробка даних.
  • Перегляд запитаних даних.
  • Відображення даних у вигляді таблиць і діаграм різного виду.
  • Зміна умов аналізу даних прямо на формі - перетягування полів з даними мишею.
  • Різні варіанти відбору, сортування та перефільтрованія даних прямо на формі SoftKuB'а.

Кажучи коротко, отримання потрібної інформації в програмі SoftKuB зводиться до наступного - відкрив у програмі фото SoftKuB'а і побачив "а ось що у нас новенького!"

Створення нового проекту SoftKuB'а (на прикладі аналізу даних БД типу MS Access)


Створення проекту потрібно лише один раз - деяким компаніям більше одного проекту і не потрібно, настільки він може бути всеохоплюючим і гнучким. З іншого боку - чим більша кількість різних таблиць в запиті і чим більший період розглядається - тим довше доведеться чекати запитуваних даних. Для порівняння - запит до MS SQL-серверу на базі Intel Core Duo2 Quad 2.66 ГГц, 4 ГБ ОЗП, Windows Server 2003, LAN 100Mbit - 20 000 строк повертаються за 10-20 сек., 300 000 строк - 30-120 сек. Клієнтський ПК з програмою «SoftKuB»: процесор від 1ГГц, ОЗУ від 256Мб (для роботи з великими запитами - понад 100 000 строк - бажано 512МБ ОЗУ і більше).

Процес відбувається в 4 дії:

  • Підключення до БД і створення запиту на вибірку даних.
  • Читання даних з БД згідно запиту.
  • Вказівка місць розташування запитаних даних на SoftKuB'і.
  • Перегляд результатів, зміна вручну (перетягування мишею) умов аналізу.

Підключення до БД і створення запиту даних до неї.

Робота з програмою після її запуску починається зі створення нового проекту аналізу, після збереження в файл-SoftKuB (або просто - Куб):


В формі, що відкрилася, в SQL-дизайнері заповнимо рядок підключення до бази даних - для цього натисніть на «...» або кнопку «Нове підключення» на головній формі:


і в діалоговому вікні підключення виберемо «Постачальника даних» - в даному випадку MS Jet 4.0 OLE DB (для підключення до MS SQL бази слід було б вибрати «OLE DB Provider for SQL Server», до інших баз даних - за аналогією):


після чого вкажемо шлях до файлу БД (в даному випадку - тестова база з папки Examples):


і, при необхідності, зазначимо пароль до бази даних:


Після чого на другий закладці натиснемо «Перевірити підключення» і збережемо налаштування після відповіді про успіх. Натисніть «ОК».


Програма підключилася до БД, можна побачити її доступні таблиці в правому вікні форми SoftKuB'а:


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

Наприклад: дізнаємося подробиці з продажу товарів за какое-то время якимось постачальникам, здійснені якимись співробітниками і, еще, в каком-то кількості штук.

Для цього нам потрібні таблиці: Products (дані про товар), Customers (дані про контрагентів), Orders ( "шапки" накладних), Order Details (содржімое накладних), Categories (групи товарів), Employees (дані про співробітників). Перенесем всі потрібні нам таблиці в головне вікно конструктора запиту. Після чого відзначимо в них потрібні нам поля: назви товарів і категорій, назви клієнтів, імена співробітників-продавців (торгових агентів), дати продажу, кількість і ціну за шт. проданого товару.


Слід врахувати, що в вибраних нами даних немає загальної вартості проданого товару - лише вартість за одиницю і кількість. Тому додамо вніжней частини конструктора, де з'явилися рядки, які відповідають зазначеним вверхней частини полях таблиць, ще один рядок. У ній напишем, що хочемо бачити ще одне поле в SoftKuB'е, твір кількості проданого товару на його вартість за одиницю товару:

1. правою кнопкою миші по таблиці ->

2. «Додати порожній рядок» ->

3. щоб не писати вручну - вибираємо в колонці «Вираз» поле UnitPrice (ціна за од.) в таблиці Order Details ->

4. копіюємо текст по правій кнопці миши - і вибираємо інше поле - Quantity (кількість) ->

5. ставимо пробіл, знак помножити, пробіл - і правою кнопкою миші вставляємо раніше скопійовані назву поля з ціною.

ось що вийшло: [Order Details]. Quantity * [Order Details]. UnitPrice


Тепер нашій програмі не треба самій вираховувати суму, множачи одне на інше - їй нададуть уже "помножені" дані. Для більшої оптимізації, щоб ще більше спростити роботу програмі, в колонці «Агрегат» виберемо «Sum». Це зменшить кількість рядків у запиті => прискорить запит.

А щоб було більш зрозуміло звичайному користувачеві, що це за хитро таке поле, напишем в колонці «Псевдонім» його просте назву - наприклад Сума.

В інших рядках також можна вказати більш зрозумілі назви.

Так само у всіх рядках, де немає будь-якого агрегування (поле «Агрегат» пусто), слід поставити галочки у колонці «Групування». Це прискорить запит на 30 - 200%.

Читання даних з БД згідно запиту.

Все відзначили, все перейменували і згруповали - тиснемо кнопку «Крок вперед» на головній формі і чекаємо закінчення запиту


Відкрилася друга закладка «Результати запиту даних», де можна попередньо переглянути отриману інформацію

Тиснемо кнопку «Крок вперед» - програма готує структуру даних для форми SoftKuB'а - відкривається 3-я закладка


Тут можна побачити наступне - якщо у нас було в запиті поле з датою, то його «збагатили» ще 4-ма дочірними полями: окремо рік, квартал, місяць і тиждень - для більшої зручності користувача.

Зазначення місць розташування запитаних даних на SoftKuB.

На цій закладці можна вибрати в якій частині SoftKuB'а хотілося б бачити те чи інше запросили полі: в рядках (Rows), стовпцях (Columns), поле даних (Data) або винести тимчасово непотрібне поле в фільтр (Filter). Це можна робити на цьому кроці - і тоді на останньому, 4-ом, все вже буде красиво оформлено. Або нічого тут не вибирати, а натиснувши «Крок вперед» і перейшовши на 4-ю закладку, потім мишкою перетягнути поля даних.

Уточнення - так як дату зазвичай ставлять вгорі різного виду таблиць (у стовпцях), то програма сама автоматично пропонує поля, які містять дати, поставити в стовпчик SoftKuB'а (Column). Але так як дроблення дати на Квартал і Тиждень використовується рідше, ніж на рік і місяць, то Квартал і Тиждень виносяться в SoftKuB'а Фільтр (Filter).


Якщо не натиснули раніше - тиснемо «Крок вперед» в 3-й раз і переходимо на 4-ю закладку, власне на SoftKuB.


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

Відразу ж - якщо все виглядає благопристойний - бажано зберегти проект в файл SoftKuB'а: тиснемо «Зберегти як» і вказуємо назву файлу


Перегляд результатів, зміна вручну (перетягування мишею) умов аналізу.

Тепер можна як завгодно «тасувати» і переміщувати поля SoftKuB'а, добиваючись потрібного результату. Наприклад: поле Кількість наверх, на панель «фільтр» - а на його місце поставимо поле Сума - і одразу видно розподіл продаж у фінансовому розрізі, а також приберемо у фільтрі поля Рік галочку з 1994 року - ці дані будуть приховані від показу. Як бачите - все просто.


Залишилося тільки надрукувати табличні дані (тиснемо «Друк таблиці») або графік (тиснемо «Друк діаграми»).


PS: якщо відкрити збережений файл у програмі - він відразу ж автоматично запитає необхідні дані з БД і відкриється на закладці з SoftKuB'м, в тому стані як його зберегли. Тому можна робити «модифікації» основного файлу, як то: без якого-небудь року-місяця, змінити поля місцями, тощо. І зберігати в окремі файли. Відкриття вже «зробленого саме для Вас» файлу SoftKuB'а полегшить роботу простим користувачам, а також прискорить її на ПК з процесором менше 1ГГц, і менш 512МБ ОЗУ.




Створені SoftKuB-приклади (лежать в папці «Examples», що у папці програми) можна переглянути, завантаживши наступні відео-приклади:

Шахматка продажів по клієнтам і групам товарів (кількість).avi

Продаж товарів по групах по датах (суми продажу).avi

Статья включена в следующие темы:

Вверх