This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreLevel up your Power BI skills this month - build one visual each week and tell better stories with data! Get started
Los antecedentes:
Mi informe de PowerBI trata de mostrar la calidad de los datos de otro sistema (ya que el sistema se rellena principalmente manualmente).
Entonces, si tenía una tabla que se llama, por ejemplo, Pedidos, que tiene los campos "referencia de pedido" y "fecha de pedido", se supone que estos campos deben completarse correctamente de acuerdo con un esquema definido.
Pero como las personas a veces son perezosas o tienden a ingresar cosas incorrectas, tenemos este informe de PowerBI para indicar cualquier problema de calidad de datos.
Es decir: obtienes puntos por cada campo que tiene datos ingresados de acuerdo con el esquema.
El problema:
El cálculo en sí funciona bien por tabla y también en otras tablas, excepto una relación, dondeel problema principal aquí proviene de la relación de la tabla de las dos tablas en sí (ver captura de pantalla a continuación).
Un "pedido" puede tener detalles, y en este caso 0..* líneas de detalle, mientras que solo hay una activa a la vez.
No importa si hay líneas de detalle o no, necesito mostrar la puntuación total por pedido
(Porque en realidad, todo debería tener al menos una línea de detalle, ¡y ya es un problema de calidad de datos si no hay línea!)
Debido a esta relación tengo los siguientes problemas:
Opción 1) si agrego la columna Puntuación total a la tabla Pedidos, PowerBI no me permitirá seleccionar ninguna columna de la tabla OrderDetails en la instrucción relacionada ("no se encuentra el nombre de campo")
TotalScoreInOrders =
VAR Score3= RELATED(OrderDetails[Score3]) /* this line does not work due to the relation */
Return Orders[Score1] + Orders[Score2] + Score3
Opción 2) si agrego la columna Puntuación total en la tabla OrderDetails y controlo las ocasiones cuando hay varias líneas (ya sea estableciendo la puntuación en 0 o filtrando en Active=TRUE), obtengo resultados para Orders with OrderDetails (independientemente del #ofDetailLines).
TotalScoreInOrderDetails =
VAR Score1= RELATED(OrderDetails[Score1])
VAR Score2= RELATED(OrderDetails[Score2])
Return Score1 + Score2 + OrderDetails[Score3]
/* this column works, but will post no result (blank) if there are no detail lines */
@CoTheiss seguro de por qué está utilizando funciones relacionadas. ¿Cómo se ve su modelo de datos, especialmente con la tabla utilizada en su ejemplo? ¿Están agregando medidas?
Check out the April 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.