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
Estoy tratando de escribir una medida que cuente todos los artículos que estuvieron activos en un mes determinado, incluso si están cerrados ahora.
Identificación única | Fecha de informe | Fecha cerrada | WorkflowState (Estado de flujo de trabajo) |
1 | 1/5/2023 | 1/12/2023 | Cerrado |
2 | 1/7/2023 | Activo | |
3 | 1/14/2023 | 2/9/2023 | Cerrado |
4 | 2/9/2023 | 3/24/2023 | Cerrado |
5 | 3/4/2023 | Activo | |
6 | 3/12/2023 | 5/15/2023 | Cerrado |
7 | 4/2/2023 | 5/15/2023 | Cerrado |
8 | 4/5/2023 | 4/18/2023 | Cerrado |
9 | 4/9/2023 | Activo |
El resultado que busco en función de estos datos de ejemplo:
La intención final es trazar esto en un gráfico de líneas y columnas agrupadas agregadas en el nivel de año-mes: el valor de línea que muestra la tendencia de cuántos elementos totales estaban activos de un mes a otro, las columnas que muestran cuántos elementos se abrieron o cerraron durante ese mes. Ya tengo las medidas para hacer los valores de barras.
¡Gracias de antemano por su aporte!
¿Ayudaría una medida como esta?
Active =
VAR _Curr = MAX( 'Date'[Date] )
VAR _EndOfMonth = EOMONTH( _Curr, 0 )
VAR _StartOfMonth = EOMONTH( _Curr, -1 ) + 1
VAR _Count =
COUNTROWS(
FILTER(
ALL( 'Table' ),
'Table'[ReportedDate] < _EndOfMonth
&& OR(
'Table'[ClosedDate] = BLANK(),
'Table'[ClosedDate] > _StartOfMonth
)
)
)
RETURN
_Count
(Tenga en cuenta que si tiene columnas adicionales, es posible que FILTER necesite cambios debido a ALL(). )
La medida funcionó en el conjunto de datos de muestra, pero se rompió cuando la apliqué en mi conjunto de datos completo. Pude averiguar en qué se estaba equivocando, pero no pude ajustar la medida para tenerlo en cuenta.
El problema surge cuando tiene dos registros con la misma fecha de apertura y la misma fecha de cierre. Por lo tanto, si agregamos una 10ª fila que tenía una fecha de informe del 1/5/2023 y una fecha de cierre del 1/12/2023 (igual que el ID 1), mi recuento de enero seguiría mostrándose como 3 en lugar de 4; La medida está tratando a esos dos como si fueran el mismo registro.
Hola @BG919
Lo siento.
Pruebe esto:
Active =
VAR _Curr = MAX( 'Date'[Date] )
VAR _EndOfMonth = EOMONTH( _Curr, 0 )
VAR _StartOfMonth = EOMONTH( _Curr, -1 ) + 1
VAR _Count =
COUNTROWS(
FILTER(
ALLSELECTED(
'Table'[ReportedDate],
'Table'[ClosedDate],
'Table'[UniqueID]
),
'Table'[ReportedDate] < _EndOfMonth
&& OR(
'Table'[ClosedDate] = BLANK(),
'Table'[ClosedDate] > _StartOfMonth
)
)
)
RETURN
_Count
Avísame si eso ayuda.
Hola @BG919 ,
El reto al que te enfrentas se denomina evento en curso. Este artículo "https://blog.gbrueckl.at/2014/12/events-in-progress-for-time-periods-in-dax/" de Gerhard Brueckl hace referencia a todos los artículos relevantes que necesita saber para abordar su desafío. Empecemos por el de Jason Thomas.
Saludos
Tom
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.