none
Duda en Reporte con Dos Niveles de Agrupamiento. RRS feed

  • Pregunta

  • Hola. Busco ayuda con lo siguiente:

    Emito un reporte de contabilidad, el cual esta presentando las cuentas de acuerdo a una agrupación de estas. La fuente de datos es un cubo hecho en Analysis Services. Hasta este punto realiza su trabajo perfectamente, incluyendo los totales por cada grupo y los totales finales. Permite el filtraje por dimensiones como mes, Planta, Compania.

    Hoy en dia, es necesario meter un nuevo nivel de agrupación sobre el ya existente. Para he tratado de realizar de diversas formas el hecho de que me aparezca el nivel actual y dentro de éste las nuevas agrupaciones y los totales de cada uno, ademas, por supuesto de el total del primer nivel al terminar de describir los niveles interiores.

    Tengo los campos de cuenta contables, el ID de la cuenta contables, el ID del Padre que corresponde a cada Cuenta Contable, ademas de los montos que requeiro sumar.

    Una de las opciones que he utilizado es agrupar por ID de cuenta, establecer como padre el ID Padre y poner como descripcion la Cuenta Contable; Suponiendo que la Recursividad me va a desplegar los dos niveles, sin embargo hasta el momento solo he podido hacer que me trabaje en un solo nivel.

    Añado una URLs sobre lo que he aplicado y no he podido generar los dos niveles con sus totales.

    URLS:

    http://www.mssqltips.com/sqlservertip/1939/working-with-a-parent-child-hierarchy-in-sql-server-reporting-services-ssrs/

    Que estoy haciendo mal? , me podrian facilitar un tutorial de ejemplo para hacer esto partiendo del Analysis Services? Para saber como debe de estar el diseño también en la parte de Analysis S.

    Agradezco su atención.

    lunes, 29 de agosto de 2011 17:00

Todas las respuestas

  • Hola,

    Más que que estás haciendo mal, plantea tu forma de explicarlo mejor. Por ejemplo descríbemos con una gráfica como quieres los datos y que es lo que no te funciona.

    ¿Qué versión de RS tienes?

    Un Saludo!


    Fran Díaz | {geeks.ms/blogs/fdiaz/} | {onobanet.es} | {secondnug.com}
    viernes, 16 de septiembre de 2011 12:32
    Moderador
  • Hola Fran, soy Gonzalo, a mi me esta pasando algo similar. En mi caso tengo los movimientos correspondientes a una cuenta con sus importes el registro sería algo asi:

    1) Comprobante / Cuenta / CuentaIntegradora / Importe  . En este caso de tratarse de un nivel simplemente agruparía por integradora y listo.

    2) Tengo un plan de cuentas donde se me presenta una jerarquia recursiva ya que se presenta de la siguiente forma:

    Base de Datos: Cuenta / CuentaIntegradora / Nivel, la cuenta integradora a su vez tambien figura en otro registro com Cuenta:

    Cuenta        Integradora  Nivel     Como hago para que los datos se presenten anidados por integradora?

    Cuenta 0                            1

    Cuenta 1     Cuenta 0         2

    Cuenta 2     Cuenta 1         3

    3) Como hago para hacer una combinación de los dos anteriores, en cuanto a los datos aplico LINQ con un LEFT OUTHER JOIN para que me traiga todos los registros del plan de cuentas y los una con los de importes. Debería  quedar algo asi

     

    Si no hay importes me hace la jerarquia pero debe dejarlo en cero.

    SAludos, y desde ya muchisimas gracias


    • Editado FIERIX lunes, 7 de noviembre de 2011 23:10
    lunes, 7 de noviembre de 2011 23:01
  • Hola Fierix,

    ¿A que te refieres con que te hace la jerarquía y debe dejártelo en cero?

    Un Saludo!


    Fran Díaz | {geeks.ms/blogs/fdiaz/} | {onobanet.es} | {secondnug.com}
    domingo, 13 de noviembre de 2011 22:37
    Moderador
  • Me refiero a que al hacer un consulta con left join me trae todas las cuentas y si no tiene movimientos me la deja vacía o en 0
    lunes, 14 de noviembre de 2011 20:12