¿Cómo lo harías si se desea obtener el % sobre una de las categorías?, ejemplo: tienes las siguientes categorias INGRESO, COSTO, GASTO y UTILIDAD, si quieres saber cuanto representa el COSTO en relacion al INGRESO y el GASTO en relacion al INGRESO y la UTILIDAD en relacion al INGRESO. Gracias por la explicación, muy entendible.
Hola Adrian. Crear una medida para cada uno, así por ejemplo INGRESO = SUM(Tabla[INGRESO]. Una ves tenga todos como medida, puede definir las operaciones que desea, por ejemplo RELACIONCI = DIVIDE(COSTO, INGRESO, 0) si lo que desea es saber la relación en el contexto de cada fila. Si lo que desea es saber la relación del COSTO frente al total de todos los ingresos, debe hacer una medida como esta: TOTALINGRESOS = CALCULATE([INGRESO], ALL(TABLA)). y DIVIDE(COSTO, TOTALINGRESOS, 0).
Si tengo una matriz con sub filas, y quiero hallar el avance porcentual de una columna dependiente de otra columna, es decir: Columna 1 Monto asignado $ 20 000 Columna 2 Monto ejecutado $ 18 000 Columna 3 % avance
si tengo empleados, hs de actividad y sus objetivos. Hago una medida que me diga el % de cumplimiento del objetivo. Cómo hago para mostrar qué % de empleados superé el 70%, cuantos el 50% y cuantos por debajo del 50% en una columna apilada?
Hola Gabriel. En la tabla de empleados crea una nueva columna con las tres categorias de cumplimiento que quieres (70+, 50+ , menos 50). Eso lo haces con una métrica como la siguiente " RANGO CUMP = IF( AND( [% Cumplimiento] >=0 , [% Cumplimiento] < 0.5), "Menos de 50", IF( AND( [% Cumplimiento] >=0.5 , [% Cumplimiento] < 0.79), "Más de 50", "Más de 70")) " .Luego con base en esa columna y usando la función DISTINCT, creas una nueva tabla cuyas filas van a ser los valores de las categorias. Después sobre esa nueva tabla creas una columna calculada, donde cuentas las ocurrencias de cada categoría dentro de la tabla de empleados, algo parecido a la siguiente métrica: " Cuenta empleados = CALCULATE(COUNTROWS('METAS EMPLEADOS'), FILTER('METAS EMPLEADOS', Resultado[RANGO]='METAS EMPLEADOS'[RANGO CUMP])) ". Ya tienes la información vas a informes y llamas la visualización de columnas apiladas y en el eje Y pones la cuenta y en leyenda pones los rangos. Espero te sirva, saludos
Muy buena explicación. Gracias por compartir 😀
Thanks!!!
Esta formula se puede aplicar si tengo todos los datos en la misma tabla ?
Como se realizaría si en la matriz esta la columna por año y meses y en la fila hay capas y sub capas de categorías ?
¿Cómo lo harías si se desea obtener el % sobre una de las categorías?, ejemplo: tienes las siguientes categorias INGRESO, COSTO, GASTO y UTILIDAD, si quieres saber cuanto representa el COSTO en relacion al INGRESO y el GASTO en relacion al INGRESO y la UTILIDAD en relacion al INGRESO.
Gracias por la explicación, muy entendible.
Hola Adrian. Crear una medida para cada uno, así por ejemplo INGRESO = SUM(Tabla[INGRESO]. Una ves tenga todos como medida, puede definir las operaciones que desea, por ejemplo RELACIONCI = DIVIDE(COSTO, INGRESO, 0) si lo que desea es saber la relación en el contexto de cada fila. Si lo que desea es saber la relación del COSTO frente al total de todos los ingresos, debe hacer una medida como esta: TOTALINGRESOS = CALCULATE([INGRESO], ALL(TABLA)). y DIVIDE(COSTO, TOTALINGRESOS, 0).
@@pythagorasdatascience y que hacer cuando quiero eso mismos resultados en varias columnas, para comparar los ratios?
Si tengo una matriz con sub filas, y quiero hallar el avance porcentual de una columna dependiente de otra columna, es decir:
Columna 1 Monto asignado $ 20 000
Columna 2 Monto ejecutado $ 18 000
Columna 3 % avance
si tengo empleados, hs de actividad y sus objetivos. Hago una medida que me diga el % de cumplimiento del objetivo. Cómo hago para mostrar qué % de empleados superé el 70%, cuantos el 50% y cuantos por debajo del 50% en una columna apilada?
Hola Gabriel. En la tabla de empleados crea una nueva columna con las tres categorias de cumplimiento que quieres (70+, 50+ , menos 50). Eso lo haces con una métrica como la siguiente " RANGO CUMP =
IF( AND( [% Cumplimiento] >=0 , [% Cumplimiento] < 0.5), "Menos de 50",
IF( AND( [% Cumplimiento] >=0.5 , [% Cumplimiento] < 0.79), "Más de 50", "Más de 70")) " .Luego con base en esa columna y usando la función DISTINCT, creas una nueva tabla cuyas filas van a ser los valores de las categorias. Después sobre esa nueva tabla creas una columna calculada, donde cuentas las ocurrencias de cada categoría dentro de la tabla de empleados, algo parecido a la siguiente métrica: " Cuenta empleados = CALCULATE(COUNTROWS('METAS EMPLEADOS'), FILTER('METAS EMPLEADOS', Resultado[RANGO]='METAS EMPLEADOS'[RANGO CUMP])) ". Ya tienes la información vas a informes y llamas la visualización de columnas apiladas y en el eje Y pones la cuenta y en leyenda pones los rangos. Espero te sirva, saludos