cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
Helper II
Helper II

Cómo usar Filtros en consultas a la base de datos?

Buenas.

Necesito usar las Fechas Desde/Hasta que vaya seleccionando el usuario de la consulta en sintáxis de SQL para traer datos.

Podría ejecutar inicialmente la consulta al servidor SQL tomando los últimos 30 días como una búsqueda por defecto..

 

Pero luego el usuario debe seleccionar otros rangos Desde/Hasta y yo necesito tomar esos valores para volver a ejecutar la consulta a la base de datos con el nuevo rango de fechas...

 

Cómo podría hacerlo?

 

Saludos

13 REPLIES 13
Highlighted
Post Patron
Post Patron

Re: ¿Cómo usar Filtros en consultas de base de datos?

No estoy completamente seguro de lo que quieres lograr, pero por lo que estoy entendiendo, deberías cargar todos los datos para todas las fechas. A continuación, use el objeto visual de segmentación de datos con las fechas para seleccionar el intervalo de fechas que desea mostrar en el informe.

Highlighted
Helper II
Helper II

Re: ¿Cómo usar Filtros en consultas de base de datos?

Hola @jstorm 

Gracias por tu respuesta..

El problema es que la tabla sobre la que debo basar la consulta tiene 2.000.000 de registros.. Cuando en realidad la consulta de un usuario necesita solamente de un 5% o 6%de los mismos...

Me parece algo muy poco performante tener que tomar los 2.000.000 de registros cuando quizás podría disparar una consulta mucho mas acotada...

Saludos

Highlighted
Post Patron
Post Patron

Re: ¿Cómo usar Filtros en consultas de base de datos?

Ya veo. ¿Tiene intervalos de fechas que los usuarios están interesados en un intervalo de tiempo general o desean que los usuarios puedan seleccionar cualquier intervalo de fechas de los 2 millones de registros? Por ejemplo, si los datos cubren los últimos 10 años, podría filtrar a solo los últimos dos años, si eso es lo que es relevante para el usuario final.

Otra cosa a tener en cuenta es si necesita usar DirectQuery en absoluto. ¿Necesito reportar sus datos en tiempo real o casi en tiempo real? Si no es así, debe cambiar a Importar. Sus informes se ejecutarán mucho mejor y el número de registros no importará casi tanto. También reducirá significativamente el impacto en el servidor SQL.

Highlighted
Helper I
Helper I

Re: ¿Cómo usar Filtros en consultas de base de datos?

Asumo que está en modo de capturar los datos se establece en DirectQuery. ¿Ese es el caso?

Si es así, solo tiene que configurar la visualización junto con la segmentación de fechas. PowerBI anexará automáticamente la consulta con la cláusula WHERE de approproate para restringir la consulta.


Tenga en cuenta que Power BI tiene un límite de 1.000.000 de filas en los datos devueltos desde una base de datos cuando están en modo DirectQuery. No parece que estés cerca de eso.

Además, por motivos de rendimiento, asegúrese de que la consulta filtrada puede devolverse en < 5 segundos.

Highlighted
Helper II
Helper II

Re: ¿Cómo usar Filtros en consultas de base de datos?

Hola @jstorm

En principio estoy tratando de usar DirectQuery (tengo un reporte armado con "Importar" y no se está actualizando los datos del mismo.. todavía no encontré el motivo..)

 

Los usuarios tienen que seleccionar cualquier rango de fechas.... 

 

No es sumamente importante y/o crítico que informe los datos en tiempo real.. Podría usar "Importar".. (tendría que terminar de ver/resolver porque en la consulta que tengo armada no se está refrescando la información cuando en el PoweBI Server he creado la tarea para que se mantenga sincronizada..)

 

Saludos 

Highlighted
Helper II
Helper II

Re: ¿Cómo usar Filtros en consultas de base de datos?

Hola @jptak 

Gracias por tu respuesta..

Estoy sando QueryDirect..

Cómo hago/defino esto que me indicas? solo tiene que configurar la visualización junto con la segmentación de fechas

Disculpas pero soy nuevo con PowerBI y estoy tratando de migrar mis reportes realizados en Reporting Services para usar toda la potencia de PowerBI en el manejo de la información...

 

Saludos

 

Highlighted
Post Patron
Post Patron

Re: ¿Cómo usar Filtros en consultas de base de datos?

Recomiendo encarecidamente cambiar a Importación. DirectQuery tiene muchas limitaciones y solo debe usarse cuando sea necesario. Con Importar, después de publicar el informe en PBI en línea, debería poder configurar la actualización hasta 5 veces al día. Espaciado correctamente, podría tener datos nuevos cada 4 horas. Para cambiar a la importación, abra la vista 'Modelo', seleccione las tablas una por una en la sección de campos de la derecha y, a continuación, expanda 'Avanzado'. Puede cambiar el 'Modo de almacenamiento' a Importar. Pruebe esto con una copia de su informe actual para probarlo. Con Import, puede tener millones de registros sin problema.

Highlighted
Post Patron
Post Patron

Re: ¿Cómo usar Filtros en consultas de base de datos?

@GustavO65

Además, ten en cuenta que estoy escribiendo en inglés y tú estás escribiendo en español. El foro de Power BI se está traduciendo para nosotros y puede haber algunos errores.

Highlighted
Helper II
Helper II

Re: ¿Cómo usar Filtros en consultas de base de datos?

Hola @jstorm

¡Escribiré en inglés!

Como le dije, he estado creando un informe powerBI usando "Importar" en lugar de DirectQuery.
Pero no tengo la última información para mi tabla de hechos..
Por el momento no sé por qué..
En mi SQL Server tengo información hasta hoy..
En PowerBi tengo información hasta 04-29-2020 (el día que hice el cambio de Consulta Directa a Importado)

refresh.PNG

Helpful resources

Announcements
August 2020 Community Challenge: Can You Solve These?

August 2020 Community Challenge: Can You Solve These?

We're excited to announce our first cross-community 'Can You Solve These?' challenge!

Community Blog

Community Blog

Visit our Community Blog for articles, guides, and information created by fellow community members.

Upcoming Events

Upcoming Events

Wondering what events you could join or have an event to promote yourself? Check out our Upcoming Events.

Get Ready for Power BI Dev Camp

Get Ready for Power BI Dev Camp

We are thrilled to announce we will begin running a monthly webinar series named Power BI Dev Camp.