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

Me gustaría que obtuvieras el resultado "Dentro del ciclo"

Me gustaría que en Notion obtuvieras el resultado "Dentro del ciclo" si la "fecha" de una determinada compra estuvo dentro del periodo del 8 de un mes al 7 del otro. A ver si me explico, la factura es entre el 8 y 7 de cada mes, quiero que me llegue dentro del ciclo, si la fecha de compra es entre estas fechas.

Por ejemplo: FECHA: 05/10/2024, Período: Dentro de la factura actual
Pero al llegar, por ejemplo, el día 8 del mes en curso, considera que está dentro de la factura vigente hasta el día 7 del mes siguiente.

Otro ejemplo: hoy es 08/10/2024, por lo que Fecha: 12/10/2024. Periodo: Dentro de la Factura actual.

En definitiva, mostrando que sólo están dentro del ciclo las fechas que están dentro del ciclo, y considerando la fecha actual.

1voto

Peter comentado

No esta muy claro que intentas hacer. Tendrías que explicar todo tu sistema actual con las propiedades que tienes y el flujo completo que estás buscando.

Ejemplo:

Si compras algo entre el 8 de Octubre y el 7 de Noviembre se considera dentro del ciclo. Eso pasa de por vida en todos los gastos y la información sale de la propiedad de fecha para cada uno de los gastos.

Pasos:

1- Creas un gasto por 300 dólares y le pones la fecha del 11 de octubre.

2- Si está dentro del ciclo de ese mes, se marca un checkbox en una propiedad de ciclo.

Hasta ahí se entiende mas o menos y podrías hacerlo con formulas calculando el mes actual con el que sigue y determinado las fechas de inicio y fin para marcar como verdadero o falso el check box.

Eso no es una formula de fecha y ya. Hay que desarrollarla por completo para que funcione de esa manera, calculando los meses del año, determinando que mes es el de compra, considerarlo como actual y saber cual es el que sigue para considerar los ciclos.

Es posible, pero no es nada sencillo.

Después de eso.

¿Que factura te llega?
¿De donde llega?
¿Quien te la manda?
¿O a que te refieres con que quieres que te llegue?

Entonces por favor explica mas a detalle y exactamente como tienes las cosas, que propiedades tienes, que pasos quieres seguir y que resultado esperas para poder ayudarte.

0voto

samucashow comentado

En general me gustaría hacer algunos parámetros para que por ejemplo todo muestre automáticamente las facturas de ese mes, para no tener que marcar siempre el mes para ver los resultados. Creo que si hubiera alguna fórmula para mostrar lo que está dentro del período de facturación, ayudaría a identificar el mes y mostrar solo el actual en una pantalla de resumen.

En breve:

Factura actual: (NOVIEMBRE)
Daría la suma de todos los gastos entre el 8 de octubre y el 7 de noviembre. Eso sí, teniendo en cuenta la fecha de hoy que es día 16 y está dentro de la factura de noviembre.

Creo que lo entendiste.

1 Respuesta

1voto

Peter Puntos111970

Ok, ahora si entendí lo que quieres hacer y es que en base a hoy y a una fecha en la propiedad de fecha, se determine si entra dentro del ciclo actual que debe de ser tomado en cuenta en base a hoy, pero empezando el día 8 del mes actual y terminando en el 7 del mes siguiente.

Esa sería la lógica de funcionamiento.

Vamos a intentarlo con formulas de Notion y para ello necesitas 4 propiedades nuevas de formula.

1- Hoy

now().formatDate("YYYY-MM-DD").parseDate()

Dime la fecha de hoy.

2- Inicio Ciclo

dateSubtract(prop("Hoy"), date(prop("Hoy")) - 8, "days")

Calcula en base a Hoy el mes que es, dime el primer día del mes, añádele 8 días y dame el resultado en fecha.

3- Fin Ciclo

dateAdd(dateSubtract(dateAdd(dateSubtract(prop("Hoy"), date(prop("Hoy")) - 1, "days"), 1, "months"), 1, "days"), 7, "days")

Calcula en base a Hoy el mes que es, dime el último día del mes, añádele 7 días y dame el resultado en fecha.

4- Ciclo Actual

ifs(prop("Fecha") >= prop("Inicio Ciclo") and prop("Fecha") <= prop("Fin Ciclo"), true, false)

Si la propiedad de fecha es mayor o igual al Inicio Ciclo y menor o igual al Fin Ciclo, es verdadero, si no se cumple ese calculo, es falso.

--

Con esto hecho ya puedes ocultar todas las columnas nuevas, es decir, estas 4 propiedades y filtrar con la siguiente condición en tus vistas.

Muestra elementos en donde Ciclo Actual es verdadero.

Así verás únicamente las facturas que pertenecen al Ciclo Actual y hasta abajo de la tabla puedes mostrar la suma de las mismas o bien extender las cosas como necesites.

Magia!

Espero que te sirva.

1voto

samucashow comentado

Excelente, eres un genio, funcionó perfectamente. Probé de varias maneras y no funcionó, gracias. ¿Entenderá correctamente cuando llegue el día 1 del próximo mes? Por aquí te cuento cualquier cosa amigo.

Solo una pregunta más, cada vez que agrego un gasto tengo que seleccionar la relación: MES, por ejemplo ahora si agrego un gasto tengo que seleccionar NOVIEMBRE. ¿Hay alguna manera de sacar la relación automáticamente, o es simplemente así, siempre tienes que seleccionarla? Yo agradezco.

1voto

Peter comentado

De nada.

1- Si no me equivoco y adivinando el futuro debe de ser perpetuo y funcionar siempre.

2- Por favor para dudas nuevas, crea preguntas nuevas. Las relaciones son otra cosa y no puedes hacer lo que comentas de manera natural. Puede haber 8 Noviembres y hay que saber cual se tiene que seleccionar. Podrías hacerlo con herramientas externas como Make o Zapier, pero si tienes que crear todo el sistema y su lógica para que funcione correctamente.

1voto

samucashow comentado

Tuve un problema hoy, como hoy es el día 1, entonces solo muestra los registros de la factura actual, pero los registros del día 8 de este mes hasta el 7 del siguiente, quiero que muestre los registros del día 8. del mes anterior, a la misma hora. 7 de este mes, hasta ayer estaba bien, hoy el código ya no funcionó. ¿Qué hacer para solucionarlo?

0voto

Peter comentado

Debe de ser porque no se están tomando en cuenta las horas y por eso existe el desfase que comentas, pero se debería de corregir sin hacer nada al pasar las 24 horas.

Tendrías que modificar el formato de fecha para incluir horas con hh:mm, pero eso implica tener todo ajustado a la zona horaria correcta, es decir, los ajustes de Notion y tu computadora con la misma zona horaria, hora, inicio de semana, etc...

Viendo rápido, creo que también puedes probar ajustando el prop de Inicio Ciclo y pasar a 7 en lugar de 8 días para darle esas 24 horas extras.

Entonces no es un problema en si, únicamente pasa porque no existe hora exacta de hoy y Notion se va a las 0:00 al no tiene esa referencia.

0voto

samucashow comentado

Entonces tengo que esperar hasta mañana para normalizarme.

1voto

samucashow comentado

Hice la prueba a partir del día 7, pero todavía está considerando lo que hay en la próxima factura dentro del ciclo.

0voto

Peter comentado

Entonces tienes que incluir horas y minutos para que sea exacto o bien esperar las 24 horas para que se corrija solo después de las 0:00.

0voto

samucashow comentado

Al inicio del ciclo y al final del ciclo, ¿cómo puedo ajustar el código? En la fecha de hoy y la fecha de gasto pude ingresar la hora y los minutos.

0voto

samucashow comentado

El inicio del ciclo es el día 8 de este mes actual y el final del ciclo es el día 7 del mes siguiente, lo cual no debería ser, debería ser entre el último mes y el actual.

0voto

samucashow comentado

Creo que el secreto está en el código para el inicio y el final del ciclo, simplemente no puedo resolverlo para que considere el mismo período de factura incluso desde el final del otro mes hasta el actual.

