数据分析示例
说明: |
---|
此示例只能在 Microsoft Office Excel 2007 中运行。 |
此示例演示如何使用 Microsoft Office Excel 2007 中的工具栏按钮和菜单执行数据分析任务。要分析的数据存储在 XML 文件中。
此外,该示例是可完全本地化的;它演示如何利用 System.Resources.ResourceManager 和托管资源 (RESX) 文件。该代码在编写时使用了 Visual Studio Tools for Office 的较早版本中必需的区域性交换技术以便进行全球化。因为对 Visual Studio Tools for Office 处理 Excel 的方式进行了更改,所以这些技术不再是必需的。有关更多信息,请参见 Office 解决方案的全球化和本地化、使用各种区域设置对 Excel 中的数据进行格式设置 和 如何:使用反射使字符串在 Excel 中是区域安全的。
说明: |
---|
如果运行 Office 英语版本的 Windows 上使用的不是英语(美国)区域设置,则此示例无法运行。 |
此示例是一个供虚构的冰激凌店使用的简单库存管理工具。工作簿中具有跟踪销售、仓库存货以及售出产品的系统。每个系统都将数据存储在 XML 文件中。
该商店的库存受到以下约束:
库存能力为 300 箱冰激凌。
冰激凌每周送一次货,送货时间为早晨。
订购日期必须比发货日期提前两天以上。将时间表设置为星期二订购、星期四接货。
如果需要在正常的送货时间表之外送货,还需为此订单另外支付 25 元送货费。
安全说明: |
---|
此示例代码的用途在于阐释概念,因此只显示了与该概念相关的代码。示例代码不一定满足特定环境的安全要求,不应原样照搬使用。我们建议您添加安全代码和错误处理代码,让您的项目更加安全可靠。Microsoft 按“原样”提供此示例代码,不提供任何保证。 |
有关如何在计算机上安装示例项目的信息,请参见 如何:安装和使用帮助中找到的示例文件。
运行此示例
按 F5。
工作簿中打开 Inventory 工作表,该工作表显示每种口味的冰激凌的日平均销售量和日平均利润的数据透视表,还包含一个显示前一天销售数据的 ListObject 控件。请注意,一个名为“Menu Commands”(菜单命令)的组和一个名为“Custom Toolbars”(自定义工具栏)的组已被添加到功能区的“外接程序”选项卡中。“Menu Commands”(菜单命令)组中添加了“Orders”(订单)菜单,并且向“Custom Toolbars”(自定义工具栏)组中添加了与两个菜单项对应的按钮。
通过在 Calendar 控件上选择不同的日期来查看历史销售数据。如果在数据源中选择最后一天的数据,将显示两个附加列(“Estimated Inventory”(预计库存)和“Recommendation”(建议))。
单击“Add New Data”(添加新数据)以添加新的一天的数据。
ListObject 控件被清除,以便您输入每种口味的冰激凌在每天结束时的库存值。为每个冰激凌口味输入当前库存时,“Estimated Inventory”(预计库存)列会显示到周末时预计的短缺或过剩情况。“Recommendation”(建议)列显示是否有必要创建计划外订单。操作窗格显示高库存项和低库存项的列表。
单击“保存数据”保存您的更改。
在操作窗格上的一个列表中单击一种口味的冰激凌。
这种口味的冰激凌的历史销售数据和趋势图表将显示在“详细信息”工作表中。
如果建议创建计划外订单,请单击“创建”,以确定要订购的冰激凌的口味和数量。
向工作簿添加一个名为“Unscheduled Order_”(计划外订单_)<日期> 的新工作表。该工作表对需订购的每种口味的冰激凌的数量进行估算,以避免在本周剩余几天中出现缺货。
在“Orders”(订单)菜单上单击“Create Weekly Order”(创建周订单),创建周订单。
将从前两周的 XML 文件中读取销售信息,然后计算日平均销售量,并确定销售标准偏差。将日平均销售量加上两倍标准偏差再乘以七天,据此计算出未来销售量的估计值。按照此算法,订购数量达到此星期的期望销售量的概率为 95.4%。
向工作簿添加一个名为“Weekly Order_”(周订单_)<日期> 的新工作表。<日期> 是预订的订购日期。
演示
此示例演示以下任务:
从 XML 文件中读取数据。
自定义菜单和工具栏。
使用 Excel 内置函数分析数据。
创建链接到 XML 文件中的数据的数据透视表。
将 XML 数据绑定到 Excel 列表控件。
创建图表。
准备用于本地化的用户界面布局和字符串。