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 Puntos112410

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

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