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.
Hiya
Necesito calcular algunos recuentos, pero resulta un poco complicado
Datos de muestra a continuación
ID de código del proyecto | Producto para | Mes | Año | Ingresos | Encabezado del producto | Etapa |
1544 | Clase 1 | Enero | 2022 | 1000 | Evento | 10% reservado |
1544 | Clase 1 | Febrero | 2022 | 1000 | Evento | 100% entregado |
1533 | Clase 1 | Enero | 2022 | 2500 | Cara a cara | 10% reservado |
1354 | Clase 5 | Marzo | 2022 | 1450 | Sesión | 10% reservado |
1544 | Clase 1 | Mayo | 2022 | 1000 | Evento | 100% entregado |
1566 | Clase 6 | Diciembre | 2022 | 1500 | Sesión | 10% reservado |
1533 | Clase 1 | Febrero | 2022 | 1500 | Cara a cara | 100% entregado |
1533 | Clase 1 | Abril | 2022 | 1000 | Cara a cara | 10% reservado |
1544 | Clase 1 | Abril | 2022 | 1000 | Evento | 100% 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 producto | Año | Recuento de proyectos activos |
Evento | 2022 | 1 |
Cara a cara | 2022 | 1 |
Sesión | 2022 | 1 |
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
@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
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))
)
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |