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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Recuento basado en múltiples criterios

Hiya

Necesito calcular algunos recuentos, pero resulta un poco complicado

Datos de muestra a continuación

ID de código del proyectoProducto paraMesAñoIngresosEncabezado del productoEtapa
1544Clase 1Enero20221000Evento10% reservado
1544Clase 1Febrero20221000Evento100% entregado
1533Clase 1Enero20222500Cara a cara10% reservado
1354Clase 5Marzo20221450Sesión10% reservado
1544Clase 1Mayo20221000Evento100% entregado
1566Clase 6Diciembre20221500Sesión10% reservado
1533Clase 1Febrero20221500Cara a cara100% entregado
1533Clase 1Abril20221000Cara a cara10% reservado
1544Clase 1Abril20221000Evento100% entregado

El código del proyecto es un código utilizado para agrupar las ventas

Necesito poder contar, para cada código de proyecto único, ¿está activo? y si lo es, ¿cuántos encabezados de producto están activos sumando los códigos?

Desglose los pasos:

- Para el código de proyecto 1544, hay 4 líneas a considerar

- Si alguna de estas líneas tiene una etapa de menos del 100% entregada, entonces el proyecto sigue activo

- Si el proyecto sigue activo, entonces el es un recuento de 1 para el encabezado del producto 'evento'

- Esto debe considerar el año, pero debería poder agregar esto como un filtro a la página / tabla, etc.

Así que el resultado que quiero ver de la tabla anterior es el siguiente

Encabezado del productoAñoRecuento de proyectos activos
Evento20221
Cara a cara20221
Sesión20221

Verá que hay origninalmente 4 códigos de proyecto, pero la salida solo muestra 3. Esto se debe a que el código de proyecto 1566 se entrega completamente y ya no está activo

Gracias

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@lea_313 , creo que esta medida le dará los resultados deseados:

Has Active Project = 
    MAXX(
        'YourTable'
        , VAR vStagePercentPosition = FIND("%", 'YourTable'[Stage], 1, 0) -1
        VAR vStagePercent = VALUE(LEFT('YourTable'[Stage], vStagePercentPosition))
        RETURN
            IF(vStagePercent < 100, "Y", "N")
    )

Obtengo lo siguiente:

Tipo de retroalimentación:
(Error)

MdxScript(Model) (47, 29) Error de cálculo en la medida [Active Project]: No se puede convertir el valor 'G. 100' del tipo Texto a tipo Número.

Mi etapa real es cualquier cosa que no sea G.100% Entregada

Gracias

@lea_313 , en los datos de muestra que proporcionó no mencionó que la columna Etapa puede contener valores como "G. 100%". Pruebe esta medida alternativa:

Has Active Project = 
    MAXX(
        'YourTable'
        , VAR vStagePercentPosition = FIND("100%", 'YourTable'[Stage], 1, 0) 
        RETURN
            IF(vStagePercentPosition = 0, "Y", "N")
    )

Hiya

Gracias por su ayuda

lea_313_0-1656924992152.png

He añadido la medida. Obtengo una Y/N en lugar de un recuento de proyectos activos por código de proyecto. ¿Cómo convierto esto en un recuento, por favor?

Por ejemplo, hay 10 Coaching activo, 5 equipos activos en 2022

Gracias

@lea_313 , por lo que realmente desea contar el número de [ID de código del proyecto] que están activos? Entonces creo que esta medida funcionará:

Active Project Count = 
    SUMX(
        VALUES('lea_313'[Project code ID])
        ,MAXX('lea_313', IF(FIND("100%", 'lea_313'[Stage], 1, 0) = 0, 1, 0))
    )

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.