Поделиться через


Пример Data Analysis

ПримечаниеПримечание.

Данный пример работает только в Microsoft Office Excel 2007.

Он демонстрирует применение кнопок панелей инструментов и команд меню Excel 2007 для решения задач анализа данных. Данные хранятся в XML-файлах.

Также пример полностью локализуем; он показывает, как воспользоваться возможностями System.Resources.ResourceManager и файлов управляемых ресурсов (RESX). При написании кода преследовалась цель предоставить возможность локализации, используя методы переключения языка и региональных параметрах, которые требовались в ранних версиях Visual Studio Tools for Office. Эти приемы больше не нужны вследствие изменений, внесенных в работу Visual Studio Tools for Office с Excel. Дополнительные сведения см. в разделах Глобализация и локализация решений Microsoft Office, Форматирование данных в Excel при помощи различных региональных параметров и Практическое руководство. Создание региональных строковых литералов в Excel с помощью отражения.

ПримечаниеПримечание.

Этот пример не будет работать с английской версией Office, исполняющейся в операционной системе Windows с региональными настройками, отличными от английских (США).

Пример реализует простое средство управления товарными запасами на гипотетическом складе мороженого. Книга имеет системы для отслеживания объема продаж, товарных запасов и цен заказанной и реализованной продукции. Каждая из этих систем хранит данные в XML-файле.

Склад налагает следующие ограничения на товары:

  • Объем хранилища ограничен 300 единицами мороженого.

  • Заказы на мороженое формируются утром, один раз в неделю.

  • Заказы должны быть размещены как минимум за два дня до планируемой даты поставки. Например, поставка товара на склад по заказу, размещенному во вторник, будет в четверг.

  • За незапланированную поставку взимается дополнительная плата в размере 25 единиц стоимости.

Примечание о безопасностиПримечание о безопасности.

Этот пример кода иллюстрирует концепцию, в которой показан только связанный с ней код. Пример может не отвечать требованиям безопасности для конкретных условий, и его не следует использовать в точности в том виде, в котором он приведен. Чтобы сделать проект более безопасным и надежным, рекомендуется добавить код обеспечения безопасности и код обработки ошибок. Корпорация Майкрософт предоставляет этот пример кода на условиях "КАК ЕСТЬ", без каких-либо гарантий.

Сведения об установке демонстрационного проекта на локальный компьютер см. в разделе Практическое руководство. Установка и использование файлов примеров из справки.

Download sample

Выполнение данного примера

  1. Нажмите клавишу F5.

    Книга открывается на листе Inventory (товары), на котором отображается сводная таблица по средним продажам за день и средней дневной прибыли по каждому сорту мороженого, а также элемент управления ListObject, который показывает данные по продажам за предыдущий день. Обратите внимание, что группа с именем Menu Commands (команды меню) и группа Custom Toolbars (пользовательские панели инструментов) были добавлены на вкладку Надстройки ленты. Меню Orders (заказы) было добавлено к группе Menu Commands (команды меню) и две кнопки, соответствующие двум элементам меню, были добавлены к группе Custom Toolbars (пользовательские панели инструментов).

  2. Просмотрите историю продаж, выбрав другую дату в элементе управления "Календарь". Если выбирается последний день в данных, предоставляемых источником данных, то отображаются две дополнительные колонки — Estimated Inventory (оценочные запасы) Recommendation (рекомендации).

  3. Нажмите Add New Date, чтобы добавить данные за новый день.

    Содержимое элемента управления ListObject очищается, позволяя ввести объем складских запасов на конец дня по каждому сорту мороженого. После ввода объема текущих складских запасов по каждому сорту мороженого в колонке Estimated Inventory отображаются ожидаемая на конец недели величина дефицита или избытка товара. Колонка Recommendation показывает, имеет ли смысл сделать незапланированный заказ. В панели действий отображаются списки товаров с критическим и избыточным объемом запасов.

  4. Нажмите Save Data, чтобы сохранить внесенные изменения.

  5. В одном из списков в панели действий выберите сорт мороженого.

    На листе Details (подробности) будут отображены исторические данные по продажам и график.

  6. Если рекомендуется сделать незапланированный заказ, нажмите Create (создать), чтобы определить, какие сорта мороженого и какой объем следует включить в заказ.

  7. В книгу будет добавлен новый лист с именем Unscheduled Order_<Дата> (незапланированный заказ). На листе по каждому сорту мороженого приводится оценка количества, которое следует включить в заказ, чтобы покрыть до конца недели возможный дефицит складских запасов этого сорта.

  8. Чтобы создать заказ на неделю, выберите пункт Create Weekly Order в меню Orders (заказы).

    Из XML-файлов зачитывается информация о продажах за предыдущие две недели, вычисляется средний объем продаж за день и определяется среднеквадратическое отклонение распределения. Оценка объема будущих продаж вычисляется следующим образом: сумма среднего объема продаж за день и удвоенного значения среднеквадратического отклонения умножается на семь дней. Это объем товара, который будет продан за неделю с вероятностью 95,4%.

    В книгу будет добавлен новый лист с именем Weekly Order_<Дата> (недельный заказ). <Дата> — это запланированная дата заказа.

Демонстрации

В этом примере демонстрируется решение следующих задач:

  • Чтение данных из XML-файлов.

  • Настройка меню и панелей инструментов.

  • Использование встроенных функций Excel для анализа данных.

  • Создание сводных таблиц, связанных с данными в XML-файлах.

  • Привязка XML-данных к элементам управления "Список" Excel.

  • Построение графиков.

  • Подготовка для локализации строк и структуры пользовательского интерфейса.

См. также

Основные понятия

Глобализация и локализация решений Microsoft Office

Примеры проектов уровня документа

Данные в решения Microsoft Office

Общие сведения о ведущих элементах и элементах управления ведущего приложения

Office Development Walkthroughs