Search This Blog

Monday, July 11, 2011

Graficas de multiples Datasets

Hace un tiempo recibi la siguiente duda:

"Estoy realizando una grafica y tengo dos datasets de dos bases de datos diferentes (ORACLE), necesito unir los dos para un solo resultado
y me lo visualice en la grafica."

Bien, antes que nada quiero agradecerles por sus preguntas, hacen que esto sea mas util... si tienen alguna, pueden escribirme a twitter @jbocachica, o a traves del form para el libro 101 Preguntas sobre SQL Server Reporting Services.

El problema:
Tenemos 2 datasets, necesitan unirlo para tener un solo resultado...

Las condiciones:
Es muy importante que tengan en cuenta lo siguiente, deben tener almenos un elemento que relacione los datasets, es decir, la integracion que haremos de los datasets es de tipo JOIN y no de tipo UNION, el JOIN esta soportado entre multiples datasets, sin embargo el UNION no.

El como:
Hace algun tiempo hice un post para usar la funcion Lookup, disponible ahora en SQL Server Reporting Services, esta funcion permite unir o mezclar 2 datasets, esto de la siguiente manera
  1. Cree los 2 datasets
  2. En el dataset primario, cree un campo calculado, este campo utilizara la siguiente funcion =Lookup(CampoDataSet1, CampoDataSet2, CampoQueQueremosTraer, DataSetSecundario)
  3. El CampoDataSet1 es el campo que se encuentra en el dataset primario y que usaremos para hacer JOIN con CampoDataSet2, este CampoDataSet2 es el campo que se encuentra en el dataset secundario y es aquel que hace el JOIN.
  4. CampoQueQueremosTraer hace referencia al campo que se encuentra en el DataSetSecundario.
  5. El DataSetSecundario es el nombre del dataset con el que haremos el JOIN y es de tipo String.
  6. Este dataset se puede usar de forma natural en graficas, tablas, matices, listas, etc...

Si deseas mas detalle, te invito a visitar el post - http://www.sqlgeek.net/2010/10/unir-o-mezclar-datasets-en-reporting.html

2 comments:

Carlos Misael said...

Salu2, te comento que recien estoy empezando con esto del Reporting services, anteriormente mis reportes los hacia directo sobre el proyecto dibujando posiciones y todo lo que tenga que dibujar, pero ahora que me paso a desarrollo web esto ya no lo puedo hacer :( por lo que me toco elegir a Reporting Services... Pues mi problema es el siguiente tengo un proyecto el cual devuelve los calculos de los indicadores de la empresa donde trabajo todo esto lo cargo en un dataset y chevere funciona muy bien, pero ahora mi problema es ¿Como enviar este Dataset al reporting Services? Los datos obtenidos son muy complejos como para hacerlos en SQL. De antemano agradezco tu oportuna respuesta... repito mi problema es ¿Como enviar mi dataset de ASP.net hacia reporting Services?

John J. Bocachica said...

Carlos, esto no es posible, la otra opcion es hacer una traza, monitorear el query que .Net le envia a SQL Server, de esta manera capturarlo y ejecutarlo directo desde SSRS...

Ahora bien, me gustaria saber que tan complejo puede ser el query como para no poderlo hacer en .Net

Saludos

LinkWithin

Related Posts Plugin for WordPress, Blogger...