consultar solo los n primeros del servidor SQL por una columna dentro del rango de fechas especificado

Un usuario Pregunto ✅

gurudev

Tengo un gran conjunto de datos que excede los límites de dos filas de energía y se agota el tiempo de espera de la operación. Quiero consultar solo las n filas superiores del servidor SQL en función de una columna y también quiero tener un filtro de fecha en él.

«seleccione los primeros n * de la tabla donde la fecha entre @startdate y @enddate ordene por column_name»

Sé que puedo hacer esto mediante el uso de parámetros de consulta, pero quiero tener un filtro de fecha en el informe. Así que déjame dejarlo claro

1) tengo un filtro de fecha en el informe

2) Quiero dirigir la consulta solo en las primeras n filas del servidor SQL por una columna dentro del rango de fechas especificado establecido en el filtro.

El filtro top n en consultas visuales todas las filas del servidor sql y aplica el filtro top n por fin, pero quiero obtener solo las n filas superiores del servidor sql para que no dé tiempo de espera y sea rápido también.

¡Gracias por adelantado!

Hola @gurudev,

Podrías escribir código aquí:

2.PNG

Referencia:

https: //www.red-gate.com/simple-talk/sql/bi/power-bi-introduction-working-with-sql-server-data-in-po …

gurudev

En respuesta a v-xuding-msft

Hola @ v-xuding-msft, Gracias por la respuesta. Puedo escribir la consulta como

«seleccionar top n * de [table] donde la fecha entre @startdate y @enddate ordey by [column_name]»

Pero para esto debería usar @startdate y @enddate como parámetros de consulta y no puedo tener esto como filtro en el informe.

Quiero tener un filtro de fecha en el informe, por lo que no debería usar parámetros de consulta, entonces la consulta sería

«seleccionar top n * de [table] ordenar por [column_name]»

Si escribo así, ya habría seleccionado las primeras n filas sin considerar el rango de fechas establecido por el filtro.

algunas formas y trucos para resolver esto ..?

¡Gracias!

En respuesta a gurudev

Hola @gurudev,

Puede hacer referencia a los hilos similares para intentarlo.

https://community.powerbi.com/t5/Desktop/Power-BI-parameter-for-SQL-Query/mp/1083092#M501538

https://community.powerbi.com/t5/Desktop/How-to-use-parameters-in-Power-BI/td-p/651552

https: //www.biinsight.com/power-bi-desktop-query-parameters-part2-dynamic-data-masking-and-query-par …

gurudev

En respuesta a v-xuding-msft

Hola @ v-xuding-msft:

No quiero usar los parámetros de consulta, ya que no estarán disponibles en el servicio en línea de power bi.

¿Puede sugerir otros métodos?

Gracias

Amitchandak

@gurudev, Top en cualquier cosa que pueda obtener por Rango o usando el filtro Top N a nivel visual

Para el rango, consulte estos enlaces
https://radacad.com/how-to-use-rankx-in-dax-part-2-of-3-calculated-measures
https://radacad.com/how-to-use-rankx-in-dax-part-1-of-3-calculated-columns
https://radacad.com/how-to-use-rankx-in-dax-part-3-of-3-the-finale
https: //community.powerbi.com/t5/Community-Blog/Dynamic-TopN-made-easy-with-What-If-Parameter/ba-p/3 …

gurudev

En respuesta a Amitchandak

Hola @amitchandak, ¿aplicando la consulta del filtro N superior solo la N superior desde el servidor SQL o consulta todo y se aplica después de obtener los datos …?

gurudev

En respuesta a Amitchandak

@amitchandak Gracias por responder. Todos esos métodos funcionan solo después de obtener todos los datos.

Quiero obtener solo el top n del servidor SQL. Creo que he dejado clara mi necesidad. Por favor sea especifico.

Si no entendió bien mi necesidad, por favor pregunte exactamente dónde quiere que lo deje en claro.

¡Gracias!

Deja un comentario

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