Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
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))
)