Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Nota: |
|---|
Este ejemplo sólo se puede ejecutar en Microsoft Office Excel 2007. |
En este ejemplo se muestran las tareas de análisis de datos ejecutadas mediante los menús y botones de la barra de herramientas de Microsoft Office Excel 2007. Los datos se almacenan en archivos XML.
Además, el ejemplo es totalmente localizable; muestra cómo aprovechar las ventajas de System.Resources.ResourceManager y los archivos de recursos administrados (RESX). El código se ha escrito para su globalización mediante las técnicas de cambio de referencias culturales que eran necesarias en versiones anteriores de Visual Studio Tools para Office. Estas técnicas ya no son necesarias debido a un cambio reciente en la forma en que Visual Studio Tools para Office trabaja con Excel. Para obtener más información, vea Globalización y localización de las soluciones de Office, Aplicar formato a datos de Excel con varias configuraciones regionales y Cómo: Garantizar la seguridad de los literales de cadena frente a la configuración regional en Excel mediante la reflexión.
Nota: |
|---|
Este ejemplo no se puede llevar a cabo si se está ejecutando una versión en inglés de Office en Windows con una configuración regional que no sea inglés (Estados Unidos). |
El ejemplo es una sencilla herramienta de administración de inventario para una tienda de helados ficticia. El libro tiene sistemas para hacer el seguimiento de las ventas, de las existencias del almacén y de los productos vendidos. Cada uno de estos sistemas almacena los datos en archivos XML.
La tienda tiene las siguientes limitaciones con respecto a las existencias:
La capacidad de almacenamiento se limita a 300 unidades de helado.
Los pedidos de helado se entregan una vez por semana, por la mañana.
Los pedidos se deben realizar al menos dos días antes de la fecha de entrega programada. El calendario está establecido para realizar un pedido el martes y recibirlo el jueves.
Si se necesita un pedido fuera del calendario normal de entregas, hay un recargo adicional de 25 para recibir el pedido.
Nota de seguridad: |
|---|
Este ejemplo de código está pensado para explicar un concepto y sólo muestra el código relevante para ese concepto. Es posible que no cumpla los requisitos de seguridad de un entorno específico y no se debe usar exactamente como en el ejemplo. Se recomienda que agregue seguridad y código de control de errores para que sus proyectos sean más sólidos y seguros. Microsoft proporciona este código de ejemplo "TAL COMO ESTÁ" sin ninguna garantía. |
Para obtener información sobre la instalación del proyecto de ejemplo en el equipo, vea Cómo: Instalar y utilizar archivos de ejemplo de la Ayuda.
Para ejecutar este ejemplo
Presione F5.
El libro se abre por la hoja de cálculo Inventory, que muestra una tabla dinámica con la media de ventas diarias y la media de beneficio diario por cada sabor, así como un control ListObject que muestra los datos de ventas del día anterior. Observe que se han agregado los grupos denominados Comandos de menú y Barras de herramientas personalizadas a la ficha Complementos de la cinta de opciones. Se ha agregado un menú Orders al grupo Comandos de menú y al grupo Barras de herramientas personalizadas se han agregado dos botones que se corresponden con los dos elementos de menú.
Vea el historial de datos de ventas seleccionando una fecha diferente en el control Calendar. Si selecciona el último día de datos en el origen de datos, se muestran dos columnas adicionales (Estimated Inventory y Recommendation).
Haga clic en Add New Date para agregar los datos de un nuevo día.
Se borra el control ListObject, por lo que puede especificar los valores del inventario al final del día para cada sabor. Cuando se especifica el inventario actual para cada sabor de helado, la columna Estimated Inventory muestra el déficit o el excedente que se espera al final de la semana. La columna Recommendation indica si tiene sentido crear un pedido no programado. El panel de acciones muestra una lista de elementos de inventario altos y elementos de inventario bajos.
Haga clic en Save Data para guardar los cambios.
Haga clic en un sabor de helado en una de las listas del panel de acciones.
Aparecen el historial de datos de ventas y un gráfico de tendencias para ese sabor en la hoja de cálculo Details.
Si se recomienda un pedido no programado, haga clic en Create para determinar los sabores y la cantidad que se van a pedir.
Se agrega al libro una nueva hoja de cálculo denominada Unscheduled Order_<Fecha>. La hoja de cálculo estima la cantidad que se debe pedir de cada sabor de helado para cubrir una posible escasez durante el resto de la semana.
Haga clic en Create Weekly Order en el menú Orders para crear el pedido semanal.
La información sobre ventas se lee en los archivos XML correspondientes a las dos semanas anteriores, se calcula la media de ventas diarias y se determina una desviación estándar de la distribución. Se calcula una estimación de las ventas futuras tomando como base el promedio diario de ventas más dos desviaciones estándar y multiplicando el valor por siete días. Esto da como resultado una probabilidad del 95,4% de que la cantidad pedida cubrirá las ventas previstas para la semana.
Se agrega al libro una nueva hoja de cálculo denominada Weekly Order_<Fecha>. <Fecha> es la fecha de pedido proyectada.
Demostraciones
En el ejemplo también se muestran las siguientes tareas:
Leer los datos de los archivos XML.
Personalizar menús y barras de herramientas.
Utilizar funciones integradas de Excel para analizar datos.
Crear tablas dinámicas vinculadas a los datos de los archivos XML.
Enlazar datos XML a los controles de las listas de Excel.
Crear gráficos.
Preparar el diseño de la interfaz de usuario y las cadenas para la localización.
Vea también
Conceptos
Globalización y localización de las soluciones de Office
Ejemplos en el nivel de documento
Datos en las soluciones de Office
Nota:
Nota de seguridad: