March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hola
Estoy intentando usar un comando FILTER en una expresión dax para mi conjunto de datos en el que cada fila tiene atributos 'Fecha de inicio' y 'Fecha de finalización'. Quiero poder verificar si alguna parte del período de tiempo entre las fechas de inicio y finalización está dentro de un trimestre específico. Digamos Trimestre 1 del año 2023. He dado una tabla de muestra a continuación de dos instancias de los datos (las columnas de fecha ya están codificadas como tipo de datos de fecha). Para esta tabla de ejemplo que di, la primera fila sería 'True', lo que significa que está en Q1 2023, mientras que la segunda sería 'False' que está en Q12023. Estoy buscando una expresión que se evalúe como verdadera o falsa para poder aplicar mi filtro en lo que estoy tratando de hacer. La última columna que tengo en mi tabla de ejemplo no es parte del dataseet pero es lo que quiero que logre la comprobación booleana
La ayuda sería apreciada y gracias de antemano.
Ali
IDENTIFICACIÓN | Fecha de inicio | Fecha final | ¿En el Q1 2023? |
1 | 1-nov-22 | 1-feb-23 | Verdadero |
2 | 3-dic-23 | 10-dic-23 | Falso |
Logré encontrar la solución. Solo tenía que simplificar. Puse las siguientes comprobaciones booleanas en mi filtro y obtuve el resultado que necesito. Dentro de mi expresión de cálculo, apliqué el siguiente filtro (para Q32023). La misma lógica para cualquier trimestre. Los corchetes pueden estar desactivados ya que truncé algunas otras partes de la expresión de filtro, pero la lógica booleana es correcta. ¡Gracias por toda su ayuda!
@Ritaf1983 gracias por proporcionar este método. ¿Podría echar un vistazo a mi respuesta a continuación en el hilo donde agregué una nueva fila explicando lo que quiero capturar para un caso que no se cubrió en mi publicación original? Gracias por su ayuda.
@Ahmedx gracias por compartir. Veo que está utilizando la fecha de inicio y la fecha de finalización como medidas. Para mí son columnas en una tabla, por lo tanto, cuando uso el código que proporcionaste no puedo capturar las fechas y el código tiene un error. Además, consulte mi respuesta a continuación, donde he agregado una fila más a los datos para representar lo que estoy tratando de mejorar. Gracias por su ayuda.
Hola
Lo siento, pero debería haber dado datos más representativos. Considere la nueva fila que agregué donde ni la fecha de inicio ni la fecha de finalización caen en Q12023. Sin embargo, en el período comprendido entre el inicio y el final, ocurre Q12023. Quiero ser capaz de detectar 'VERDADERO' para eso también. Básicamente, necesito ser cierto para cualquier rango de fecha de inicio / finalización en el que se extienda Q12023, ya sea para parte del trimestre o para todo el trimestre.
IDENTIFICACIÓN | Fecha de inicio | Fecha final | ¿En el Q1 2023? |
1 | 1-nov-22 | 1-feb-23 | Sí |
2 | 3-dic-23 | 10-dic-23 | No |
3 | 1-nov-22 | 5-jul-23 | Sí |
Por favor, pruebe esto
In Q1 2023? =
VAR __Q1 = CALENDAR(DATE(2023,1,1),DATE(2023,3,31))
RETURN
[Start Date] in __Q1 || [End Date] in __Q1
Hola @aloosh89
Si necesita este indicador como indicador "estático", puede utilizar la siguiente medida dax:
Si necesita esto de manera más dinámica, entonces:
Puede crear una tabla desconectada de "Quarters Dictionary" como:
y medida de uso:
Vínculo a un archivo de ejemplo
Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.