Ayuda Notion

Soporte entre usuarios Notion


Registrate y participa

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Roll Up de un nivel específico de Subitem

Hola, agradezco su ayuda.

Estoy usando Notion para administrar proyectos. Estos proyectos pueden tener varios niveles de detalle (proyecto, fase, tarea, subtarea) o aquí en Notion serían "ítem principal" y "subítem".

He calculado exitosamente en una columna/propiedad los avances en porcentaje de dichos niveles, a excepción el avance total del proyecto o del nivel "proyecto". Para lo cual hago una sumatoria mediante roll Up de relación "subitem", propiedad "porcentajes de avance ponderado de cada nivel llamado fase" y calculado con "suma".

Sin embargo según puedo ver, me suma los valores del último nivel que tenga la "fase", lo cual puede ser una "tarea" o una "subtarea"; el problema parece ser que cuando la tarea no tiene subtarea, me suma el valor de tarea correspondiente, pero cuando la tarea tiene una subtarea, me suma el valor de la subtarea en lugar de la tarea y por consiguiente obtengo un avance total de proyecto incorrecto.

Espero que esté bien ilustrado el ejemplo en este mensaje y en la imagen adjunta, en donde suma 55% en lugar de 100% (35%+45% valor faltante+20%)

Ver Imagen.

1 Respuesta

0voto

Peter Puntos103470

Sin tener acceso al sistema para revisar todas las propiedades y su estructura es complicado saberlo porque pueden ser 20 cosas distintas, no se saben las formulas, que hacen los rollups, que estados hay y como se calculan, etc...

Sin saber nada y en base a la imagen, tienes que contar los items principales y los sub items por separado, para poder sacar así la comparación y cálculos que necesites a partir de ellos.

Además tienes que ponerles valores, por ejemplo, si el item principal no tiene sub items, pasa esto, pero si tiene sub items, pasa esto.

Otro punto es que con los rollups tienes 7 niveles, si te pasas de ahí, todo falla.

Una vez mas, es complicado decirte como hacer todo el sistema porque involucra demasiadas propiedades y cosas que solo tu conoces, tienes acceso y ves.

Si describes exactamente las propiedades, pones las formulas que utilizas, explicas que hace cada rollup, etc... con gusto te ayudo.

Pero prueba separar items y sub items para tener el control de como se cuenta cada uno de ellos.

1voto

damg182 comentado

Hola Peter gracias por tu respuesta y tiempo para ayudarme! Te doy más detalle

Imagen 01

Imagen 02

Nombre de proyecto: Contiene item principal y hasta 3 niveles de subitems (Proyecto, Fase, Tarea, Subtarea)

Fases: Es un porcentaje colocado manualmente para ponderar el peso de cada Fase

Tar: Es un porcentaje colocado manualmente para ponderar el peso de cada Tarea que pertenece a una Fase específica

SubTar: Es un porcentaje colocado manualmente para ponderar el peso de cada subtarea que pertenece a una Tarea específica

Checkbox Subtarea: Es un casillero el cual se marca si una “Subtarea” está completada

Av. Tar sin Subtar: Es un porcentaje colocado manualmente para indicar el avance que tiene una Tarea que no tiene una “Subtarea”

Av. Aut (Hech) Subtar -eli-: Es una propiedad de formula -> if(Subtarea,1,0) , para que si la propiedad checkbox subatarea” está clickeada marque 100%, si no está clickeada marca 0%

Av. Pond Subtar: Es una propiedad de formula que multiplica el avance automático de una “subtarea” con el peso ponderado de dicha “subtarea” -> multiply(Pond. Subtar -eli-,Av. Aut (Hech) Subtar -eli-)

Av. Aut Tarea c/subtar - eli-: Esta es una propiedad de roll up con la siguiente configuración: Relación : Subitem ; Propiedad: Av. Pond Subtar - eli- ; Calcular: Suma

AV. TAREAS: Es una propiedad de formula que suma el avance de las “Tareas” que tienen subtareas y las que no tienen subtareas para mostrar el avance total de cada tarea en porcentaje -> add(Av. Tar sin Subtar -eli-,Av. Aut Tarea c/subtar - eli-)

Av. Pond Tar: Es una propiedad de fórmula que multiplica el Avance de Tareas por la ponderación de cada una, con el objetivo de consolidar y posteriormente saber el avance de cada fase -> multiply(AV. TAREAS,Pond. Tar)

Av. Aut Fase c/Tar: Esta es una propiedad de roll up con la siguiente configuración: Relación : Subitem ; Propiedad: Av. Pond Tar ; Calcular: Suma

Av. Fase sin Tar: Es un porcentaje colocado manualmente para indicar el avance que tiene una Fase que no tiene una “Tarea”

AV. FASES: Es una propiedad de formula que suma los avances de Fases que tienen Tareas y de las que no tienen tareas -> add(Av. Aut Fase c/Tar,Av. Fase sin Tar)
Av. Pond Fases: Es una propiedad de formula que multiplica el avance de cada Fase con su respectiva ponderación, para luego tener el avance total del proyecto -> multiply(AV. FASES,Pond. Fases)

AV. PROYECTO: Es una propiedad de Rollup que suma los avances ponderados de cada fase (av. Pond Fases”) con la siguiente configuración: Relación : Subitem ; Propiedad: Av. Pond Fas ; Calcular: Suma

Subitem: Esto me parece que se crea automáticamente al crear subitems.

Problema: En todo caso como decía anteriormente en “AV. PROYECTO” me suma 65% cuando debería sumar 100%. Según mi apreciación esto sucede porque el sistema suma los valores (que resalto con línea verde) de 45% y 20% porque son los que están alineados al último subitem, así como también suma el 0% (encerrado en un círculo rojo) porque es el que está alineado al último subitem (subtarea) a pesar de que no es el subitem inmediato superior (Tarea); cuando lo que quiero es que sume el 35% encerrado en circulo amarillo. Adicional a esto y lo más raro es que cuando creo el roll up de “AV proyecto” o creo uno nuevo con la misma configuración o lo edito y vuelvo a poner la configuración deseada; el porcentaje de avance me lo calcula correctamente y luego cierro Notion y vuelvo a abrir o le doy F5 para actualizar y el porcentaje cambia y deja de considerar dentro de la sumatoria al 35% encerrado en circulo amarillo.

1voto

damg182 comentado

Hola Peter creo que puse mal mi respuesta a tu comentario, así que lo hago x aquí para que te llegue la notificación. En otro mensaje por separado puse la información que me preguntabas.

0voto

Peter comentado

Volver a crear el espacio Notion va a ser muy complicado de esa manera, hay que tener los rollups configurados exactamente igual y las formulas tenerlas para poder identificar el error.

Crea una copia de tu sistema y compártelo con la opción de duplicar para poder revisarlo así.

0voto

damg182 comentado

Hola Peter y como te lo comparto? Creo que deberías darme tu correo?

1voto

damg182 comentado

Hola Peter, lo he publicado aquí, espero así puedas revisarlo. Muchas gracias!

enter link description here

0voto

Peter comentado

Bien.

¿De ese ejemplo, exactamente en donde esta el error?

¿Que fila es, que columna, que valor te da y que valor quieres que te de?

1voto

damg182 comentado

Hola Peter, gracias por tu tiempo!

El error está en la fila "proyecto abc" y en la columna/propiedad "AVANCE PROYECTO" en donde actualmente da un valor de 65% cuando debería dar 100% qué es la sumatoria de los avances ponderados de las 3 fases (propiedad "Av. Pone Fases"). Ese valor siempre va a cambiar según el avance de las tareas y fases, pero actualmente está todo al 100%. Y como decía antes, sucede algo muy raro, si editó o creo una nueva propiedad con la misma configuración si me da 100% pero al actualizar la url, se baja el porcentaje.

0voto

Peter comentado

Ok, ya revise las cosas y no entiendo la estructura, tiene demasiados elementos y cosas extras que al parecer no hacen falta.

Por ejemplo:

Av. Pond Fases
Multiplica AVANCE FASES x Ponderación Fase

Eso no hace falta, porque Ponderación Fase ya te da ese resultado, no hace falta la multiplicación, ni la columna, Ponderación Fase ya tiene ese porcentaje desde un principio.

Ponderación Fase
Este porcentaje es manual y un porcentaje debería de ser siempre un resultado, no algo manual.

AVANCE PROYECTO
No tendría que ser un Rollup llamando a Av. Pond Fases, ya que es el que acabo de mencionar arriba que no haría falta.

Debería de ser una formula directa que te calcule ese porcentaje y lo puedes sacar con una formula como esta.

sum(prop("Subítem").map(current.prop("Ponderación Fase")))

Así directamente vas a la ponderación de los subítems y las sumas.

De cualquier forma te convendría cambiar la lógica y la estructura, porque hay demasiados valores que deberían de ser automáticos a partir de lo que se hace y veo que hay cosas manuales, que si ya vas a poner por alguna razón que se necesiten a mano, pues se pueden utilizar directamente.

Aunque como comento los porcentajes deberían de ser un resultado, no algo manual y jamás una suma de otros porcentajes, porque estas sumando directamente porcentajes y dejan de ser porcentajes al momento de sumarlos, se pierde el cálculo.

Un porcentaje sale de distintos elementos que te lo dan, pero una suma de porcentajes, no te da el porcentaje real y te puedes equivocar muy fácil con los resultados.

Ojo, que esto es lo que yo entiendo al ver las cosas sin saber nada de la lógica que hay detrás del sistema, puede ser que si haga falta todo, cosas a mano, etc..., no lo sé.

Lo que te comento es únicamente revisando la columna exacta en donde comentas el fallo, pero habría que revisar el sistema entero y crear una estructura más solida.

Eso si, si así lo necesitas y te funciona, pues perfecto.

Por último vi que si a tu rollup le cambias de suma a otra cosa y regresas a suma, si muestra el 100%, y pueden ser dos cosas.

1- Que la suma de porcentajes se rompa, porque como comento, los porcentajes no se suman nunca.

2- Que sea un bug de Notion, el cual revisaré y enviaré al equipo de desarrollo para ver si hace falta corregir algo.

Pero bueno, ya me extendí demasiado :) Crea una columna nueva de avance de proyecto que sea formula, utiliza el ejemplo que te puse y comentas que tal.

0voto

Peter comentado

Extiendo la información después de revisar mas a fondo las cosas y es lo que te puse en mi primer respuesta.

Otro punto es que con los rollups tienes 7 niveles, si te pasas de ahí, todo falla.

Y es el caso.

Haces llamadas entre rollups y formulas que pasan los 7 niveles y todo se rompe en ese momento. Es un limite que tiene Notion a la hora de hacer llamadas por medio de formulas y rollups, entonces si vas a tener que revisar toda la estructura desde un principio y hacer todo de nuevo de manera que no sean necesarios tantos niveles.

A niveles me refiero a que haces un rollup (que llama a una relación y esta llama a otra propiedad), de ahí una formula que usa esa información, y ya es una cuarta llamada, de ahi otra formula que llama a la información y así sucesivamente.

Entonces no hay mas opciones que:

1- Utilizar un parche como te compartí y que soluciona las cosas.
2- Hacer todo de nuevo de forma correcta sin niveles de llamadas.

Espero que ayude la información, ya nos contarás.

0voto

damg182 comentado

Hola Peter, una vez más muchas gracias por tu tiempo y ayuda!

Te cuento que trate de usar la fórmula tal cual la escribiste y no funciona, me da un error: "El identificador prop no está definido. [4,8] No se puede encontrar la función prop. [16,28]" Aparentemente las palabras "prop" no están siendo reconocidas, incluso probé quitando esa palabra y comillas también, pero ahí me da un error de "El argumento de tipo array no es el adecuado para la función sum"

Por otro lado, entiendo lo de los 7 niveles máximo, en paralelo iré viendo alternativas para reducir los niveles. En efecto, al hacer una modificación si aparece 100% pero luego de que refresques la página, se cambia. ¿Eso sucede por exceder los 7 niveles o es un BUG?

0voto

Peter comentado

En la formula tienes que asignar de nuevo el prop (la propiedad), entonces por ejemplo la pegas, seleccionas Subítem dentro de las comillas, lo borras y del lado izquierdo seleccionas Subítem de tus propiedades. Repite el proceso con la otra propiedad.

Con eso Notion ya sabe que propiedad utilizar en la formula y te va a funcionar.

Y si, al llegar a los 7 niveles pasa justamente eso, que cambias, refrescas y da otro resultado, porque no puede ir 7 niveles a realizar el cálculo que se necesita.

1voto

damg182 comentado

Hola Peter, muchas gracias por toda tu ayuda!

La formula funcionó pero igual da un resultado no deseado o incorrecto, obtengo el mismo resultado que con el roll Up. Mi análisis es que la formula o el roll Up suma los últimos subitem, indistinto del nivel.
No conozco mucho Notion, pero creería que una gran mejoría sería que los Subítem tengan niveles (subitem 1, subitem 2, subitem 3..) para así poder conectar fórmulas o roll Ups al nivel del subitem deseado. De esta manera al menos para proyectos funcionaria bien, ya que tienen varios su niveles de etapas e incluso etapas con más o menos su niveles qué otras.

Al final la solución, fue bajar los relacionamientos o rollups a 7 para que funcione.

0voto

Peter comentado

Si, el problema en si como te comenté es ese, lo que se haga sin modificar la estructura es un parche, pero claro, si multiplicas algo mas o lo sumas o lo muestras, vuelve a fallar, entonces es importante tener la estructura correcta.

Que bueno que ya sabes el error y la solución.

Por favor, accede o regístrate para responder a esta pregunta.

...

En Ayuda Notion puedes preguntar, recibir soporte o responder dudas sobre como utilizar Notion. Comparte con otros usuarios como funciona Notion.

Conecta