Compartir a través de


Solución de problemas y preguntas más frecuentes sobre PerformancePoint Services

Última modificación: martes, 07 de junio de 2011

Hace referencia a: SharePoint Server 2010

Se aplica a: PerformancePoint Services para SharePoint Server, versión Enterprise
Este tema contiene las preguntas más frecuentes (P+F) y la información que le ayudarán a diseñar y solucionar problemas de las aplicaciones personalizadas de PerformancePoint Services de Microsoft SharePoint Server 2010.

Preguntas más frecuentes

Sugerencias de solución de problemas

Preguntas más frecuentes

La siguiente tabla contiene las preguntas más frecuentes que conciernen al desarrollo de PerformancePoint Services.

Tabla 1. P+F para el desarrollo de PerformancePoint Services

Pregunta

Respuesta

¿Dónde puedo descargar el ejemplo de PerformancePoint Services?

El ejemplo es un proyecto de Microsoft Visual Studio que puede descargar de la galería de códigos de MSDN: Ejemplo de referencia de SDK de PerformancePoint Services.

¿Dónde están instalados los ensamblados de PerformancePoint Services?

Los ensamblados de PerformancePoint Services se instalan únicamente en la memoria caché global de ensamblados. Para obtener instrucciones acerca de cómo copiarlos a otra ubicación en el equipo, vea Archivos DLL de PerformancePoint Services usados en escenarios de desarrollo.

¿Qué permisos son necesarios para el desarrollo de PerformancePoint Services?

Para desarrollar extensiones de PerformancePoint Services, la cuenta de usuario debe tener permisos de lectura y escritura en el repositorio de PerformancePoint Services. Además, debe ser capaz de publicar paneles con fines de prueba. Estos permisos se definen en el sitio de Administración central.

Al trabajar con los ensamblados de PerformancePoint Services, debe tener permisos administrativos en el servidor de aplicaciones para copiar los ensamblados instalados y agregar los ensamblados a la memoria caché global de ensamblados. Además, debe tener permisos de escritura para editar el archivo web.config de PerformancePoint Services en el servidor de aplicaciones y para copiar archivos en las carpetas del servidor de aplicaciones o del servidor front-end web, en función de la implementación de la extensión.

PerformancePoint Services usa la cuenta de servicio desatendida para comunicarse con la base de datos back-end. La cuenta de servicio desatendida es también la cuenta predeterminada para la suplantación de origen de datos, aunque esta configuración se puede cambiar desde el sitio de Administración central. También puede especificar para conectarse a un origen de datos con las credenciales de usuario.

Para obtener más información, vea Configuración de la cuenta de servicio desatendida para PerformancePoint Services y Autorización y permisos en PerformancePoint Services (SharePoint Server 2010) en Microsoft TechNet.

¿Dónde está el repositorio de PerformancePoint Services?

Los objetos de primera clase (FCO) se almacenan como tipos de contenido en el repositorio de PerformancePoint Services, que consta de listas y bibliotecas de documentos de SharePoint. Los orígenes de datos se almacenan en bibliotecas de documentos y todos los demás FCO (paneles, cuadros de mandos, informes, filtros, KPI e indicadores) se almacenan en listas. El repositorio predeterminado consta de la biblioteca DataConnections para PerformancePoint y la lista de contenido de PerformancePoint. Aunque puede usar las API de SharePoint para tener acceso a las definiciones de los FCO, debe usar únicamente las API de PerformancePoint Services para modificarlos.

Nota

Los FCO del panel almacenados en el repositorio representan definiciones de la página del panel. Los paneles publicados se almacenan en una biblioteca de documentos de paneles independiente.

¿Donde registra eventos PerformancePoint Services?

PerformancePoint Services registra entradas para la mayoría de los errores en el servidor de aplicaciones en el que se ejecuta PerformancePoint Services. En una configuración única del conjunto o granja de servidores, también es el servidor front-end web.

¿Qué tipos de orígenes de datos personalizados puedo crear?

Sólo se admiten orígenes de datos tabulares personalizados.

Nota

Las recomendaciones de límite de tamaño para los orígenes de datos tabulares nativos también se aplican a los orígenes de datos tabulares personalizados. Para obtener mejores resultados de rendimiento, los orígenes de datos tabulares no deben contener más de 20.000 filas y diez columnas de datos.

¿Puedo usar un control de servidor web personalizado para un filtro?

