2011-10-17 120 views
5

Estoy desarrollando un RDL en SSRS 2008 y estoy tratando de mover una tabla de subinforme directamente a un informe principal para que en su lugar ejecute este subinforme en el mismo proceso almacenado que mi informe principal.
Sin embargo, estoy teniendo problemas para conectar esto. Tengo el proceso almacenado para ejecutar con éxito. Pero ahora cuando trato de copiar esta tabla en el informe principal consigo los siguientes errores:Los miembros del Detalle de SSRS solo pueden contener miembros internos estáticos.

Error 1 [rsInvalidDetailDataGrouping] The tablix ‘table2’ has a detail member with inner members. Detail members can only contain static inner members. \\operations\userfiles\R15D\Documents\Visual Studio 2008\Projects\Test\Test2\DischargePlan.rdl 0 0 

Report item expressions can only refer to fields within the current dataset scope or, if inside an aggregate, the specified dataset scope 

¿Cómo se hace esto? He intentado varias soluciones alternativas que encontré en Internet pero ninguna ha funcionado. Intenté mover la tabla al nivel de grupo y eliminar la agrupación de detalles. Eliminé los elementos de clasificación, etc. Pero la única forma de que desapareciera este error es eliminar todas las agrupaciones para esta tabla y todos los valores de la caja de texto.

Respuesta

7

Si se devuelven desde el mismo SP, entonces solo debe tener un grupo de detalles (y una tabla).

El grupo de detalles (en su tablix externo) se repetirá una vez por cada fila devuelta por su conjunto de datos. Una tablix contenida dentro de esa fila para el mismo conjunto de datos no tiene sentido: ¿qué repetiría?

Parece que necesita combinar sus dos tablixes en uno, no anidar uno en el otro.

El enfoque más fácil es, probablemente, agregar un grupo al tablix principal que tomará el lugar del anterior grupo de detalles. Probablemente se agrupe por cualquier campo que haya unido a su antiguo conjunto de datos del informe integrado (o algo similar).

A continuación, coloque los campos del subinforme anterior en las filas de detalles.

Cuestiones relacionadas