13 Replies Latest reply: Mar 15, 2013 5:50 PM by Diego Mauricio RSS

    AYUDA FORMULA ACUMULADO

      Cordial Saludo Comunidad,

       

       

      Soy nuevo en el mundo de la aplicacion y tengo un problema que no hemos podido resolver hasta la fecha y quiero saber como me pueden colaborar por este medio.  Tengo una tabla que contiene Referencia, Ventas, Stock, % Rotacion, % Participacion en Ventas y quiero acumular bajo la columna % Participacion en Ventas buscando en internet encontre la siguiente recomendacion cito:

       

      Si es una cuestión de expresión, puedes hacerlo de varias formas:

      • En el caso de una tabla simple, duplica la expresión (botón derecho sobre la expresión, copiar y pegar) y selecciona de la parte inferior "Acumulación completa".
      • Si esta opción no está disponible, puedes hacerlo a través de la expresión

       

      RangeSum(Above([VENTAS], 0, NoOfRows())) 

       

      Aplique la primera opcion y corre a las mil maravillas pero resulta que debo aplicar un concepto de clasificacion bajo la nueva columna y ahi es donde se complica la cosa, ya que si lo hago por medio de "Acumulacion Completa" cuando aplico el IF para el condicional todo queda bajo clasificacion A dado que para la aplicacion la acumulacion es solo cuestion de presentacion no de datos como tal.  Entonces probe la segunda opcion y ahi me va peor ya que me empieza primero a desordenar toda la tabla y segundo no presenta datos consistentes.

       

       

      Como pueden observar aqui esta aplicado el caso numero 1 de la ayuda de la comunidad en donde la participacion funciona correctamente pero no puedo aplicar el condicional sobre el porque como lo explique anteriormente no funciona ya que para la aplicacion todo esta dado visualmente.

      11.png

       

      Y esta es la imagen en donde se aplica la formula y se daña todo ya que empieza a mostrar la informacion que contiene y la que no contiene informacion de ventas.

      21.png

       

      Agradezco toda la ayuda que me puedan brindar al respecto

        • Re: AYUDA FORMULA ACUMULADO

          Buen dia Diego,

           

          Tengo un problema similar, si encontras solucion por favor publicala

            • Re: AYUDA FORMULA ACUMULADO

              Prueba con esto:

               

              RangeSum(Above([VENTAS], 0, RowNo()))

               

              De no funcionar, comparte la aplicación. Te ayudamos.

               

              Saludos,

              Ricardo

                • Re: AYUDA FORMULA ACUMULADO

                  Hola Ricardo

                   

                  Cordial Saludo,

                   

                  Actualmente probamos con la formula "Above" y no funciona ya que toma la tabla y la desordena completamente sacandome datos que se encuentran en cero dentro de los filtros de la tabla.  Asi que no se que otra formula pueda exitir para realizar acumulados sobre la informacion que actualmente esta en la tabla.

                    • Re: AYUDA FORMULA ACUMULADO

                      Si lo desordena, puedes forzar la ordenacion para la primera dimension de tu tabla en la pestaña "Ordenar" y escribir la condición de ordenación ya sea por el eje Y o una expresión.

                        • Re: AYUDA FORMULA ACUMULADO

                          Hola Ricardo

                           

                          Cordial Saludo,

                           

                          Primeramente quiero agradecer ampliamente la atencion prestada y tu valiosa colaboracion.  Adjunto a este correo el modelo ya que forzar el ordenar de la tabla no me funciona y adicional a eso no me funciona expresion ya que es una tabla simple y el campo no esta habilitado en ese tipo de campo.

                            • Re: AYUDA FORMULA ACUMULADO

                              Ricardo

                               

                              Cordial Saludo,

                               

                              En el modelo que te envie hay dos tablas una que contiene el Above y otra que no lo contiene para que veas la diferencia entre los dos y cual es el error que se me genera cada que pongo la formula.

                                • Re: AYUDA FORMULA ACUMULADO

                                  Hola Diego,

                                   

                                  Logré lo solicitado. Espero te sirva.

                                   

                                  Te comento los cambio. Cambie la tabla a pivotante, luego realize una condicional en la dimensión y aplique la función Above en la expresión.

                                   

                                  Me cuentas como te fue con los cambios.

                                   

                                  Saludos,

                                  Ricardo

                                    • Re: AYUDA FORMULA ACUMULADO

                                      Hola Ricardo

                                       

                                      Cordial Saludo,

                                       

                                      Dejame decirte que estoy ampliamente sorprendido con la respuesta me funciono a las mil maravillas.  Quiero aprovechar la oportunidad para solicitarte me regales una explicacion sobre la formula que utilizaste en la dimension calculada ya que no manejo bien las formulas utilizadas y creo que voy a seguir necesitando dichas formulas.

                                       

                                      Agradezco ampliamante la atencion prestada y la valiosa colaboracion.

                                        • Re: AYUDA FORMULA ACUMULADO

                                          Hola Diego,

                                           

                                          Para mi es un placer ayudar a la comunidad.

                                           

                                          La dimension calculada se definió de la siguiente manera:

                                           

                                          =if(Aggr(Sum({<Ventas.Unidades={'0'}>} Ventas.UNIDADES), Referencias.REFPROVEEDOR) > 0,

                                                   if(IsNull(Referencias.REFPROVEEDOR), 'En blanco', Referencias.REFPROVEEDOR)

                                          )

                                           

                                          Lo escrito en color rojo me permite saber si las ventas por cada Referencias.REFPROVEEDOR es mayor a cero, para ello uso de la funcion Aggr() que es el equivalente a un Group By, en la dimensiones es necesario utilizarlo (Mandatorio). ¿Alguna vez usaste la función Aggr()? Es muy potente. Yo lo uso extensamente.

                                           

                                          Los escrito de color azul, me permite colocar un texto a los valores nulos presentes en Referencias.REFPROVEEDOR ya que las tablas no ordenar valores nulos, y al cambiarlo a un texto (o número si deseas), se permite la ordenación, esto era básico para poder mover una cantidad importante que tienes en la tabla (la mayor de todas).

                                           

                                          Encantado de seguir ayudandote. Por favor dame noticias de como te va con tus desarrollos. Apoyo mucho a los hispanohablantes.

                                           

                                          Si te sirve mi explicación, marcala como Respuesta útil (: si no es mucho pedir.

                                           

                                          Saludos,

                                          Ricardo

                            • Re: AYUDA FORMULA ACUMULADO

                              Hola cagiraldo,

                               

                              Cordial Saludo,

                               

                              Ya puedes encontrar la respuesta de parte de Ricardo el cual es un completo Conocedor de la Herramienta.

                            • Re: AYUDA FORMULA ACUMULADO
                              Mohit Sharma

                              try this

                              rangesum(above(sum([VENTAS]),0,RowNo()))