Puede usar un control personalizado o de otro fabricante para un filtro personalizado, pero no puede usar un control personalizado para filtros nativos de PerformancePoint Services. Los controles de filtro personalizados pueden usar la clase base ParameterizableControl o ParameterSelectionControl. Se recomienda usar ParameterSelectionControl puesto que deriva de ParameterizableControl y además proporciona un marco para implementar un control de selección. Las instrucciones para crear un control personalizado están fuera del alcance de esta documentación, pero el proceso es similar a crear un representador de informes.

El control predeterminado para un tipo de filtro se especifica mediante el atributo RendererClass en el archivo web.config de PerformancePoint Services, pero este valor puede invalidarse mediante la propiedad Filter.RendererClassName. Para obtener más información acerca de cómo especificar la clase de presentador en el archivo web.config, vea Procedimiento para registrar manualmente las extensiones de PerformancePoint Services.

¿Cómo puedo definir una selección predeterminada para un filtro personalizado?

Los datos que están disponibles en un control de filtro se recuperan desde una tabla de datos. La tabla contiene una columna IsDefault que se puede usar para indicar una selección predeterminada.

¿Se puede empaquetar e implementar una extensión de PerformancePoint Services como una solución?

Se pueden empaquetar e implementar los componentes de una extensión de PerformancePoint Services como una solución para toda la granja de servidores. Sin embargo, se debe registrar la extensión en el archivo web.config de PerformancePoint Services para cada instancia de PerformancePoint Services en la granja de servidores, ya sea de forma manual o mediante el uso de un script o trabajo del temporizador personalizado. Para obtener información acerca de cómo registrar manualmente una extensión de PerformancePoint Services, vea Procedimiento para registrar manualmente las extensiones de PerformancePoint Services.

¿Puedo migrar una extensión personalizada que se creó para PerformancePoint Monitoring Server?

Como resultado de los cambios de arquitectura significativos en PerformancePoint Services de Microsoft SharePoint Server 2010, no se admite la migración de extensiones personalizadas de PerformancePoint Monitoring Server a PerformancePoint Services. El grado en que puede volver a usar código depende de la extensión. Por ejemplo, no podrá volver a usar el componente del asistente de una extensión de origen de datos porque no se puede extender Diseñador de paneles en PerformancePoint Services, pero es posible que pueda volver a usar algún código del proveedor de origen de datos. Exponga sus preguntas con respecto a la migración de extensiones en los Foros de SharePoint 2010 o el blog del equipo del producto oficial de Microsoft PerformancePoint Services.

¿Puedo usar servicios web de PerformancePoint para crear o representar contenido de panel de forma remota?

El uso de servicios web de PerformancePoint no es un escenario compatible oficialmente y queda fuera del alcance de esta documentación. Las extensiones admitidas se ejecutan en el servidor en una instancia de aplicación de PerformancePoint Services y usan la API de PerformancePoint Services para realizar tareas de creación y representación. Esta API, que consta de los objetos BIMonitoringServiceApplicationProxy y SPDataStore, usa seguridad de la lista de SharePoint y proporciona funcionalidad como el almacenamiento en caché integrado. Para obtener más información, vea la sección sobre la interacción con objetos de repositorio en Editores para objetos personalizados de PerformancePoint Services.

Nota

Para habilitar una aplicación cliente para que acceda a PerformancePoint Services, puede crear un servicio web personalizado que se ejecute en el servidor. El servicio web puede recibir llamadas desde la aplicación cliente y realizar llamadas a la API de PerformancePoint Services.

¿Cómo puedo personalizar la apariencia de los paneles?

Además de usar las características de personalización de la interfaz de usuario de Diseñador de paneles, puede personalizar la apariencia de los paneles mediante uno de los siguientes métodos:

  • Crear plantillas de sitio personalizado de SharePoint Foundation o páginas maestras.

  • Modificar archivos de la hoja de estilos en cascada (CSS). La ruta de acceso predeterminada a los archivos CSS de PerformancePoint Services en el servidor de aplicaciones es %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LAYOUTS\PPSWebParts.

  • Crear transformaciones personalizadas del cuadro de mandos.

¿Por qué no puedo ver los cambios realizados en un objeto personalizado en Diseñador de paneles de PerformancePoint?

Debe actualizar la sesión de Diseñador de paneles para ver los cambios recientes. Para actualizar la sesión, haga clic en Actualizar en la ficha Home o presione la tecla F5.

¿Puedo personalizar el tamaño de un elemento web de filtro?

Aunque se puede controlar el tamaño de un informe o elemento web del cuadro de mandos (mediante programación o a través de la interfaz de usuario), el tamaño de los elementos web de filtro se cambia automáticamente y no se puede modificar.

