2012-04-26 52 views
9

entiendo Crystal Reports ha caído en desgracia con algunos miembros de la comunidad de desarrollo y tal vez con razón: yo no lo he utilizado en unos 15 años. Pero cuando lo hice, pude hacerlo cantar.Uso de los campos en varios conjuntos de datos en SSRS

Quizás esa sea la razón por la que considero que el SSRS es tan decepcionante. El software es torpe, no intuitivo y unidimensional. He estado luchando por la última semana y estoy publicando aquí como último recurso.

me he visto obligado a crear mi informe en su totalidad en una tabla de SQL Server y que no debería tener que hacer eso.

Por ejemplo: ¿por qué no puedo usar la expresión en un cuadro de texto;

Fields!Foo1.Value/Fields.Foo2.Value 

donde Foo1 está en Dataset1 y Foo2 está en Dataset2.

Si esto supera la capacidad del software, está bien. Empiezo a pensar que es.

Así que tal vez alguien pueda responder a esta pregunta: ¿Alguien sabe de cualquier otro software de informes, además de Crystal Reports y Reporting Services que es más versátil?

Respuesta

6

Ni cristal ni SSRS se permitirá comparar directamente los valores en dos conjuntos de datos diferentes sobre una base de fila por fila.

En tanto herramientas:

  • Si ambos conjuntos de datos provienen de la misma base de datos relacional, entonces la forma más sencilla de comparar los valores es combinar los dos conjuntos de datos en una sola consulta.
  • Si ambos conjuntos de datos provienen de diferentes bases de datos relacionales que pueden vincularse entre sí (por ejemplo, mediante servidores vinculados en SQLServer o enlaces de base de datos en Oracle), la forma más sencilla de comparar valores es combinar los dos conjuntos de datos en un solo consulta que accede a ambas bases de datos vinculadas.
  • Si ambos conjuntos de datos proceden de fuentes de datos que no pueden ser directamente unidos entre sí, entonces los dos conjuntos de datos pueden ser unidos entre sí en Crystal/SSRS por medio de un informe integrado. (Más detalles sobre subinformes en SSRS here.)

Hay una herramienta de informes llamado BIRT que tiene un paradigma de informes similares a SSRS (es decir.un diseño de estilo web, en lugar del enfoque de informes en bandas de Crystal), incluye la misma funcionalidad que SSRS, es de código abierto y le permite vincular conjuntos de datos directamente para crear conjuntos de datos conjuntos. Sin embargo, es menos intuitivo de usar que Crystal o SSRS.

+0

Gracias por su respuesta. –

3

Stick with it - Reporting Services es una plataforma de informes increíblemente flexible.

Puede hacer lo que desee especificando el conjunto de datos después del nombre del campo, pero debe especificar qué Foo2 desea o cómo desea tratar con Foo2.

La forma de hacerlo es a través de funciones de agregado. Por ejemplo, digamos Dataset2 sólo tiene una fila de datos, se obtiene la primera de ellas:

=Fields!Foo1.Value/First(Fields!Foo2.Value, "Dataset2") 

Si hay muchas filas y que desea dividir por la suma de Foo2 entonces usted puede hacer esto:

=Fields!Foo1.Value/Sum(Fields!Foo2.Value, "Dataset2") 

El punto es que actualmente está entrando en Dataset1: debe informar a Reporting Services sobre cómo manejar Dataset2 para devolverle el Foo2 que necesita.

+0

gracias por la respuesta y el estímulo. Sin embargo, ese es solo el problema. Necesito procesar línea por línea en los detalles, no con agregados. Más al punto, estoy calculando una columna porcentual con el valor de fila de Dataset1 y Dataset2. –

+4

¿Por qué no unirse a las tablas usando SQL en el origen de datos y tener todos los datos que necesita en un origen de datos? –

+0

OK. Buena idea. Probaré eso. Gracias por tu ayuda. –

8

Creo que ya se habría resuelto, sin embargo, si estás enfrentando el mismo problema, entonces puedes usar lookup en la expresión.
Se le permiten navegar a través de los valores de otro conjunto de datos, mientras que hay un campo común tanto en los conjuntos de datos

=Lookup(value in dataset1,value in dataset2, common field in both datasets, dataset name from which we need to get data) 
Cuestiones relacionadas