cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Post Patron
Post Patron

Los datos de tablas separadas están bien, después de combinarlos en 1 tabla, uno de los 2 datos es incorrecto

Hola. Soy relativamente nuevo en PowerBi, pero poco a poco estoy aprendiendo en el trabajo.

Tengo el siguiente problema.

Tengo tres tablas (más en realidad, pero para este problema estos 3 están relacionados):

  • Tabla de calendario
  • Tabla de destino
  • Tabla de datos actuales

La tabla Calendario está vinculada a la tabla Destino a través de un campo Fecha y la tabla Calendario está vinculada a la tabla Reales a través del mismo campo Fecha (desde la tabla Calendario).

En la tabla Objetivo tengo una columna con los nombres de las instalaciones llamadas: Werkeenheid.

En la tabla Reales tengo una columna con los nombres de las instalaciones llamadas: ShortName.

He creado (con algo de ayuda de aquí) algunas fórmulas DAX para calcular mis reales, objetivos, YTD actuales y objetivos YTD.

Cuando pongo mis objetivos en una tabla de matriz los números están bien, ver figura 1.

Figure 1 targets.png

Cuando pongo mis reales en una tabla de matriz de matriz esos números también están bien, ver figura 2.

Figure 2 actuals.png

Pero cuando los armé en 1 Tabla de matrices mis números reales ya no son correctos, consulte la figura 3.

Figure 3 correct targets and wrong actuals.png

La suma está funcionando, pero los números son incorrectos.

Mi suposición es que la suya es causada porque los Reales no tienen ninguna relación con el campo Werkeenheid.

Cuando quiero crear una relación entre Target.Werkeenheid y Actuals.ShortName (será de varios a varios) recibo un mensaje, consulte la figura 4.

Figure 4_relationship_1.png

Cuando desactivo la relación entre los destinos y los nombres de ID (el inferior) todavía me da este error (me guardé en el medio), ver figura 5?

Figure 5_relationship_2.png

Una vez que tenga estas cifras en la tabla 1 voy a usar Formato condicional para colorear los Reales donde difieren negativamente de los Objetivos (+ 10% naranja, >+10% rojo).

Debajo de las fórmulas (DAX) para las cifras Target y Real.

Si se necesita alguna otra información, por favor hágamelo saber.

Debido a la complejidad del archivo y la información clasificada en él, no puedo proporcionar un archivo de ejemplo.

_1_Total Tiempo de inactividad M a SUM ( Targets[Target Unplanned downtime (hrs)] )

_5_YTD_Target_Unplanned_Downtine de la casa de los 18 años

fue _result ?

CALCULATE([_4_The primera medida],FILTER(ALLSELECTED('CALENDAR'),'CALENDAR'[Fecha]<-MAX(Targets[Begin van de maand])))

devolución

SI(

ISBLANK([_4_The primera medida]),BLANK(),_result)

_1_Actual Tiempo de inactividad no planificado (hrs) - SUM ( 'kpiexport'[Un-losses (hrs/month)] )

_5_YTD_Actual_Unplanned_Downtime M

fue _result ?

CALCULATE([_4_The primera medida real],FILTER(ALLSELECTED('CALENDAR'),'CALENDAR'[Fecha]<-MAX(kpiexport[Month])))

devolución

SI(

ISBLANK([_4_The primera medida real]),BLANK(),_result)

1 ACCEPTED SOLUTION

Encontré la solución.

Debido a que tenía una relación inactiva (hip), tuve que hacer uso de una relación de usuario.

Después de añadir

