DirectQuery en Power BI

Поделиться
HTML-код
  • Опубликовано: 21 окт 2024
  • Modo de conexión DirectQuery.
    Cuando trabajamos bajo el modo de conectividad DirectQuery los datos no se importan a Power BI si no que los datos se consultan al motor de base de datos, es una conexión directa a la base de datos, solo funciona con algunos orígenes específicos.
    Te dejo algunas observaciones para que tengas en consideración.
    El peso de los archivos es diferente debido al modo de conexión.
    No podemos ver la vista de datos para poder identificar las estructuras de las tablas.
    La jerarquía de fechas no está disponible en DirectQuery.
    Estamos limitados en las transformaciones dentro de Power Query.
    Las modificaciones/actualizaciones en las tablas que se realicen en el motor de base de datos no se reflejan de manera automática en PBI Desktop/Services - Es necesario actualizar.
    Si la consulta supera el millón de filas nos muestra un mensaje de error.
    Número máximo de conexiones son 10.
    El tiempo de actualización para los visuales dependerá del tiempo que tarde el origen de datos en responder.

Комментарии • 38

  • @carlosgilbertomestaseverin4992
    @carlosgilbertomestaseverin4992  Год назад +3

    Suscríbete a mi canal aquí: bit.ly/40zNn1Q
    Conceptos DirectQuery: bit.ly/3piNYqW

  • @angelbello2753
    @angelbello2753 2 дня назад

    Gracias por la explicación.. excelente

  • @manuelserna1369
    @manuelserna1369 Месяц назад +1

    Excelente explicación ,Saludos

  • @john94139
    @john94139 10 месяцев назад +1

    Muchas gracias por la explicación

  • @fabianzarate5777
    @fabianzarate5777 2 месяца назад +1

    Hermanito te pasaste!! manso video 10/10

  • @armandourdaneta618
    @armandourdaneta618 Год назад +1

    Excelente clase

  • @marcelofemenia5853
    @marcelofemenia5853 6 месяцев назад +1

    Muy buen contenido. Gracias.

  • @stevenmolina7503
    @stevenmolina7503 4 месяца назад +1

    Eres excelente bro. Muchas gracias!!

  • @SarayOrozco-t2g
    @SarayOrozco-t2g 5 месяцев назад +1

    Excelente explicación.

  • @juangonzaloibarrarobles2500
    @juangonzaloibarrarobles2500 Месяц назад +1

    Muy buen video, una consulta entiendo que con DirectQuery la actualización de un dashboard puede hacerse incluso por segundos y minutos. He visto que en la actualización automática del link en la página solo muestra las opciones diaria y semanal. ¿Con el DirectQuery se configura en el propio dashboard? ¿Que tipo de cuenta se necesita: Free, Pro o Premium?

    • @carlosgilbertomestaseverin4992
      @carlosgilbertomestaseverin4992  Месяц назад

      Hola Muchas gracias por tu comentario.
      Es necesario una cuenta Pro.
      Con DirectQuery, los cambios en los datos pueden reflejarse automáticamente cada vez que el usuario interactúa con el reporte, sin necesidad de una actualización programada.
      Ayúdame compartiendo para poder llegar a más personas.

  • @ricardocontreras
    @ricardocontreras 7 месяцев назад +1

    Excelente! gracias

  • @joelluis4938
    @joelluis4938 Месяц назад +1

    Hola,
    Llegue a tu video investigando Direct Query pero tengo una duda.
    Casi paso rapido el tema de Numero maximo de conexiones. Que es lo que se suele hacer en casos en que la empresa maneja bases de datos con millones de registros y sabes que el DIA que se actualiza el reporte, todo el mundo va a meterse ese dia a abrirlo?
    Por lo que lei, no se puede dar import a tanta data y direct Query es la solucion. Pero como lideas con los problemas de performance con Direct query? Si entran muchas personas al reporte el mismo dia , no queda otra que decirles que tengan paciencia si anda lento ?
    Seria muy util un video sobre performance cuando hay bases de datos grandes y el metodo de Import o Direct Query.
    Saludos,

    • @carlosgilbertomestaseverin4992
      @carlosgilbertomestaseverin4992  Месяц назад

      Puedes considerar implementar un modelo tabular o dimensional. Dependerá del volumen de tu información.
      Ayúdame compartiendo para poder llegar a más personas.

  • @jbjk445
    @jbjk445 3 месяца назад +1

    que me recomiendas trabajar con vistas o tablas en sql?

    • @carlosgilbertomestaseverin4992
      @carlosgilbertomestaseverin4992  3 месяца назад

      Hola, gracias por tu comentario. Las vistas tienen una mejor performance, pero es importante evaluar el volumen de tu data, índices. Ayúdame compartiendo para llegar a más personas.

  • @davidlopezblog4292
    @davidlopezblog4292 5 месяцев назад +1

    Gracias por la información, sin embargo el tema de actualización también aplica para cuando tienes una conexión por import, entonces no tendría ninguna diferencia el hecho de tener que ir y dar actualizar.

    • @carlosgilbertomestaseverin4992
      @carlosgilbertomestaseverin4992  5 месяцев назад

      Hola David, es correcto lo que dices. Si el proyecto esta publicado y programado para actualizar. No tendría sentido abrir el PBIX y darle actualizar. Solo si fuera necesario modificar algún informe o estructura ahí si se ejecuta el PBIX, modificas y públicas.

  • @virginiavelasquez1544
    @virginiavelasquez1544 Год назад +1

    Excelente 🤩

  • @manuelserna1369
    @manuelserna1369 Год назад +1

    Hola Carlos gran video te consulto, por casualidad tienes algún curso de SQL para analisis de datos ?

    • @lacs83
      @lacs83 6 месяцев назад

      Habiendo tantos libros en internet...

  • @davidrosenblum4079
    @davidrosenblum4079 Год назад +2

    Hola! muy interesante tu video y me muy esclarecedor. Veo por el video que simplemente directquery no sirve, si no puede hacer algo tan simple como una división de columna. Una gran lástima porque Power BI me está, en la práctica, obligando a recrear toda la información en local y desaprovechar todo el trabajo que ya se tiene hecho en el servidor remoto de la base de datos en lo relativo a almacenamiento, vistas, optimización mediante índices, relaciones, reglas de negocio, etc, etc. Ni tan siquiera es capaz de manejar la visualización de una tabla cuando sus datos superan el ¿millón? de registros... pero un millón de registros en la actual época del big data no es nada!!! Es estonces Power BI una herramienta de juguete que sólo sirve para trabajar con pocos datos? ¿Qué alternativas tengo si tengo que acceder a un data warehouse que mantiene petabytes de datos? Una pregunta: será que las limitaciones que mostraste en este video son para la versión de prueba o también se aplican a las versiones pro y premium?

    • @carlosgilbertomestaseverin4992
      @carlosgilbertomestaseverin4992  Год назад +1

      Hola David, muchas gracias por tu comentario.
      Una de las opciones que resalto es que todo el proceso de transformación se dé dentro del motor de base de datos. El modelo se debe de crear en el propio motor de base de datos (ideal sobre una DB espejo).
      Si tú ya manejas grandes volúmenes de información es importante que desarrolles un proyecto de BI, donde manejes herramientas de integración (SSIS, Data Factory, otras) y estas tengan tareas programadas de actualización. Ya bajo el escenario de un proyecto de BI la estructura, transformación y optimización nace en el propio motor de base de datos, claro está que te toca analizar la necesidad que pueda tener el área o la empresa.
      La forma de conectar con Power BI se da a través de un modelo tabular o dimensional, si el servicio es on premises de lo contrario si manejas una opción cloud Azure synapse analytics es la opción ideal.
      En este ejemplo de manera puntual es importante resaltar que Power BI Desktop es gratis, el servicio colaborativo si es de pago.
      Realmente las limitaciones dependerán de los recursos con los cuales nosotros trabajamos. Si manejas un servidor de datos y este no tiene los recursos necesarios cuando tu proyecto de Power BI pase a producción y este consulte la base de datos para refrescar en la web tendrás problemas de ingesta de data.
      Espero poderte ayudar con mi comentario. (Gracias y ayúdame a llegar a más personas).

  • @Angel-o5d2x
    @Angel-o5d2x 8 месяцев назад +1

    Excelente aportación!! Suscrito👌tengo una duda general, espero tu puedas orientarte al respecto:
    * ¿Puedo crear (añadir) columnas calculadas a una tabla utilizando DAX, si obtuve la data utilizando el método "Direct Query"?
    Ejemplo: Actualmente utilizando "import", cree una columna adicional a partir de la fecha de otra columna en la misma tabla:
    User Type =
    VAR MinDate =
    CALCULATE (
    MIN ( 'TBL_Communication'[Email_SentDate] ),
    ALLEXCEPT ( 'TBL_Communication', 'TBL_Communication'[PartyUId] )
    )
    RETURN
    IF ( 'TBL_Communication'[Email_SentDate] = MinDate, "New", "Existent" )
    ¿Puedo añadir esa misma columna calculada si utilize un "Direct Query" metohd?

    • @carlosgilbertomestaseverin4992
      @carlosgilbertomestaseverin4992  8 месяцев назад +1

      Hola, gracias por el comentario.
      Sí, puedes crear columnas calculadas en Power BI utilizando DAX, incluso si estás conectado a tus datos mediante el método "Direct Query". La creación de columnas calculadas funciona de manera similar tanto en el modo de importación como en Direct Query. Sin embargo, hay algunas consideraciones importantes que debes tener en cuenta al trabajar con Direct Query:
      *Intenta limitar el uso de columnas calculadas en la medida de lo posible, especialmente aquellas que son complejas o que se basan en grandes volúmenes de datos.
      *Las medidas suelen ser más eficientes en términos de rendimiento, ya que se calculan basándose en el contexto de los datos visibles en la visualización, en lugar de calcularse para cada fila de la tabla.

    • @Angel-o5d2x
      @Angel-o5d2x 2 месяца назад +1

      @@carlosgilbertomestaseverin4992 genial, gracia por el apoyo

  • @sergiojaner7903
    @sergiojaner7903 Год назад +1

    Directquery no se actualiza automaticamente despues de ciertos segundos?? no entiendo por que te toco actualizar manualmente para reflejar el cambio en la tabla?

    • @carlosgilbertomestaseverin4992
      @carlosgilbertomestaseverin4992  Год назад +2

      Hola Sergio.
      Si estás en el modo de diseño en Power BI Desktop, las visualizaciones no se actualizarán en tiempo real a medida que cambian los datos en la base de datos. Tendrías que interactuar de alguna manera con la visualización (por ejemplo, haciendo clic en un filtro o cambiando una página) para que Power BI emita una nueva consulta a la base de datos y, por lo tanto, obtenga los datos más recientes. Y como puedes darte cuenta en el video no tenía ninguna segmentación para validar el cambio.

    • @sergiojaner7903
      @sergiojaner7903 Год назад +1

      @@carlosgilbertomestaseverin4992 ahh es que tenía entendido que se actualizaba solo después de cierto tiempo que uno parametrizara

    • @carlosgilbertomestaseverin4992
      @carlosgilbertomestaseverin4992  Год назад

      @@sergiojaner7903 Claro, cuando el proyecto pasa a producción, en el servicio de Power BI (Web, Nube) programas las actualizaciones, tienes hasta 48 actualizaciones por día, tener presente que depende de la licencia que tengas asignada.
      Ayúdame compartiendo los videos para poder llegar a más personas, muchas gracias.

    • @sergiojaner7903
      @sergiojaner7903 Год назад

      Pero no necesitaría ningún Gateway o algo una vez publicado en producción o servicio web de powerbi, para poder parametrizarlo utilizando la opción de directquery??

    • @carlosgilbertomestaseverin4992
      @carlosgilbertomestaseverin4992  Год назад

      @@sergiojaner7903 Si tu entorno es local si necesitas una puerta de enlace (Gateway). Si tu entorno es Cloud solo con usuario y contraseña.

  • @angeljuega2001
    @angeljuega2001 Год назад +1

    Tengo una consulta, trabajo en la versión de PowerBi RS, la cual tiene algunas diferencias con la versión estándar, en mi caso, tengo mis reportes en un Report Server de la empresa, y los reportes se alimentan de varias Bases de datos, pero me surge una inquietud, a ver si alguien tiene información o documentación que me oriente...
    Debido al nivel de data que contiene las tablas, trabajamos los reportes mediante consultas SQL limitando un rango de fecha, es decir la información que me carga es a partir del año 2022 en adelante, mas cada vez que se actualiza, ejecuta la consulta SQL y carga toda la información desde el 2022 hasta el mes en curso, lo cual con el tiempo será contraproducente debido al nivel de datos que se crean día a día, existe alguna forma de limitar dicha carga de datos, es decir, si ya está almacenados los datos del 2022 hasta el 2023 de un mes x, que al momento de actualizar solo me consulte la información más reciente, esto para que el tiempo de ejecución de la consulta SQL sea menor.