Uniendo 2 x tablas con datos inconsistentes

Un usuario Pregunto ✅

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:
Error: tabla con Blank.PNG

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

Error: tabla sin Blank.PNG

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

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)

re1.PNGre2.PNG

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.

Tablas de ejemplo.png

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!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *