Me llamó mucho la atención que en la ventana para crear una columna condicional para el segundo paso solo hubiera que poner (por ejemplo para la de semestre) que el valor de Mes fuera menor o igual que 12, en lugar de tener que especificar también que a la vez fuera mayor a 6. Entonces, según entiendo, en el lenguaje M, primero se evalúa una condición y la segunda solo se evalúa sobre el total de valores excluyendo a los que hayan resultado positivos a la primera condición, ¿no? ¿Lo mismo ocurre en DAX?
Hola Flora, Es correcto. Al tener múltiples condiciones, estas se evalúan en orden. Si se cumple la primera condición se devuelve el valor asociado a esa condición; si no se cumple, se evalúa la siguiente hasta llegar a un resultado. En M esto se logra por medio de Columna condicional, mientras que en DAX se utiliza las funciones lógicas IF o SWITCH. ¡Saludos!
Buenas noches, ¿Cual es la opción en donde puedo indicar que la semana empiece por el día de la semana en 1 para día lunes?, actualmente lunes me lo toma con valor 0, tengo la interfaz en español. Esto lo creo de manera automática siguiendo el ejercicio, tomando referencia el campo fecha y agregar columna -->fecha--dia-->dia de la semana. Gracias.
Cuando generas la columna “Día de la semana” desde la interfaz gráfica (Agregar columna → Fecha → Día → Día de la semana), Power Query usa por defecto la fórmula Date.DayOfWeek([Fecha]), la cual toma el domingo como día 0 y el lunes como día 1… pero en realidad empieza en 0, por eso lunes te sale como 0.
Para corregirlo, selecciona esa columna creada en el panel de pasos aplicados, en la barra de fórmulas (Vista → Barra de fórmulas) cambias la función por Date.DayOfWeek([Fecha], Day.Monday) + 1. Esto le indica a Power Query que la semana inicie en lunes, y el +1 ajusta el resultado para que quede del 1 (lunes) al 7 (domingo) en lugar de 0 a 6.
Me comentas si logras resolverlo, de momento no pude compartirte capturas de pantalla, pero de ser necesario te las comparto.
Sin duda el empleo de fechas con intervalos de acuerdo a la duración de un proyecto y sus diferentes estructuras de visualización benefician el resultado final de un tablero.
Participaciones
Inicia sesión para dejar tu duda, comentario y/o respuesta
David T.
Estudiante
•hace 1 año
Javier Gómez
Equipo Datdata
•hace 1 año
Flora C.
Estudiante
•hace 1 mes
¿Lo mismo ocurre en DAX?
Gustavo A.
Equipo Datdata
•hace 1 mes
Es correcto. Al tener múltiples condiciones, estas se evalúan en orden. Si se cumple la primera condición se devuelve el valor asociado a esa condición; si no se cumple, se evalúa la siguiente hasta llegar a un resultado. En M esto se logra por medio de Columna condicional, mientras que en DAX se utiliza las funciones lógicas IF o SWITCH.
¡Saludos!
Pedro F.
Estudiante
•hace 3 meses
Gracias.
Javier Gómez
Equipo Datdata
•hace 3 meses
Cuando generas la columna “Día de la semana” desde la interfaz gráfica (Agregar columna → Fecha → Día → Día de la semana), Power Query usa por defecto la fórmula Date.DayOfWeek([Fecha]), la cual toma el domingo como día 0 y el lunes como día 1… pero en realidad empieza en 0, por eso lunes te sale como 0.
Me comentas si logras resolverlo, de momento no pude compartirte capturas de pantalla, pero de ser necesario te las comparto.
Saludos!
Uriel C.
Estudiante
•hace 8 meses
Javier Gómez
Equipo Datdata
•hace 8 meses
Saludos!
Osvaldo F.
Estudiante
•hace 11 meses
Sarai R.
Equipo Datdata
•hace 11 meses
¡Saludos!