KCinMelbourne
Hola tios,
Agradecería su consejo sobre cómo combinar los resultados en una imagen que se obtiene de 2 tablas con diferentes campos.
Meta
Informar un recuento de recursos de un año completo donde la fuente de los datos es
- Año hasta la fecha: Tabla de equivalentes a tiempo completo real (FTE)
- Resto del año: Tabla de previsión de equivalentes a tiempo completo (FTE)
El resultado debería verse de la siguiente manera, asumiendo que enero-mayo son datos reales y junio-diciembre es pronóstico:
Problema
Hay campos disponibles en Pronóstico que son exclusivos de ese conjunto de datos y no se encuentran en la tabla Real. Por ejemplo, «Enviado por» indicaría quién envió el pronóstico, pero no sería relevante para los datos reales. El nombre del recurso, por otro lado, está vinculado por una tabla maestra.
El resultado actual es el siguiente
Solución deseada
Puedo superar esto creando un campo ficticio ‘Envío por’ en la tabla Actuals y una relación entre los dos, pero esto agrega complejidad adicional al modelo y genera columnas calculadas que aumentan el uso de memoria innecesariamente. Puede parecer aceptable para un campo, pero es posible que tengamos muchos campos inconsistentes. Esperaba entender cómo puedo resolver esto en la medida para que el 0.6 FTE de los datos reales solo se muestre contra una línea en blanco.
Gracias
KC
v-frfei-msft
Hola @KCinMelbourne,
Hice un sampe para tu referencia.
1. Ingrese los datos y agregue la tabla actual y pronosticada en Power query.
2. Cree una columna calculada en la tabla adjunta.
Column = SWITCH(Append1[Period],"Jun",6,"Jul",7,"Jan",1,"Feb",2,"Mar",3,"Apr",4,"May",5,"Aug",8,"Sep",9,"Oct",10,"Nov",11,"Dec",12)
Para obtener más detalles, consulte el pbix adjunto.
https://www.dropbox.com/s/ao7kyqeyfi2zoi5/join.pbix?dl=0
Saludos,
Franco
KCinMelbourne
En respuesta a v-frfei-msft
Gracias @ v-frfei-msft por sus comentarios.
Reconozco que la consolidación de las tablas es una opción, pero dado que esto es parte de un modelo completamente operativo, requerirá un esfuerzo extenso para cambiar y el riesgo de interrupción para mis partes interesadas.
Por esta razón, y también para mi desarrollo personal, realmente buscaba comprender específicamente si es posible ‘ignorar’ los campos no relacionados y devolver el valor contra ‘blanco’ usando una medida.
Salud
Kirsty
Stachu
¿Puedes compartir cómo se ven las tablas de entrada?
KCinMelbourne
En respuesta a Stachu
Hola @Stachu
Gracias por tu mensaje.
A continuación se muestra una captura de pantalla de las tablas que coincidirían con las tablas de salida anteriores. También he adjuntado un archivo de Excel en caso de que sea más fácil trabajar con él.
Salud
KC
Stachu
En respuesta a KCinMelbourne
Tuve que crear una tabla Enviada con uniones a Enviado en Pronóstico y una unión inactiva a ReferenceID
Measure = CALCULATE( SUM(Fact_Actuals[FTE]), USERELATIONSHIP(Submitted[Submitted By],Fact_Actuals[Resource ID]) ) + SUM(Fact_Forecast[FTE])
KCinMelbourne
En respuesta a Stachu
Gracias @Stachu,
Ciertamente suena como una opción razonable. Dado que podría tener numerosas columnas, aunque con datos como [Submitted By] Esperaba encontrar una solución que no implique un requisito para generar una tabla ‘Enviada’ como se sugirió.
Me preocupa que la creación de nuevos campos requiera un mantenimiento extenso.
Espero que necesite fusionar las dos tablas, pero es una gran tarea dada la cantidad de medidas que ya están escritas sobre estos datos, por lo que es un último recurso.
Gracias por tus comentarios hasta ahora.
Stachu
En respuesta a KCinMelbourne
Aparte de la complejidad de tener más tablas, el mantenimiento no es realmente un esfuerzo: hice referencia a la tabla de Previsión, eliminé todas las demás columnas y luego eliminé los duplicados
así que, básicamente, siempre que se actualice la tabla de previsión, también se enviará
Debo decir que tampoco me gusta esta solución, pero no pude encontrar nada mejor
lo más fácil de hacer es agregar las 2 tablas como una, mientras que también agrega la columna de indicadores de Reales / Pronóstico a las respectivas tablas
M administrará las columnas inconsistentes por sí mismo, como en este código
let Source = Table.Combine({Table.AddColumn(Fact_Forecast, "Type", each "Forecast"), Table.AddColumn(Fact_Actuals, "Type", each "Actuals")}) in Source
KCinMelbourne
En respuesta a Stachu
Gracias @Stachu,
Ciertamente puedo seguir su solución como mencioné, es mi opción alternativa. Sin embargo, estoy tratando de comprender para mi propio desarrollo personal si existe una solución de medida DAX simple que no implique consolidar la tabla / crear tablas maestras. Por lo tanto, podría dejar mi consulta abierta para ver si otros tienen comentarios.
¡Gracias por tomarse el tiempo de investigar y responder!