Forum Discussion
Consulta no admitida en modo DirectQuery - SQL con subconsulta
Hice el cambio y la consulta se ejecutó, pero una vez que intenté hacer cualquier cambio básico, como ordenar o filtrar una columna, el error se arroja nuevamente. Aquí hay algunos datos de muestra que estoy utilizando:
Este es el SQL exacto que ejecuté:
Seleccione stl.dateandtime, stl.htnum, stl.seq, stl.atype, stl.ccode de lab_stl stl,
(seleccione min(dateandtime) como dateandtime, htnum, seq, atype de lab_stl
donde atype = 'L'
y seq = 2
y htnum < '100'
grupo por seq, htnum, atype) Min_Date
donde stl.dateandtime = min_date.dateandtime;
La consulta funcionó bien, pero cuando ordené por la columna ccode en orden descendente en (puede ver el paso dado en el extremo derecho) se arroja el error (barra amarilla sobre los datos). Sé que puedo hacer ajustes como este en SQL, pero necesito poder hacer ajustes dentro de Power BI porque deseo combinar datos de dos orígenes diferentes en una tabla maestra y no puedo hacerlo en SQL y usarlo en Power BI (creo).
¡Gracias por su ayuda!
Cualquier paso M después de un paso SQL personalizado evitará el plegamiento de la consulta. Aquí hay una manera de hacerlo en M (sin SQL personalizado).
1. Conéctese a la tabla (DirectQuery). Nombre de la consulta: lab_stl_all
2. Cree una consulta Group By basada en lab_stl_all (por referencia). Nombre de la consulta: lab_stl_group_by
3. Cree lab_stl de consulta usando "Combinar consultas como nuevas". Esta será una unión interna entre lab_stl_all y lab_stl_group_by. Utilice Ctrl y haga clic para seleccionar varias columnas de unión.
4. Resultado:
Tenga en cuenta que la tabla resultante utiliza el modo importar.
- Syndicate_Admin2 years agoAdministrator
¿Por qué se marcó esto como la solución?
La pregunta requería compatibilidad con el modo DirectQuery, pero la última línea es "Tenga en cuenta que la tabla resultante usa el modo de importación".