Постановка завдання

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

Було б непрактично створювати спеціальний звіт по кожному її
вимогу. Тоді комусь довелося б аналізувати вхідні дані і
створювати окремі табличні звіти для безлічі сценаріїв, можливих
в діяльності даної організації. Це стало б надто важким тягарем
для розробників та інших фахівців з інформаційних технологій,
особливо якщо врахувати, що менеджер з продажу з одного конкретного
підрозділу – не єдиний співробітник організації, що потребує
звітах такого роду. Краще створити електронну таблицю Excel, здатну
самостійно налаштовуватися на формування різних звітів,
запитуваних менеджером з продажу, а також співробітниками інших
підрозділів, і що дозволяє вирішувати аналогічні завдання.

У цій статті показується, як засобами Microsoft Office Excel
2003 імпортувати дані і встановити динамічний зв'язок діаграми з
даними. Крім того, ми створимо зручний UI, що дозволяє задавати
параметри звіту і імпортувати дані для звіту. Загальний вигляд розв'язку
зображений на рис. 1.

Рис. 1. Графічне відображення бізнес-даних

XML-зіставлення в Excel 2003

У Excel 2003 удосконалено підтримка операцій з XML-даними. У
Microsoft Excel 2002 з'явилася можливість відкривати і зберігати
електронні таблиці у форматі "XML Spreadsheet", використовуючи XML-словник,
розроблений спеціально для Excel. Цей словник відповідає
певною схемою, тому будь-яка система може формувати електронні
таблиці в XML-форматі, з якими можна працювати в Excel, – головне,
щоб вони відповідали схемою. Але було б ще краще, якщо б Excel
вмів настільки ж інтелектуально працювати з іншими схемами. У Excel
2003 ця можливість реалізована – користувачі та розробники можуть
додавати в робочі книги власні схеми. При цьому створюється
XML-карта (XML map), яку можна застосовувати, щоб дані було зручніше
інтерпретувати, при імпорті або експорті. Це дозволяє імпортувати
дані, які відповідають власному, специфічному для предметної
області XML-словника (чи схемою), а потім записати дані назад,
використовуючи той же XML-словник.

Отже, за допомогою нових засобів XML-зіставлення (XML mapping) можна
зв'язати XML-схему з робочою книгою. Завдяки цьому імпорт і експорт
даних в Excel стали простіше і надійніше. Значить, в Excel тепер зручніше
обробляти дані, що містяться в електронній таблиці або поза нею, з
урахуванням вимог, специфічних для користувача. Оскільки в Excel 2003
можна розробляти електронні таблиці із заданою XML-структурою,
адаптація середовища, в якій працює користувач, до даних, що зберігаються
на сервері, спрощується. У нашому рішенні буде імпортуватися дані для
звіту, причому завдяки застосуванню XML-карти дані будуть
відповідати схемою.

XML-карти

На рис. 2 показана XML-карта (схема) в робочій книзі. При додаванні
XML-схеми в робочу книгу Excel створює об'єкт, званий XML-картою.
XML-карти дозволяють зіставляти клітинки або діапазони елементам
XML-схеми. Крім того, ці карти використовуються в Excel, щоб при імпорті
або експорті XML-даних пов'язувати вміст зіставляються осередків і
діапазонів з елементами схеми. Робоча книга може містити кілька
XML-карт, незалежних один від одного, причому декілька карток можуть
посилатися на одну й ту саму схему.

Як видно на рис. 2, Excel показує ієрархічне уявлення
того, яку структуру повинні мати дані, що містяться в електронній
таблиці. Різні елементи цього подання можна пов'язати з
певними осередками електронної таблиці. Схема може просто
обмежувати дані деякої ієрархічною структурою або накладати на
типи та інші аспекти даних додаткові обмеження, що враховуються при
імпорті та експорті даних електронної таблиці.

Рис. 6. Остаточний вигляд діаграми, пов'язаної з XML-списком

Можна змінити тип діаграми, вказавши замість Line, наприклад, Bar, Pie,
Doughnut (це не випічка). Крім того, можна змінити формат діаграми
на відмінний від використовуваного за замовчуванням. Проте джерело даних
діаграми можна не змінювати. Якщо Excel заново заповнить XML-список
даними, діаграма буде відповідати цим новим даними, оскільки її
джерелом даних є динамічно завантажуваний XML-список.

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

Висновок

Удосконалення в Microsoft Office Excel 2003 полегшують роботу з
"Рідними" вихідними даними у форматі XML. Ви можете імпортувати
необроблені XML-дані в електронну таблицю, помістити їх в заданий
місце і відобразити в динамічно оновлюваної діаграмі. XML-карти –
потужний засіб, що дозволяє зіставляти заданим діапазонам
електронної таблиці ієрархічні XML-схеми, що містять елементи і
атрибути. Завдяки цьому діапазони стає зручніше обробляти в
Відповідно до схеми XML-карти. Крім того, інтерпретацію даних
полегшують XML-списки, що дозволяють створювати групи клітинок в самій
електронної таблиці. Ці групи (точніше, списки) можна обробляти
незалежно від інших осередків і звертатися до них програмно.

У Excel 2003 з'явилися нові процедури імпорту XML-даних,
надають додаткові можливості. За допомогою XML-зіставлення
можна передати імпортовані дані до існуючого XML-список,
перезаписавши при цьому існуючі дані або додавши імпортовані
дані до існуючих.

Нарешті, можна використовувати XML-список як джерела даних
діаграми. У цьому випадку зміни даних XML-списку відразу ж відбиваються
на діаграмі. Описані в статті ключові засоби – XML-карти,
XML-списки, імпорт XML-даних і використання XML-списків як джерел
даних діаграм – надають додаткові можливості в обробці
існуючих даних і дозволяють розширити застосування Excel у
автоматизації підприємства.

Схожі статті:


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

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*