Forum Discussion
Ayuda con SWITCH
Tengo una tabla que contiene 3 columnas de fecha. Cada celda de estas columnas contendrá una fecha o estará en blanco.
Quiero crear un coluumn adicional que seleccione la fecha usando las siguientes reglas;
Si la fecha 1 tiene un valor, utilice el valor de la fecha 1
Si la fecha 1 está en blanco pero la fecha 2 tiene un valor, utilice el valor de la fecha 2
Si las fechas 1 y 2 están en blanco pero la fecha 3 tiene un valor, use el valor de fecha 3.
Si todos están en blanco, devuelva una celda en blanco.
La columna final también deberá estar en formato de fecha.
Intenté lo siguiente, pero tengo un problema con las expresiones que producen tipos de datos variantes que no se pueden usar para definir columnas calculadas.
Aprecia cualquier consejo sobre la mejor manera de lograr lo que busco: ¡soy nuevo en Power Bi! Mucho que aprender....
No Date =
SWITCH(True(),
NOT ISBLANk([Date 1]), [Date 1],
NOT ISBLANK([Date 2]),[Date 2],
NOT ISBLANK([Date 3]),[Date 3],
" ")
Gracias
@CP_CP solo para asegurarte de que cuando quitas el " " ¿también eliminaste la última coma?
Opción 1:No Date = SWITCH( True(), NOT ISBLANK([Date 1]), [Date 1], NOT ISBLANK([Date 2]),[Date 2], NOT ISBLANK([Date 3]),[Date 3], BLANK() )
Opción 2:No Date = SWITCH( True(), NOT ISBLANK([Date 1]), [Date 1], NOT ISBLANK([Date 2]),[Date 2], NOT ISBLANK([Date 3]),[Date 3] )
Opción 3 (más elegante):No Date = COALESCE([Date1], [Date2], [Date3])
Asegúrese de que todas las columnas del modelo de datos tengan el mismo tipo (Fecha / Fecha y hora).
En caso de que haya respondido a su pregunta, marque esto como una solución para la visibilidad de la comunidad. Aprecia tus felicitaciones
4 Replies
- Syndicate_Admin
Administrator
@CP_CP simplemente elimine el último " " de su código, o cámbielo a BLANK().
Lo mismo en este caso hace que el valor predeterminado de else esté en blanco
- Syndicate_Admin
Administrator
@SpartaBI Gracias por la rápida respuesta.
Si agrego el blank(), sigo recibiendo el error "Las expresiones que producen el tipo de datos variante no se pueden usar para definir columnas calculadas".
Si simplemente elimino el " ", entonces obtengo un "Argumento 8 en la función de conmutación es necesario".
Comprobé todas las columnas involucradas, tanto de origen como de resultado y todas configuradas en el mismo formato de fecha ..... y todos solo contienen fechas o espacios en blanco.
- Syndicate_Admin
Administrator
@CP_CP solo para asegurarte de que cuando quitas el " " ¿también eliminaste la última coma?
Opción 1:No Date = SWITCH( True(), NOT ISBLANK([Date 1]), [Date 1], NOT ISBLANK([Date 2]),[Date 2], NOT ISBLANK([Date 3]),[Date 3], BLANK() )
Opción 2:No Date = SWITCH( True(), NOT ISBLANK([Date 1]), [Date 1], NOT ISBLANK([Date 2]),[Date 2], NOT ISBLANK([Date 3]),[Date 3] )
Opción 3 (más elegante):No Date = COALESCE([Date1], [Date2], [Date3])
Asegúrese de que todas las columnas del modelo de datos tengan el mismo tipo (Fecha / Fecha y hora).
En caso de que haya respondido a su pregunta, marque esto como una solución para la visibilidad de la comunidad. Aprecia tus felicitaciones
- Syndicate_Admin
Administrator
@SpartaBI Gracias perfectas. ¡Agradecemos toda la ayuda e información!
Encontré un problema con la configuración de una columna que estaba causando el problema (¡mi culpa!).
De todos modos, probé las tres opciones y todas funcionan como se desea, así que muchas gracias.