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.
Estoy trabajando en un informe para identificar si los recursos se han comprometido correctamente a varios proyectos. Las horas de demanda, las horas de confirmación y las horas restringidas (horas de separación) se encuentran en tres filas diferentes del conjunto de datos y estoy intentando consolidar todas ellas en 1 fila. He creado una marca Y-N para identificar si el valor de la columna confirmada es 0 o null. el conjunto de datos tiene este aspecto:
WorkCategoryValue | Nombre del proyectoID | ResourceRoleValue | ResourceNameId | TaskDetail | Tier34OrgId | MonthCat | Horas | Fecha | Exigir recursos | Comprometer recursos | BlankCommitFlag |
Proyecto | 35 | Ingeniero Eléctrico 2 | Analista de TTS | 11 | AugGap | 48 | 8/1/2020 | 0 | 0 | N | |
Proyecto | 35 | Ingeniero Eléctrico 2 | Analista de TTS | 11 | Agosto | 48 | 8/1/2020 | 48 | 0 | N | |
Proyecto | 35 | Ingeniero Eléctrico 2 | Analista de TTS | 11 | AugCommit | 8/1/2020 | 0 | Y | |||
|
Acumulé el conjunto de datos, pero estoy generando dos filas donde debe haber solo una, aparece de la siguiente manera:
WorkCategoryValue | ProjectNameId | ResourceRoleValue | ResourceNameId | TaskDetail | Fecha | BlankCommitFlag | Exigir recursos | Comprometer recursos |
Proyecto | 35 | Ingeniero Eléctrico 2 | Analista de TTS | 8/1/2020 | N | 48 | 0 | |
Proyecto | 35 | Ingeniero Eléctrico 2 | Analista de TTS | 8/1/2020 | Y | 0 |
Estoy tratando de encontrar una manera de reemplazar los valores 0 con null para que pueda consolidar la tabla agregada en 1 fila. No estoy seguro de cómo hacer esto y me vendría bien algo de ayuda,
ixdutt
Hola @ixdutt
Construyo la misma mesa que la tuya para hacerme una prueba.
Al igual que mwegener respondió ante usted cuando resume, usted don’t necesita agregar el BlankCommitFlag.
Construyo Medida para lograr tu objetivo.
'AGG_REsource Request =
VAR _MAXDH =
MAXX (
FILTER (
ALL ( 'Table' ),
'Table'[Project NameID] = MAX ( 'Table'[Project NameID] )
),
'Table'[Demand Hrs]
)
VAR _MAXGH =
MAXX (
FILTER (
ALL ( 'Table' ),
'Table'[Project NameID] = MAX ( 'Table'[Project NameID] )
),
'Table'[Gap Hours]
)
VAR _MAXCS =
MAXX (
FILTER (
ALL ( 'Table' ),
'Table'[Project NameID] = MAX ( 'Table'[Project NameID] )
),
'Table'[Commit Hrs]
)
RETURN
SUMMARIZE (
'Table',
[WorkCategoryValue],
[Project NameID],
'Table'[ResourceRoleValue],
'Table'[ResourceNameId],
'Table'[TaskDetail],
'Table'[Date],
"Demand Hrs", _MAXDH,
"Gap Hours", _MAXGH,
"Commit Hrs", _MAXCS
)
Resultado:
Puede descargar el archivo pbix desde este vínculo: Mantener los valores nulos en la tabla de agregación
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Saludos
Rico Zhou
mwegener,
Primero agregué la siguiente columna al conjunto de datos de origen para identificar valores nulos en el conjunto de datos (me doy cuenta de que los valores nulos se reemplazan por 0 valores en tablas de agregación):
BlankCommitFlag - IF(ISBLANK([Commit Hours]), "Y", "N"
A continuación, en la vista Datos, Modelado > Crear tabla
'AGG_REsource Request á SUMMARIZE('FACT_ResourceRequestList',[WorkCategoryValue],[ProjectNameId],[Tier34OrgId],' etc. para crear la tabla agregada.
Espero que eso ayude,
ixdutt
@ixdutt , no viene en una fila debido a CommitFlag, tiene el valor Y y N. ¿Llevar a Max por eso?
Normalmente Numbers tiene la agregación predeterminada como una suma. Eso debería sumar una fila. O utilice alguna agregación para Demand Hrs ,Commit Hrs
Amit
Gracias por su respuesta, pero ¿la función MAX() se aplica a los valores Y-N en una columna? Pensé que la función solo se aplica a los valores numéricos.
ixdutt
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 |