Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buen día estimados colegas del QV Community
Tengo el siguiente problema, tengo una tabla pivotante (Ver adjunto de la imagen), en la cual tengo una dimensión por grupo cíclico con tres campos (Region, Sucurzal y Linea) , adicionalmente tengo una dimensión de un campo (_Etiqueta) que hace parte de una tabla isla con tres registros (Ventas, Presupuesto y Diferencia), esto con el fin de poder lograr lo que ven en la imagen, tener en columnas los títulos de las expresiones (Ventas, Presupuesto y diferencia) y en las columnas la instancia en el tiempo de la expresión (Cierre, Act MTD, Act MTD Año Anterior ).
Bajo este escenario, tengo el problema que ven resaltado en amarillo en la imagen, el cual se presenta por que en el año 2014 mes Abril, donde no existe Ventas y Presupuesto para la Línea M&MS, razón por la cual no presenta información para Cierre día y Act MTD, pero debe presentar la información del Año Anterior (Act MTD Año Anterior 04/13) que hay si tiene datos, si observan es como si la sentencia IF no actuara y solo realizara el calculo de la diferencia
Adjunto la formula usada para Act MTD Año Anterior 04/13
If(_Etiqueta ='Ventas',
Money(
Sum({<Año_Calendario = {$(=if(GetSelectedCount(Año_Calendario) + GetSelectedCount(Mes_Calendario) + GetSelectedCount(Dia_Calendario) + GetSelectedCount(PeriodoJJ) =0, Year(Today()), Max(Año_Calendario)))}
>} ValorDS
)/1000000
),
If(_Etiqueta ='Presupuesto',
Money(
Sum({<Año_Calendario = {$(=if(GetSelectedCount(Año_Calendario) + GetSelectedCount(Mes_Calendario) + GetSelectedCount(Dia_Calendario) + GetSelectedCount(PeriodoJJ) =0, Year(Today())-1, Max(Año_Calendario)-1))}
>} presupuesto_General
)/1000000
),
Num(
(
Sum({<Año_Calendario = {$(=if(GetSelectedCount(Año_Calendario) + GetSelectedCount(Mes_Calendario) + GetSelectedCount(Dia_Calendario) + GetSelectedCount(PeriodoJJ) =0, Year(Today())-1, Max(Año_Calendario)-1))}
>} ValorDS
)
/
Sum({<Año_Calendario = {$(=if(GetSelectedCount(Año_Calendario) + GetSelectedCount(Mes_Calendario) + GetSelectedCount(Dia_Calendario) + GetSelectedCount(PeriodoJJ) =0, Year(Today())-1, Max(Año_Calendario)-1))}
>} presupuesto_General
)
)-1
,'#.##0,00%')
)
)
Ya resolví el problema, con la colaboración de Miguel Angel Garcia de QlikFix, cambiando la sentencia IF de la siguiente manera
Ya resolví el problema, con la colaboración de Miguel Angel Garcia de QlikFix, cambiando la sentencia IF de la siguiente manera