0voto

Peter comentado

Sin ver como tienes toda la estructura, es difícil saber que modificar, pero para probar, añade horas y minutos al formato de fecha con hh:mm como te puse arriba.

0voto

samucashow comentado

dateSubtract(prop("Hoy"), date(prop("Hoy")) - 8, "days")

Código de inicio del ciclo.

está resultando en el 8 de noviembre, que debería ser el 8 de octubre. Ya ingresé horas y minutos pero no funcionó.

y el final del ciclo muestra la fecha del 7 de diciembre, que debería ser el 7 de noviembre.

dateAdd(dateSubtract(dateAdd(dateSubtract(prop("hoje"), date(prop("hoje")) - 1, "days"), 1, "months"), 1, "days"), 7, "days")

0voto

Peter comentado

No, el formato a la fecha se hace en Hoy con formatDate y ahí es donde hay que añadir horas y minutos, porque ahora da únicamente la fecha sin hora.

0voto

samucashow comentado

now().formatDate("YYYY-MM-DD hh:mm").parseDate()

Cuando agregué el código de horas y minutos en la columna de hoy, también se mostró automáticamente al principio y al final del ciclo.

0voto

Peter comentado

Así es, estas incluyendo la hora en la fecha Hoy y ahora se toma en cuenta en inicio y fin, antes era únicamente la fecha.

1voto

samucashow comentado

if(
  and(
    formatDate(prop("Data"), "MM-DD") >= "09-08",
    formatDate(prop("Data"), "MM-DD") <= "10-07"
  ),
  "7 de outubro de 2024",

Este ejemplo sería fin de ciclo.
Lo intenté de esta manera y obtuve el resultado correcto, pero ¿cómo consigo que el resultado esté en formato de datos y no en texto?

0voto

Peter comentado

Sale como texto porque lo especificas como texto con las comillas, para sacarlo como fecha hazlo con formatDate y parseDate igual que en los ejemplos, pero pones los datos que quieres en lugar de YYYY-MM-DD.

1voto

samucashow comentado

Funcionó de esa manera, logré hacerlo todos los meses. Solo la casilla que marca todo en lugar de solo aquellos que están dentro del ciclo actual.

ifs(prop("Data") >= prop("Inicio Ciclo") and prop("Data") <= prop("Fin Ciclo")
, true, false)

1voto

samucashow comentado

Por el momento logré marcar solo dentro del mes actual en este código, pero no sé si funcionará cuando comience el próximo mes, y no usa el inicio del ciclo ni el final...

if(
  and(
    or(
      formatDate(prop("Data"), "MM-DD") >= formatDate(dateAdd(now(), -1, "month"), "MM-08"),
      formatDate(prop("Data"), "MM-DD") <= "01-07"
    ),
    formatDate(prop("Data"), "MM-DD") <= formatDate(now(), "MM-07")
  ),
  true,
  false
)

1voto

Peter comentado

Bien! Así juntas todo en la misma formula, algo que comentaste en alguna otra de tus preguntas. Que bueno que le vas dando forma a todo.

0voto

samucashow comentado

Gracias, estaba analizando que cuando sea el 8 de este mes, la fórmula seguirá tomando los valores del 8 del mes anterior y del 7 de este mes, que no debería, debería tomar los valores. entre el 8 de este mes y el 7 del siguiente estoy viendo como puedo hacer para resolver esto.

0voto

samucashow comentado

Quizás se resuelva de esta manera.

if(
  and(
    formatDate(now(), "DD") >= "08",
    formatDate(prop("Data"), "MM-DD") >= formatDate(now(), "MM-08"),
    formatDate(prop("Data"), "MM-DD") <= formatDate(dateAdd(now(), 1, "month"), "MM-07")
  ),
  true,
  if(
    and(
      formatDate(now(), "DD") < "08",
      formatDate(prop("Data"), "MM-DD") >= formatDate(dateAdd(now(), -1, "month"), "MM-08"),
      formatDate(prop("Data"), "MM-DD") <= formatDate(now(), "MM-07")
    ),
    true,
    false
  )
)

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