Tiempo de inactividad no planificado real (hrs) - CALCULATE([_1_Actual Tiempo de inactividad no planificado (hrs)],USERELATIONSHIP(Targets[Werkeenheid],kpiexport[ShortName]))
Para
_1_Actual Tiempo de inactividad no planificado (hrs) - SUM ( 'kpiexport'[Un-losses (hrs/month)] )
y añadiendo
Tiempo de inactividad no planificado real de YTD - CALCULATE([_5_YTD_Actual_Unplanned_Downtime M],USERELATIONSHIP(Targets[Werkeenheid],kpiexport[ShortName]))
Para
_5_YTD_Actual_Unplanned_Downtime M
fue _result ?
CALCULATE([_4_The primera medida real],FILTER(ALLSELECTED('CALENDAR'),'CALENDAR'[Fecha]<-MAX(kpiexport[Month])))
devolución
SI(
ISBLANK([_4_The primera medida real]),BLANK(),_result)
y usar las dos nuevas medidas en mi tabla (matriz), funcionó.
Figure 8 targets and actuals combined.png

View solution in original post

4 REPLIES 4
Post Patron
Post Patron

Incluso después de eliminar por completo la relación obtengo el mismo error.

Figure 6_relationship_3.png

Parece que PowerBi está mencionando una tabla, pero en realidad el problema es con otra tabla (bug?), porque ya no hay ningún vínculo entre las dos tablas a las que se hace referencia en el mensaje (error).

El problema con mi tabla de matriz es probablemente porque los Reales no tienen un vínculo/relación con Werkeenheid.

Tienen con ShortName, que en principio es el mismo que Werkeenheid, aunque no todos los valores están presentes en ambas columnas (Werkeenheid es un sub-conjunto de ShortName).

Parece algo muy simple que me estoy perdiendo, pero no puedo entender la solución.

Como se mencionó en mi 1er post, también quiero agregar formato condicional.

Así que pensé en tratar de agregar esto a las dos tablas separadas donde los números están bien.

Pero cuando intento seleccionar la columna con la que se deben comparar los valores, puedo hacer clic en lo que quiero, pero no está seleccionada.

Figure 7_Conditional_formatting_cant_select_field.png

Una vez más, creo que esto tiene que ver con el hecho de que actuales y objetivos están vinculados a las instalaciones, pero que ambos están vinculados a una columna diferente y que PowerBi no puede vincular esas 2 columnas.

Espero que todo tenga sentido.

¿Alguien que pueda ayudarme un poco más?

¿Se necesita más información? ¿O no he explicado el tema lo suficiente?

Estoy realmente atascado en este momento.

Encontré la solución.

Debido a que tenía una relación inactiva (hip), tuve que hacer uso de una relación de usuario.

Después de añadir

Tiempo de inactividad no planificado real (hrs) - CALCULATE([_1_Actual Tiempo de inactividad no planificado (hrs)],USERELATIONSHIP(Targets[Werkeenheid],kpiexport[ShortName]))
Para
_1_Actual Tiempo de inactividad no planificado (hrs) - SUM ( 'kpiexport'[Un-losses (hrs/month)] )
y añadiendo
Tiempo de inactividad no planificado real de YTD - CALCULATE([_5_YTD_Actual_Unplanned_Downtime M],USERELATIONSHIP(Targets[Werkeenheid],kpiexport[ShortName]))
Para
_5_YTD_Actual_Unplanned_Downtime M
fue _result ?
CALCULATE([_4_The primera medida real],FILTER(ALLSELECTED('CALENDAR'),'CALENDAR'[Fecha]<-MAX(kpiexport[Month])))
devolución
SI(
ISBLANK([_4_The primera medida real]),BLANK(),_result)
y usar las dos nuevas medidas en mi tabla (matriz), funcionó.
Figure 8 targets and actuals combined.png

View solution in original post

Helpful resources

Announcements
secondImage

Congratulations!

We are excited to announce the Power BI Super Users!

Wave Release 2

Check out the updates in Power BI.

Overview of Power BI 2020 release wave 2!

Microsoft Ignite

Microsoft Ignite

Join digitally, March 2–4, 2021 to explore new tech that's ready to implement. Experience the keynote in mixed reality through AltspaceVR!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.