¿Puedo consultar la base de datos back-end para realizar tareas de Create, Read, Updatey Delete (CRUD) directamente?

Al igual que todo el contenido de las listas y bibliotecas de documentos de SharePoint, el contenido de PerformancePoint Services se almacena en una base de datos de Microsoft SQL Server. Sin embargo, no se recomienda ni se admite consultar la base de datos directamente. En su lugar, use la API de PerformancePoint Services. Para obtener más información, vea la sección "Interacción con objetos de repositorio" en Editores para objetos personalizados de PerformancePoint Services.

¿Puedo usar el servicio web Lists en Microsoft SharePoint Foundation para realizar tareas de CRUD?

Las operaciones de CRUD en el repositorio de PerformancePoint Services deben realizarse únicamente mediante la API de PerformancePoint Services. Para obtener más información, vea la sección "Interacción con objetos de repositorio" en Editores para objetos personalizados de PerformancePoint Services.

Sugerencias de solución de problemas

Use la siguiente información para ayudar a solucionar problemas relacionados con las extensiones personalizadas.

Definición de la propiedad SubTypeId para un objeto personalizado

Cuando se crea un informe, filtro u objeto de origen de datos personalizado, se debe definir un valor único para la propiedad SubTypeId. Los informes personalizados no pueden usar ninguno de los nombres definidos en la clase ReportViewNames y los orígenes de datos personalizados no pueden usar ninguno de los nombres definidos en la clase DataSourceNames. Además, el valor debe tener una longitud de 60 caracteres y no debe contener un apóstrofo ('), comillas (") ni una barra diagonal inversa (\).

El editor personalizado devuelve un error de servidor

La funcionalidad de redirección que abre un editor personalizado requiere que la configuración de SharePoint Server 2010 contenga una colección de sitios de nivel superior (raíz). Si la configuración no contiene una colección de sitios raíz, recibirá el siguiente error de servidor cuando intente editar el objeto personalizado: "Error de servidor en la aplicación '/'. No se conoce el contexto del servicio de SharePoint". Para resolver este problema, cree un sitio raíz y vuelva a implementar la extensión.

El filtro personalizado publicado devuelve un error

Cuando Diseñador de paneles crea una instancia de un filtro personalizado, no define la propiedad BeginPoints del filtro. Por lo tanto, el editor de filtro personalizado debe definir la propiedad BeginPoints del filtro e inicializarlo. De lo contrario, recibirá el siguiente error tras publicar un panel que contenga un filtro personalizado: "El índice estaba fuera del intervalo. Debe ser un valor no negativo e inferior al tamaño de la colección." Nombre de parámetro: índice. Para obtener más información acerca de la definición de puntos iniciales y la inicialización del filtro, vea Procedimiento para crear editores para filtros de PerformancePoint Services.

Los cambios de una transformación personalizada del cuadro de mandos no se representan

Si está usando una transformación de PreRender y los cambios esperados no se representan en una visualización de cuadro de mandos, puede que la visualización se esté representando en la memoria caché HTML. Para comprobar si es así, lleve a cabo una ordenación o filtro en la visualización. Si aparecen los cambios de la transformación, el problema viene del almacenamiento en caché. Para obtener más información, vea la sección "Determinar el tipo de transformación que debe usarse" en Información general sobre transformaciones de cuadro de mandos de PerformancePoint Services. Si el problema no está relacionado con el almacenamiento en caché y la transformación está intentando invalidar la configuración del formato, compruebe si la transformación establece las propiedades pertinentes en el objeto apropiado, tal como se describe en Formato de cuadros de mandos en PerformancePoint Services.

Sugerencias de depuración

Si va a depurar las soluciones personalizadas, use las siguientes sugerencias:

  • PerformancePoint Services registra entradas para la mayoría de los errores en el registro de eventos de aplicación del servidor de aplicaciones en el que se ejecuta PerformancePoint Services . El origen del evento es Servicio PerformancePoint.

  • Cuando intente depurar el servidor, asegúrese de que se está conectando con el proceso w3wp que ejecuta PerformancePoint Services. Puede usar el comando iisapp desde una ventana de comandos para ver la aplicación que se está ejecutando en los procesos activos. Cuando se inicia un cliente, éste inicia a su vez una instancia de la aplicación de servicio que se ejecuta en un proceso w3wp.exe independiente al del servidor front-end web.

Vea también

Conceptos

Introducción a PerformancePoint Services

Otros recursos

Fundamentos de PerformancePoint Services

Cómo... en PerformancePoint Services

Blog del equipo del producto oficial de Microsoft PerformancePoint Services

Foros de SharePoint 2010