Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Necesito lograr algo y sé que es posible, solo que no sé cómo y he pasado demasiados días luchando con esto. Me llevará un poco explicarlo, así que gracias de antemano x su paciencia.
Tengo esta tabla que tiene muchos más criterios pero los que me interesan son los que se muestran. Es una tabla integrada (no en P.Query) con el siguiente dax:
TONS/PHASE TABLE = // en esta tabla los ratios están bien, cuando se ven por phase
ADDCOLUMNS( 'Hours'
,"PHASE", RELATED('All_ALL'[PHASE])
,"ACT_FINISH_DATE", RELATED('All_ALL'[ACT_FINISH_DATE])
)
La última columna es de la siguiente medida:
ASSIGN_RATIO_BY_PHASE =
VAR NUM_ =
Calculate(
[ASSIGN_HRS_BY_PHASE],
FILTER('TONS/PHASE TABLE', 'TONS/PHASE TABLE'[TEAM] = "CCB")
)
RETURN
DIVIDE( NUM_, [ASSIGN_HRS_BY_PHASE], 0)
Cuando visualizo los datos por PROYECTO y FASE el ASSIGN_RATIO_BY_PHASE es exactamente la cifra que necesito.
Y como necesito aplicarlo, decidí RESUMIR otra tabla solo con los criterios requeridos pero, los resultados me dan porcentajes diferentes a los que visualizo en la tabla original
El DAX utilizado para RESUMIR la tabla es el siguiente:
PROJECT/PHASE_RATIO =
SUMMARIZE( 'TONS/PHASE TABLE'
, 'TONS/PHASE TABLE'[PROJ_SHORT_NAME]
, 'TONS/PHASE TABLE'[PHASE_NAME]
, "ASSIGN_RATIO_BY_PHASE",
CALCULATE( [ASSIGN_RATIO_BY_PHASE]
, ALLEXCEPT( 'TONS/PHASE TABLE','TONS/PHASE TABLE'[PROJ_SHORT_NAME], 'TONS/PHASE TABLE'[PHASE_NAME] ) )
, "RELEASE_TO_FAB_DATE",
CALCULATE(
MAX( 'TONS/PHASE TABLE'[ACT_FINISH_DATE] )
, FILTER('TONS/PHASE TABLE', 'TONS/PHASE TABLE'[TASK_NAME] = "Release to Fabrication" )
)
)
Para la columna "ASSIGN_RATIO_BY_PHASE" también probé con esta opción pero con exactamente el mismo resultado
, "ASSIGN_RATIO_BY_PHASE",
AVERAGEX(
SUMMARIZE( 'TONS/PHASE TABLE','TONS/PHASE TABLE'[PROJ_SHORT_NAME], 'TONS/PHASE TABLE'[PHASE_NAME])
, [ASSIGN_RATIO_BY_PHASE] ) // Tried this to get the assignation ratio for project by Phase but got same result than metric
Como mencioné, sé que lo que necesito es factible, pero no puedo resolverlo, así que,
¡Ayuda!
@MSA_BB123 Probar:
PROJECT/PHASE_RATIO =
SUMMARIZE( 'TONS/PHASE TABLE'
, 'TONS/PHASE TABLE'[PROJECT]
, 'TONS/PHASE TABLE'[PHASE]
, "ASSIGN_RATIO_BY_PHASE",
[ASSIGN_RATIO_BY_PHASE],
, "RELEASE_TO_FAB_DATE",
CALCULATE(
MAX( 'TONS/PHASE TABLE'[ACT_FINISH_DATE] )
, FILTER('TONS/PHASE TABLE', 'TONS/PHASE TABLE'[TASK] = "Release to Fabrication" )
)
)
Hola @Greg_Deckler gracias,
Lo hice pero el resultado es el mismo. ¡Los porcentajes siguen siendo los mismos en la tabla RESUMIR!
¿Alguna idea!!!
Este es un ejemplo de los datos:
PROYECTO | TAREA | EQUIPO | FASE | Horario planificado |
89685 | Comprobación de diseño | CCB | Fase 01 | 43 |
89685 | Detalle de Prod | CCB | Fase 09 | 42 |
89685 | Detalle de Prod | CCB | Fase 08 | 40 |
89685 | Detalle de Prod | VVD | Fase 09 | 35 |
89685 | Detalle de Prod | VVD | Fase 04 | 25 |
89685 | Detalle de Prod | VVD | Fase 05 | 25 |
89685 | Revisión | CCB | Fase 08 | 24 |
89685 | Ajuste de comprobación de prod | CCB | Fase 08 | 21 |
89685 | Detalle de Prod | VVD | Fase 01 | 20 |
89685 | Detalle de Prod | VVD | Fase 02 | 20 |
89685 | Detalle de Prod | VVD | Fase 04 | 20 |
89685 | Detalle de Prod | VVD | Fase 05 | 20 |
89685 | Comprobación de producto | CCB | Fase 01 | 16 |
89685 | Comprobación de producto | CCB | Fase 02 | 16 |
89685 | Comprobación de producto | CCB | Fase 03 | 16 |
89685 | Comprobación de producto | CCB | Fase 04 | 16 |
89685 | Comprobación de producto | CCB | Fase 05 | 16 |
89685 | Detalle de Prod | VVD | Fase 01 | 11 |
89685 | Detalle de Prod | VVD | Fase 02 | 11 |
89685 | Detalle de Prod | VVD | Fase 03 | 11 |
89685 | Detalle de Prod | VVD | Fase 04 | 11 |
89685 | Detalle de Prod | VVD | Fase 05 | 11 |
89685 | Diseño | CCB | Fase 01 | 8 |
89685 | Correcciones de detalles de Prod | VVD | Fase 03 | 8 |
89685 | Revisión de dibujos | CCB | Fase 01 | 4 |
89685 | Revisión de dibujos | CCB | Fase 02 | 4 |
89685 | Revisión de dibujos | CCB | Fase 04 | 4 |
89685 | Revisión de dibujos | CCB | Fase 05 | 4 |
89685 | Detalle de Prod | CCB | Fase 09 | 4 |
89685 | Revisión de dibujos | CCB | Fase 03 | 1 |
89685 | Revisión de dibujos | CCB | Fase 09 | 0.5 |
89685 | Revisión de dibujos | CCB | Fase 09 | 0.5 |
89685 | Dibujos | CCB | Fase 09 | 0.5 |
89685 | Dibujos | CCB | Fase 01 | 0.5 |
89685 | Dibujos | CCB | Fase 02 | 0.5 |
89685 | Dibujos | CCB | Fase 03 | 0.5 |
89685 | Dibujos | CCB | Fase 04 | 0.5 |
89685 | Dibujos | CCB | Fase 05 | 0.5 |
89685 | Revisión de dibujos | CCB | Fase 01 | 0.06 |
89685 | Revisión de dibujos | CCB | Fase 02 | 0.06 |
89685 | Revisión de dibujos | CCB | Fase 03 | 0.06 |
89685 | Revisión de dibujos | CCB | Fase 04 | 0.06 |
89685 | Revisión de dibujos | CCB | Fase 05 | 0.06 |
89685 | Lanzamiento de diseño a la redacción | CCB | Fase 01 | 0 |
89685 | Dibujos de IFC enviados por correo | CCB | Fase 01 | 0 |
89685 | Dibujos de IFC enviados por correo | CCB | Fase 02 | 0 |
89685 | Dibujos de IFC enviados por correo | CCB | Fase 03 | 0 |
89685 | Dibujos de IFC enviados por correo | CCB | Fase 04 | 0 |
89685 | Dibujos de IFC enviados por correo | CCB | Fase 05 | 0 |
89685 | Lanzamiento a la fabricación | CCB | Fase 01 | 0 |
89685 | Lanzamiento a la fabricación | CCB | Fase 02 | 0 |
89685 | Lanzamiento a la fabricación | CCB | Fase 03 | 0 |
89685 | Lanzamiento a la fabricación | CCB | Fase 04 | 0 |
89685 | Lanzamiento a la fabricación | CCB | Fase 05 | 0 |
89685 | Lanzamiento a la fabricación | CCB | Fase 08 | 0 |
89685 | Lanzamiento a la fabricación | CCB | Fase 09 | 0 |
72589 | Comprobación de diseño | CCB | Fase 01 | 50 |
72589 | Detalle de Prod | CCB | Fase 09 | 32 |
72589 | Detalle de Prod | CCB | Fase 08 | 80 |
72589 | Detalle de Prod | VVD | Fase 09 | 53 |
72589 | Detalle de Prod | VVD | Fase 04 | 52 |
72589 | Detalle de Prod | VVD | Fase 05 | 52 |
72589 | Revisadoswgs | CCB | Fase 08 | 42 |
72589 | Ajuste de comprobación de prod | CCB | Fase 08 | 12 |
72589 | Correcciones de detalles de Prod | VVD | Fase 01 | 20 |
72589 | Correcciones de detalles de Prod | VVD | Fase 02 | 10 |
72589 | Correcciones de detalles de Prod | VVD | Fase 04 | 35 |
72589 | Correcciones de detalles de Prod | VVD | Fase 05 | 25 |
72589 | Comprobación de producto | CCB | Fase 01 | 16 |
72589 | Comprobación de producto | CCB | Fase 02 | 35 |
72589 | Comprobación de producto | CCB | Fase 03 | 45 |
72589 | Comprobación de producto | CCB | Fase 04 | 52 |
72589 | Comprobación de producto | CCB | Fase 05 | 83 |
72589 | Detalle de Prod | VVD | Fase 01 | 45 |
72589 | Detalle de Prod | VVD | Fase 02 | 12 |
72589 | Detalle de Prod | VVD | Fase 03 | 10 |
72589 | Detalle de Prod | VVD | Fase 04 | 98 |
72589 | Detalle de Prod | VVD | Fase 05 | 83 |
72589 | Diseño | CCB | Fase 01 | 88 |
72589 | Correcciones de detalles de Prod | VVD | Fase 03 | 5 |
72589 | Revisión de dibujos | CCB | Fase 01 | 7 |
72589 | Revisión de dibujos | CCB | Fase 02 | 4 |
72589 | Revisión de dibujos | CCB | Fase 04 | 2 |
72589 | Revisión de dibujos | CCB | Fase 05 | 10 |
72589 | Detalle de Prod | CCB | Fase 09 | 3 |
72589 | Revisión de dibujos | CCB | Fase 03 | 10 |
72589 | Revisión de dibujos | CCB | Fase 09 | 0.5 |
72589 | Revisión de dibujos | CCB | Fase 09 | 0.5 |
72589 | MailDrawings | CCB | Fase 09 | 0.5 |
72589 | MailDrawings | CCB | Fase 01 | 0.5 |
72589 | MailDrawings | CCB | Fase 02 | 0.5 |
72589 | MailDrawings | CCB | Fase 03 | 0.5 |
72589 | MailDrawings | CCB | Fase 04 | 0.5 |
72589 | MailDrawings | CCB | Fase 05 | 0.5 |
72589 | Sellamiento | VVD | Fase 01 | 1 |
72589 | Sellamiento | VVD | Fase 02 | 1 |
72589 | Sellamiento | VVD | Fase 03 | 1 |
72589 | Sellamiento | CCB | Fase 04 | 1 |
72589 | Sellamiento | CCB | Fase 05 | 1 |
72589 | Lanzamiento de diseño para Fab | CCB | Fase 01 | 0 |
72589 | Dibujos de IFC enviados por correo | CCB | Fase 01 | 0 |
72589 | Dibujos de IFC enviados por correo | CCB | Fase 02 | 0 |
72589 | Dibujos de IFC enviados por correo | CCB | Fase 03 | 0 |
72589 | Dibujos de IFC enviados por correo | CCB | Fase 04 | 0 |
72589 | Dibujos de IFC enviados por correo | CCB | Fase 05 | 0 |
72589 | Lanzamiento a la fabricación | CCB | Fase 01 | 0 |
72589 | Lanzamiento a la fabricación | CCB | Fase 02 | 0 |
72589 | Lanzamiento a la fabricación | CCB | Fase 03 | 0 |
72589 | Lanzamiento a la fabricación | VVD | Fase 04 | 0 |
72589 | Lanzamiento a la fabricación | VVD | Fase 05 | 0 |
72589 | Lanzamiento a la fabricación | VVD | Fase 08 | 0 |
72589 | Lanzamiento a la fabricación | VVD | Fase 09 | 0 |
@MSA_BB123 ¿Qué pasa con esto?
Table 2 =
VAR __Table =
ADDCOLUMNS(
SUMMARIZE('Table', [PROJECT], [PHASE], "Hours", SUM('Table'[Planned Hours]), "CCB", SUMX(FILTER('Table',[TEAM] = "CCB"),[Planned Hours])),
"Ratio", DIVIDE([CCB], [Hours])
)
RETURN
__Table
Tendré en cuenta su sugerencia con respecto al uso de CALCULATE.
Por otro lado probé esta nueva alternativa y el resultado es el mismo.
Me pregunto si el hecho de que esta tabla agrupe el espacio en blanco (Sin FASE asignada) tiene algo que ver con la diferencia en los resultados.
@MSA_BB123 Tal vez porque en este PBIX obtengo resultados idénticos en la tabla resumida y la tabla visual. Consulte PBIX a continuación.
Hola @Greg_Deckler
Me tomó un tiempo volver a la pista y revisar la opción. Proporcionó los mismos resultados, así que decidí retroceder 1 paso y resumir la tabla original eliminando todos los criterios innecesarios, ya que uno de ellos estaba afectando el resultado. Después de eso, cualquiera de las opciones de proporcionar se da con la proporción de asignación correcta, así que, ¡gracias por la ayuda!