Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Estoy tratando de conseguir mi cabeza alrededor usando tablas agg para mejorar los tiempos de respuesta de DirectQuery.
Siguiendo las guías de Microsoft, Radacad y otros he creado un modelo muy básico con una tabla de hechos (Asignaciones) relacionada con una dimensión de proyectos (por ProjectID - muchos a uno) y una dimensión de fecha (por TimeByDay - muchos a uno). Usé PowerQuery para crear una copia agregada de la tabla Asignaciones agrupada por TimeByDay y ProjectID y sumando trabajo de asignación. Esta tabla Agg tiene las mismas relaciones con las tablas Dimension.
He configurado las asignaciones de agregación y he establecido las tablas Dimension en modo dual y Agg en Import (la tabla asignaciones original sigue siendo DirectQuery)
Comprobar con sólo un par de campos en una tabla todo parece estar bien y las consultas están golpeando claramente la tabla agg con resultados instantáneos en lugar de esperar un minuto o más. Una columna de tabla Agg con cualquier columna de la tabla Date funciona según lo previsto. Sin embargo, la tabla muestra una sola fila con un valor en blanco para cualquier columna de la tabla Proyectos.
Espero que me haya perdido algo obvio, pero no puedo entender por qué hay un comportamiento diferente para el mismo tipo de relación entre las tablas Fact y Dimension.
Por lo general, eso significa que hay registros que no coinciden en las relaciones. No estoy seguro de cómo ayudar.
Su comentario realmente ayudó, problema parece ser sólo a la baja a llaves - 🤔😵. Nunca he notado ni cuidado antes de que se agregan alrededor de los valores de texto de id por alguna razón por DirectQuery: Consulta directa añadiendo corchetes a prueba GUID Fi...
Puesto que la tabla Agg está en modo de importación, los valores de ProjectId carecen de llaves. Por lo tanto, cualquier consulta que golpee la tabla Agg no tiene coincidencias para esa relación (consultas en la tabla Fact que no llegan a la tabla agg usan los identificadores de tabla de hechos que todavía tienen llaves y, por lo tanto, funcionan bien)
La solución es agregar llaves a la tabla Agg ProjectId (o configurar el Agg en modo DQ, pero ¿quién querría eso?)
Desearía apreciar cualquier información adicional, ya que este empapado un montón de tiempo a pesar de que la solución es simple. ¿Es sólo un error o hay una buena razón para los personajes adicionales?
Check out the September 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |