Share via


Uso de fórmulas e indicadores gráficos con campos personalizados (traducción automática)

Importante

Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Los valores de campos personalizados y los valores de indicadores gráficos en Microsoft Project 2010 se pueden calcular mediante fórmulas. Se pueden crear fórmulas para campos personalizados locales mediante Microsoft Project Standard 2010 o Microsoft Project Professional 2010 y para campos personalizados de empresa mediante Project Web App o Project Server Interface (PSI).

En este artículo se incluyen las siguientes secciones:

  • Creación y validación de fórmulas

  • Localización y las fórmulas de campo personalizado

  • Referencias de fórmulas para campos de tareas, proyectos y recursos

  • Errores en fórmulas

Para las descripciones y la sintaxis de las funciones que están disponibles para escribir fórmulas, consulte la sección Referencia de la Ayuda de Project Standard o Project Professional, o Las funciones de proyectos para campos personalizados en Office.com. Project 2010 utiliza la misma expresión de Jet de servicio para las fórmulas que utiliza esa Microsoft Access 2010. Para ejemplos generales y obtener más información acerca de las fórmulas y expresiones, vea Guía de la sintaxis de expresiones en la Ayuda en línea para el acceso y Funciones (Lista de categorías) en MSDN Library (https://msdn.microsoft.com/es-es/library/ff836861.aspx).

Creación y validación de fórmulas

Para crear o modificar una fórmula para un código de esquema o campo personalizado local, debe utilizar Project Professional 2010 o Project Standard 2010. No es necesario instalar e iniciar Project Professional 2010 en el equipo que ejecuta Project Server para crear o validar fórmulas para campos personalizados de empresa. Sin embargo, puede utilizar Project Professional 2010 para crear un campo personalizado local con una fórmula y, a continuación, agregue el campo a la empresa.

Puede crear y modificar fórmulas y agregar indicadores gráficos para campos personalizados de empresa en la página nuevo campo personalizado y la página Editar campo personalizado en Project Web App. Microsoft Project Server 2010 calcula los valores de fórmulas para campos personalizados de proyectos, tareas y recursos, cuando se publica un proyecto. Por ejemplo, si utiliza la página del centro de recursos Project Web App para agregar un campo personalizado de recursos que tiene una fórmula, puede agregar la fórmula directamente sin iniciar Project Professional 2010 como Project 2007 requiere.

Nota

Al crear o volver a configurar un campo personalizado en Project Web App, debe reiniciar Project Professional para ver el campo personalizado de empresa nuevos o modificados en las listas de campos personalizados.

Project Web App en Project Server 2010 incluye listas desplegables que resulte más fácil seleccionar campos, funciones y operadores comunes. Figura 1 muestra una fórmula sencilla para un campo personalizado de recursos de tipo Cost, denominado TestResourceCosty especifica las pruebas de los indicadores gráficos.

Figura 1. Creación de fórmulas de campo personalizado en la aplicación Web de proyecto

Creación de fórmulas de campos personalizadas

Si agrega la columna TestResourceCost a la vista de hoja de recursos de un proyecto de empresa en Project Professional 2010, los indicadores gráficos muestran el costo relativo de los recursos de empresa y para los recursos locales.

Nota

La lista Campo pickingProject Web App muestra sólo los campos que existen en Project Server. Para que un campo de Project Server validar, debe existir también en Project Professional. Puede agregar campos de Project Professional que no muestra la lista de Campos de picking . Para obtener más información, consulte la sección Referencias de la fórmula para el recurso, proyecto y los campos de tareas .

El siguiente procedimiento muestra un ejemplo más útil de un campo personalizado que utiliza una fórmula y los indicadores gráficos.

Crear y utilizar un campo personalizado de empresa con indicadores gráficos

  1. Utilice Project Web App para crear un campo personalizado de la tarea de tipo Text, con el nombre de Indicador de presupuesto.

  2. Para utilizar las fórmulas de ejemplo, pegue el código en un editor de texto para quitar los saltos de línea y, a continuación, pegue la línea de código en el cuadro de texto de la Fórmula en la página nuevo campo personalizado.

    Nota

    La función CStr en la siguiente fórmula sólo funciona si el campo [Baseline Finish] está definido; de lo contrario, la fórmula devuelve #ERROR para el caso de "Sin línea de base". Si trata de la fórmula, puede utilizarlo sin indicadores gráficos para que puedan ver los resultados de texto. Cuando se utiliza la fórmula con indicadores gráficos, el error no es obvio en Project Professional 2010 porque no hay indicador de muestra.

    Switch(Len(CStr([Baseline Finish])) < 3, "No baseline", 
    ([Cost] + 1) / ([Baseline Cost] + 1) > 1.2, "Overbudget by 20% or more", 
    ([Cost] + 1) / ([Baseline Cost] + 1) > 1, "Overbudget", 
    True, "Under budget")
    

    Para corregir la fórmula anterior para que funcione cuando una tarea no tiene una línea de base, evaluar las fechas para el campo [Baseline Estimated Finish]. En el ejemplo siguiente se modifica la instrucción Switch.

    Switch(Not ([Baseline Estimated Finish] >= #1/1/1984# 
    And [Baseline Estimated Finish] < #1/1/2050#), "No Baseline", 
    ([Cost] + 1) / ([Baseline Cost] + 1) > 1.2, "Overbudget by 20% or more", 
    ([Cost] + 1) / ([Baseline Cost] + 1) > 1, "Overbudget", 
    True, "Under budget")
    

    Hay varias formas para crear una fórmula compleja; Por ejemplo, puede utilizar instrucciones Iif anidados. Los resultados de las fórmulas anteriores y siguientes son los mismos.

    Iif( [Baseline Estimated Finish] >= #1/1/1984# 
    And [Baseline Estimated Finish]  < #1/1/2050#, 
    Iif( ([Cost] + 1) / ([Baseline Cost] + 1) > 1.2, "Overbudget by 20% or more", 
    Iif (([Cost] + 1) / ([Baseline Cost] + 1) > 1, "Overbudget", 
    "Under budget"), "No baseline")
    

    Sugerencia

    Porque Project Professional 2010 no necesita reiniciarse antes de probar los cambios fórmulas en campos personalizados locales, puede ser más rápido editar y probar una fórmula de forma local y, a continuación, copie la fórmula correcta en Project Web App.

    Utilice un editor externo, como Microsoft Visual Studio, para guardar un archivo de texto de varios ejemplos de fórmulas.

    Para obtener más información acerca de cómo tratar los errores en las fórmulas de campo personalizado, vea errores en fórmulas.

  3. En la sección de cálculo de las filas de resumen , haga clic en la fórmula de uso. Esto permite que las tareas de resumen Mostrar indicadores gráficos que resumen los indicadores de presupuesto para las subtareas.

  4. En la sección de valores que desea mostrar , haga clic en indicadores gráficosy, a continuación, seleccione las filas que no son de resumen en la lista desplegable de criterios para .

  5. En la cuadrícula, cree las siguientes pruebas:

    Prueba

    Valores

    Imagen

    es igual a

    Sin línea de base

    Botón blanco

    es igual a

    Sobrepresupuestado en un 20% o más

    Botón rojo

    es igual a

    Presupuesto sobrepasado

    Botón amarillo

    es igual a

    Infrapresupuestado

    Botón verde

  6. Haga clic en Guardar para guardar el campo personalizado de Indicador de presupuesto .

  7. Reinicie Project Professional 2010 y, a continuación, cree una aplicación de prueba simple con una tarea de resumen y subtareas de dos. Por ejemplo, cree una subtarea llamada T1 con una duración de seis días y subtarea T2 con una duración de dos días.

  8. Asignar recursos a tareas de T1 y T2, donde los recursos tienen una tasa estándar de costo definen. Puede utilizar enterprise o los recursos locales. Por ejemplo, utilizar una tasa estándar de 50 €.

  9. En el diagrama de Gantt, agregue una columna para el campo Indicador de presupuesto (Enterprise) . Haga clic en el encabezado de columna, haga clic en Configuración de campoy, a continuación, escriba Presupuesto en el cuadro de texto de Título del cuadro de diálogo Configuración de campo .

  10. En la ficha de Proyecto de la cinta de opciones, haga clic en Establecer línea base. En el cuadro de diálogo Establecer línea base , seleccione la Línea base en la lista desplegable de línea de base y, a continuación, haga clic en Proyecto completo. Los indicadores gráficos para la tarea de resumen y para ambos subtareas son verdes.

  11. Aumente la duración de la tarea T1 a siete días. T1 y la tarea de resumen deben mostrar indicadores de color amarillos en la columna de Presupuesto , ya que el costo es ahora por encima del presupuesto del línea de base.

  12. Agregar subtarea T3, establezca la duración de tres días y T2 como su tarea predecesora (figura 2). Asignar un recurso a T3. Aunque T3 no está en el cálculo de la línea de base, aumenta el costo total de la tarea de resumen en más de un 20 por ciento a lo largo de la línea de base. El indicador de Presupuesto para la tarea de resumen se cambia a rojo. El indicador de Presupuesto para T3 es blanco (en lugar de un campo vacío) porque T3 no tiene ninguna línea de base.

    En la figura 2, la columna de Presupuesto utiliza el campo personalizado de indicador de presupuesto en Project Web App. La columna de Presupuesto de la prueba utiliza un campo personalizado de tarea local con una fórmula de la prueba y muestra el valor de texto en lugar de un indicador.

    Figura 2. Utilizar indicadores gráficos en proyecto

    Uso de indicadores gráficos en Project

Para obtener un ejemplo de cómo utilizar PSI para leer y actualizar una fórmula de campo personalizado, consulte UpdateCustomFields2. El ejemplo utiliza la misma fórmula que se ha descrito anteriormente.

Localización y las fórmulas de campo personalizado

Los métodos PSI CreateCustomFields y UpdateCustomFields se transfieren desde Office Project 2007. Permiten crear o modificar fórmulas mediante la propiedad MD_PROP_FORMULA en el CustomFieldDataSet, sólo si se utiliza un procedimiento para convertir las fórmulas en valores de localización independiente.

Los métodos CreateCustomFields2 y UpdateCustomFields2 son nuevos en Project Server 2010. Permiten crear o modificar las fórmulas con valores dependientes del idioma para MD_PROP_FORMULA.

Nota

Si utiliza el CreateCustomFields, UpdateCustomFields, ReadCustomFields. ReadCustomFieldsByEntity o ReadCustomFieldsByMdPropUids (métodos), los valores de MD_PROP_FORMULA en el CustomFieldDataSet de devuelto utilizan una cadena independiente de la localización de la fórmula. Project Professional convierte las fórmulas de campo personalizado a la sintaxis de localización independiente.

Project Server 2010 agrega el CreateCustomFields2, UpdateCustomFields2, ReadCustomFields2. ReadCustomFieldsByEntity2 y métodos de ReadCustomFieldsByMdPropUids2, donde los valores de MD_PROP_FORMULA tienen un formato de dependientes del idioma. Para ver la diferencia, leer un campo personalizado con uno de los métodos anteriores y con uno de los nuevos métodos y comparar los valores de MD_PROP_FORMULA.

El siguiente procedimiento es necesario sólo si utiliza uno de los antiguos métodos PSI para crear o modificar campos personalizados. Si utiliza uno de los nuevos métodos, puede utilizar directamente las fórmulas dependientes del idioma en los valores de MD_PROP_FORMULA.

Para crear una fórmula de localización independiente mediante PSI

  1. Cree y guarde un campo personalizado de empresa que incluye una fórmula. Utilice uno de los métodos siguientes:

    • En Project Web App, crear la fórmula y el campo personalizado y guardarlo. Project Web App abre Project Professional para validar la fórmula.

    • En Project Professional, cree un campo personalizado local y la fórmula, mediante el cuadro de diálogo Campos pers. . Cuando finalice el campo, haga clic en Agregar campo a empresa. Salga de Project Professional y, a continuación, en Project Web App, asegúrese de que el campo personalizado de empresa está presente y contiene la fórmula.

  2. Cree una aplicación de utilidad para leer el campo personalizado cuya fórmula convertido. Puede utilizar cualquiera de los siguientes métodos PSI CustomField para obtener un CustomFieldDataSet que contiene la fórmula: ReadCustomFields, ReadCustomFieldsByEntity, o ReadCustomFieldsByMdPropUids.

  3. Examine los valores de la CustomFieldDataSet en el depurador de Visual Studio o guardar el valor de cadena de fórmula que necesita en un archivo.

  4. Pegar la cadena de fórmula convertida en el código que establece la propiedad MD_PROP_FORMULA para el CustomFieldDataSet en su nueva aplicación. Establezca las demás propiedades según sea necesario.

  5. Utilice el método CreateCustomFields o UpdateCustomFields con el CustomFieldDataSet modificado.

Referencias de fórmulas para campos de tareas, proyectos y recursos

Servidor de Project Server incluye un conjunto diferente de campos de recursos, proyectos y tareas, en lugar de los campos intrínsecos en Project Professional. Al crear o modificar una fórmula de campo personalizado en Project Web App, la lista de Campos de picking en la página Editar campo personalizado muestra sólo los campos que están disponibles en Project Server. Servidor de Project Server puede validar sólo los campos que también están disponibles en Project Professional.

Por ejemplo, muestra en la lista de Campos de picking para un campo personalizado de recursos en Project Web App[Timesheet Manager]. Sin embargo, la página Editar campo personalizado muestra el siguiente error cuando intenta guardar un campo personalizado de recursos con una fórmula que incluya [Timesheet Manager]: esta fórmula contiene referencias a uno o varios campos que no existen en el sistema. Corregir la fórmula y vuelva a intentarlo.

Puede utilizar campos de Project Professional que no se muestran en la lista de Campos de picking . Por ejemplo, se valida el campo [ACWP] en la fórmula para un campo personalizado de costo de recursos. Algunos campos tienen nombres diferentes en el cliente y el servidor; Por ejemplo, valida el campo [Resource Name] en Project Web App, pero no valida el campo de [Name] que existe en el cliente en Project Web App.

Siguientes son los campos de recursos para Project Server 2010 que no existen en Project Professional y, por tanto, no se pueden validar:

  • [Active]

  • [Checked Out]

  • [Cost Center]

  • [Cost Type]

  • [Earliest Available]

  • [Last Modified]

  • [Last Published]

  • [Latest Available]

  • [Timesheet Manager]

  • [Synchronize Tasks] (con Microsoft Exchange Server)

Advertencia

Resultados de cálculo y la validación de campo de los motores de fórmulas en Project Professional 2010 y Project Server 2010 no siempre son coherentes. Cuando se utiliza una fórmula que se creó en Project Web App y compárela con la misma fórmula que se creó en Project Professional 2010, debe probarlo para asegurarse de que los resultados son los esperados.

Validación incoherente, por ejemplo, el campo [Base Calendar] se muestra en tanto la lista de Campo picking en Project Web App y Project Professional 2010. Project Web App muestra un error al intentar crear una fórmula que incluya el campo [Base Calendar]. Puede crear un campo personalizado de texto de recurso en Project Professional 2010 que incluye [Base Calendar] y, a continuación, exporte el campo personalizado en Project Server. El campo personalizado de la empresa parece funcionar, pero cuando lo examine en Project Web App, la fórmula muestra [#Error] en lugar del campo [Base Calendar].

Campos de recursos:   Tabla 1 incluye los campos de recursos que muestran sólo en Project Professional 2010. Estos campos puede hacer referencia a un campo personalizado de recursos basado en la fórmula que se define en Project Web App. Tabla 1 también indica los campos que no son coherentes cuando se exporta a Project Server, como, por ejemplo, [Base Calendar], [Baseline Budget Cost] y otros.

Tabla 1. Campos de recursos que muestran sólo en Project Professional 2010

[Accru At]

[Actual Cost]

[Actual Finish]

[Actual Overtime Cost]

[Actual Overtime Work]

[Actual Start]

[Actual Work]

[ACWP]

[Assignment]

[Assignment Delay]

[Assignment Owner]

[Assignment Units]

[Available From]

[Available To]

[Base Calendar] (no coherentes)

[Baseline Budget Cost] (no coherentes)

[Baseline Budget Work] (no coherentes)

[Baseline Cost] (no coherentes)

[Baseline Finish]

[Baseline Start]

[Baseline Work] (no coherentes)

[BCWP]

[BCWS]

[Booking Type]

[Budget Cost]

[Budget Work]

[Can Level]

[Code]

[Confirmed] (no coherentes)

[Cost]

[Cost Rate Table]

[Cost Variance]

[Created]

[CV]

[Default Assignment Owner]

[Email Address]

[Enterprise]

[Enterprise Base Calendar]

[Enterprise Required Values] (no coherentes)

[Enterprise Team Member]

[Enterprise Unique ID] (no coherentes)

[Error Message]

[Finish]

[Group]

[Group By Summary]

[Hyperlink]

[Hyperlink Address]

[Hyperlink SubAddress]

[Import]

[Inactive]

[Indicators]

[Leveling Delay]

[Linked Fields]

[Material Label]

[Max Units]

[Name] (utilice [Resource Name] en su lugar)

[Notes]

[Objects]

[Overallocated]

[Overtime Cost]

[Overtime Rate]

[Peak]

[Percent (%) Work Complete]

[Phonetics]

[Project] (no coherentes)

[RBS]

[Regular Work]

[Remaining Cost]

[Remaining Overtime Cost]

[Remaining Overtime Work]

[Remaining Work]

[Request/Demand] (campo de asignación)

[Resource Calendar GUID] (no coherentes)

[Resource GUID] (no coherentes)

[Response Pending] (no coherentes)

[Standard Rate]

[Start]

[Summary]

[SV]

[Task Outline Number] (campo de asignación)

[Task Summary Name]

[Team Assignment Pool]

[TeamStatus Pending] (no coherentes)

[Update Needed] (no coherentes)

[VAC]

[WBS] (campo de asignación)

[Windows User Account]

[Work]

[Workgroup]

[Work Contour]

[Work Variance]

 

Campos de proyecto y tarea:   Tabla 2 incluye los campos de proyectos y tareas que muestran sólo en Project Professional 2010. Un proyecto basado en la fórmula o un campo personalizado de tarea que se define en Project Web App hacer referencia a estos campos, aunque no aparecen en la lista de Campos de picking .

Tabla 2. Campos de proyectos y tareas que muestran sólo en Project Professional 2010

[Creation Date]

[Current Date]

[Default Finish Time]

[Default Start Time]

[Last Update]

[Project Finish]

[Project Start]

[Status Date]

[Minutes Per Day]

[Minutes Per Week]

[Resource Count]

[Task Count]

[Author]

[Project Calendar]

[Subject]

[Title]

Para obtener más información acerca de los campos en las fórmulas para Project 2010 y Project Server 2010, consulte Campos disponibles.

Errores en fórmulas

Puede ser difícil o requiere tiempo depurar fórmulas complejas. Un enfoque consiste en dividir la fórmulas complejas en secciones más simples y probar cada sección para obtener los resultados. En algunos casos, puede crear una Microsoft función Visual Basic para aplicaciones (VBA) que funciona correctamente y, a continuación, la función a la fórmula de campo personalizado de puerto.

La mayoría de los errores en las fórmulas son el resultado de errores de sintaxis, que no coincidentes entre paréntesis, falta de delimitadores de campo, o tipos no coincidentes. Compruebe con cuidado las referencias de Las funciones de proyectos para campos personalizados, Guía de la sintaxis de expresionesy funciones (organizadas por categoría) . Para obtener ayuda con preguntas específicas, el grupo de noticias de Desarrollador de proyecto es útil. Para buscar grupos de noticias en otros idiomas, haga clic en Todos los grupos de idioma/tema en la página de Grupos de noticias de Microsoft .

A veces, la implementación de la función no cubre todos los casos. Los siguientes son dos ejemplos:

  • Función CStr:   En el campo personalizado de indicador de presupuesto que se ha descrito anteriormente, el campo [Baseline Finish] devuelve una fecha o NA si no se establece ninguna línea de base. Dado que la función CStr devuelve correctamente el valor de texto de una fecha, un desarrollador puede asumir que esa CStr([Baseline Finish]) devolvería el NA del valor de texto cuando no se establece ninguna línea de base, pero en su lugar, devuelve #ERROR. Como se describe en crear y validar fórmulas, la solución es comprobar los valores de fecha, en lugar de convertir en el valor de texto.

  • Funciones ProjDateAdd y ProjDateSub:   Para restar los siete días a partir de una fecha especificada, la fórmula siguiente funciona correctamente en Project Professional 2010: ProjDateAdd("9/24/2010", "-7d"). Sin embargo, cuando se ejecuta la misma fórmula en Project Server 2010, el resultado es 9/24/2010, no 9/17/2010. Las fórmulas que funcionan de manera coherente en Project Professional 2010 y Project Server 2010, debe evitar parámetros negativos para las funciones ProjDateAdd y ProjDateSub.

Nota

Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Vea también

Referencia

UpdateCustomFields2

Conceptos

Campos personalizados locales y de empresa (traducción automática)

Resumen y aplicación de campos personalizados (traducción automática)

Campos personalizados y cubos OLAP (traducción automática)

Otros recursos

campos disponibles

las funciones de proyectos para campos personalizados

Guía de la sintaxis de expresiones

Funciones (Lista de categorías)

Historial de cambios

Fecha

Descripción

Motivo

Mayo de 2010

Publicación inicial