Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Mostrar los próximos cumpleaños

Hola

Ya revisé algunos otros artículos sobre este tema y ninguno parece funcionar.

Conseguí una base de datos de "contactos" con todos los clientes, proveedores, empleados, etc.

Mi objetivo es mostrar la próxima fecha de cumpleaños (por ejemplo, 10.09.2022) de un contacto (DOB, por ejemplo, 10.09.1989), para poder filtrar los próximos cumpleaños y publicarlos. ¡También recibí entradas vacías en la columna de cumpleaños!

La única afirmación que no produce ningún error es esta. Lamentablemente no puedo verlo en las columnas? No sé por qué.

Próximo cumpleaños1 = VAR siguiente = CALCULAR(
MIN(Contactos[Geburtsdatum_full]),
FILTRO(
Contactos
MES(Contactos[Geburtsdatum_full]) >= MES(HOY()) &&
DÍA(Contactos[Geburtsdatum_full]) > DÍA(HOY())
)
)
CÁLCULO DE RETORNO(
FIRSTNONBLANK(Contactos[Geburtsdatum_full], 1),
FILTRO(
Contactos
MES(Contactos[Geburtsdatum_full]) = MES(siguiente) &&
DÍA(Contactos[Geburtsdatum_full]) = DÍA(siguiente)
)
)
Por favor, ayuda.
¡Gracias de antemano!

Geburtstag.png

10 REPLIES 10
Syndicate_Admin
Administrator
Administrator

Si la otra solución no funciona para usted, una columna calculada puede funcionar.

Próximo cumpleaños =
Dónde _daysToDOB =
calcule el número de días hasta el próximo cumpleaños, el número negativo significa que el cumpleaños ya ocurrió este año
DATEDIFF(HOY(),fecha(año(Hoy()),mes(dobTable[DOB]), día(dobTable[DOB])),Día)
Devolución
Si(
Si el cumpleaños ocurrió este año ya regresa el próximo año, de lo contrario regresa este año
_daysToDOB < 0,
DATEVALUE(fecha(año(Hoy())+1,MES(Hoy()),Día(Hoy())))+_daysToDOB,
DATEVALUE(HOY())+_daysToDOB
)

Hola jgeddes,

gracias por su propina.

... Todavía parece haber un problema con la función DATE

wshalex123_0-1662061203309.png

Traducción: Un argumento de la función "DATE" tiene el tipo de datos incorrecto o el resultado es demasiado largo o demasiado corto.

¿Tal vez sea porque hay entradas vacías en la base de datos?

wshalex123_1-1662061303118.png

¡Espero que puedas ayudarme una vez más! 🙂

Muchas gracias.

Es por los espacios en blanco.

Puede modificar la fórmula para incluir

Dónde _daysToDOB =
calcule el número de días hasta el próximo cumpleaños, el número negativo significa que el cumpleaños ya ocurrió este año
Si(
No(ISBLANK(dobTable[DOB])),
DATEDIFF(HOY(),fecha(año(Hoy()),mes(dobTable[DOB]), día(dobTable[DOB])),Día),
364
)
Esto comprueba si hay espacios en blanco, si no está en blanco encuentra el próximo cumpleaños. Si está en blanco, el próximo cumpleaños se establece por defecto a un año de ayer.

Hola

Muchas gracias. ¡Funcionó ahora!

¿Sabes cómo quitar la jerarquía de fechas, para que solo muestre la fecha normal? ¿O necesitaría esto otra solución?

wshalex123_3-1662063827785.png

wshalex123_1-1662063751856.png

¡Entiendo!

Muchas gracias por su ayuda.

Sí.

Haga clic con el botón derecho en el campo Fecha y seleccione fecha en lugar de jerarquía de fechas

jgeddes_0-1662064012989.pngjgeddes_1-1662064036680.png

PD: Ambas columnas tienen el mismo tipo de datos:

wshalex123_0-1662062093653.png

wshalex123_1-1662062112592.png

Syndicate_Admin
Administrator
Administrator

¡Gracias por su respuesta! Lamentablemente, la declaración DAX no funciona.

wshalex123_0-1661955151770.png

También estaba pensando en una declaración en una nueva columna en la que simplemente cambias el año de la columna de cumpleaños al año actual. Podría filtrarlos por las "próximas fechas" en el informe más adelante ...

¡Bien!

wshalex123_1-1661955497293.png

mensaje de error

Syndicate_Admin
Administrator
Administrator

@wshalex123 , Cree una medida como esta y grafítela con el número de contrato

próximo cumpleaños1 =CALCULATE(
Contar(Contactos[Geburtsdatum_full]),
FILTRO(
Contactos
Formato(Contactos[Geburtsdatum_full], "MMDD")*1 >= formato(HOY(), "MMDD")*1
)
)

o utilícelo en el filtro de nivel visual

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.