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

Be 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

Reply
Syndicate_Admin
Administrator
Administrator

Medida para contar los elementos activos durante un mes específico

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 únicaFecha de informeFecha cerradaWorkflowState (Estado de flujo de trabajo)
11/5/20231/12/2023Cerrado
21/7/2023 Activo
31/14/20232/9/2023Cerrado
42/9/20233/24/2023Cerrado
53/4/2023 Activo
63/12/20235/15/2023Cerrado
74/2/20235/15/2023Cerrado
84/5/20234/18/2023Cerrado
94/9/2023 Activo

El resultado que busco en función de estos datos de ejemplo:

  • El conteo de enero sería de 3
    • ID 2 que sigue activo
    • ID 1 que está cerrado pero estuvo activo durante enero
    • ID 3 que se cerró después de la finalización de enero
  • El conteo de febrero sería de 3
    • ID 2 que sigue activo.
    • ID 3 que cerró en febrero pero estuvo activo en algún momento del mes.
    • ID 4 abrió en febrero, pero cerró después de completar el mes.
  • El conteo de marzo sería de 4
    • ID 2 y 5 que siguen activos
    • ID 4 que cerró en marzo pero estuvo activo durante el mes
    • ID 6 que se cerró después de la finalización de marzo.
  • El conteo de abril sería de 6:
    • ID 2, 5 y 9 que siguen activos
    • ID 8 que cerró en abril pero estuvo activo durante el mes
    • ID 6 y 7 que se cerraron después de la finalización de abril.

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!

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@BG919

¿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

Activo durante month.pbix

(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.

Syndicate_Admin
Administrator
Administrator

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

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors