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.
Hola
Los datos que tengo son los que se muestran en la imagen. Los datos tienen ID de proyecto, número de proyecto, número de tarea, $, hora 1 y hora 2.
La hora 1 y la hora 2 están disponibles solo para el número de 1ª tarea o solo para la tarea abierta, pero $ es para cada tarea.
Necesito sumar $ si el proyecto tiene hora 1 u hora 2.
Intenté usar la siguiente medida
Orden $ con horas = calcular(suma('Proyectos'[$]),filtro('Proyectos',suma('Proyectos'[Hora 1])>=1))
ID del proyecto | Número de proyecto | $ | Horas 1 | Horas 2 |
XYZ123 | 1234567890 | US$ 9,450 | 85 | 15 |
ABC789 | 8976543210 | US$ 17,500 | 0 | 150 |
CBA567 | 2134567899 | US$ 15.000 | 125 | 250 |
BCA321 | 9876543219 | US$ 9,700 | 125 | 150 |
BCA456 | 9876543219 | US$ 12.000 | 850 | 0 |
Solved! Go to Solution.
Pude lograr el resultado deseado usando la función Resumir.
calculate(sum('Projects'[$]),filter(SUMMARIZE('Projects','Projects'[Project ID],"SH",[Hours]),[SH]>0))
Así que este post se puede cerrar.
Por qué los siguientes datos no satisfacen las condiciones (cuál es la base de su agrupación específica).
A continuación se muestra mi prueba:
Column =
VAR a =
CALCULATE (
SUM ( Projects[Total Hour] ),
FILTER (
ALL ( Projects ),
Projects[Project Number] = EARLIER ( Projects[Project Number] )
)
)
RETURN
IF ( a > 0, 1, 0 )
M_ =
CALCULATE (
SUM ( Projects[$] ),
FILTER (
ALL ( Projects ),
MAX ( Projects[Column] ) = 1
&& Projects[Project Number] = MAX ( Projects[Project Number] )
)
)
Si el problema aún no se resuelve, proporcione información detallada sobre el error y hágamelo saber de inmediato. Esperamos su respuesta.
Saludos
Henrio
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hi Henry,
Gracias por compartir el código. Está mostrando resultados. No hay mensajes de error.
Permítanme explicar mi requisito en detalle. Project ID es una referencia de herramienta del sistema de gestión de proyectos que se puede vincular a
$ está asociado con cada uno de los números de tarea, pero las horas están en el nivel de ID del proyecto. Entonces, los datos que obtengo del sistema de gestión de proyectos tienen horas asociadas con un solo número de tarea porque si se repite para cada tarea, resultaría en horas incorrectas para un proyecto. No deben ser horas multiplicadas por tarea.
Teniendo en cuenta esto, quería calcular la suma de $ para un proyecto si tiene horas asociadas con él, pero independientemente del número de tareas en un proyecto. No calcule la suma $ si no tiene ninguna hora asociada.
Hice una pequeña corrección a los datos para que quede claro. Lo sentimos, la publicación anterior tenía algunas discrepancias de datos.
ID del proyecto y número de proyecto
ABC788, 8976543222 : $0, correcto
ABC789, 8976543210 : $17500 correcto. tiene horas (150)
BCA321, 9876543219: debería ser de $ 9700 ($ 1200 + $ 1500 + $ 7000) pero muestra $ 33700. Tiene horas (275)
BCA456, 9876543219: debería ser de $ 12000 ($ 4000 + $ 8000) pero muestra $ 33700. Tiene horas (850)
BCA322, 9876543219: debería ser $ 0 pero muestra $ 33700. No tiene horario
CBA567, 2134567899 : $15000 correcto. Tiene horas (375)
XYZ123, 1234567890 : $9450, correcto. Tiene horas (100)
XYZ124, 7891234567 : $0, correcto. No tiene horario
Se adjuntan enlaces a datos y archivos PBI.
https://filetransfer.io/data-package/F0io6t4r#link
https://filetransfer.io/data-package/TTrSBhV0#link
Saludos
Satheesh
Pude lograr el resultado deseado usando la función Resumir.
calculate(sum('Projects'[$]),filter(SUMMARIZE('Projects','Projects'[Project ID],"SH",[Hours]),[SH]>0))
Así que este post se puede cerrar.
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 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |