¿Cómo usar los procedimientos almacenados de SQL Server en Microsoft PowerBI?

Quiero generar informes de mis tablas de SQL Server.

Tengo algunos procedimientos almacenados ya que me gustaría utilizar para generar informes.

No he encontrado una manera de hacerlo.

Solo reescribiendo las consultas.

Gracias 🙂

Para ejecutar su SP en Power BI ->

1. En SQL Server, haga clic derecho en su SP y select Ejecutar. Su código se ejecuta y se abre una nueva window de consulta que fue responsable de la ejecución. Copia esa consulta.

2. En Power BI Query Editor, select New Source -> SQL Server. Después de dar el server y la database, en la misma window, click "Opciones avanzadas" y pegue la consulta en la "Declaración SQL" que se abrió. Marque "Navegar usando jerarquía completa" y click Aceptar.

3. Verá los datos de los parameters que pasó solo en SP.

  1. Al aplicar estos cambios, verá el set de datos para esto en Power BI Desktop desde donde puede crear informes.

NOTA: Esto funciona en la opción "Importar consulta".

Espero que esto funcione para ti como lo hizo para mí, ¡Salud!

Puedes usar openquery. La syntax de Follwoing funcionará tanto con los datos de import como con los methods de consulta directa en Power BI Desktop.

SELECT * FROM OPENQUERY ([server name], 'EXEC dbname.dbo.spname @parametername = ''R1'''); 

enter image description here

En primer lugar, creo que es mejor señalar que Power BI no es Reporting Services, sino que se le darán datos de tablas existentes o vistas que luego modele dentro de su propio entorno antes de crear sus paneles.

Si puede hacer que Power BI haga el trabajo de sus procedimientos almacenados. Una vez que haya definido su model de datos en Power BI, puede reutilizarlo.

Hay un excelente curso de introducción para esto en el website de Power BI:

https://powerbi.microsoft.com/en-us/guided-learning/powerbi-learning-2-1-intro-modeling-data/

"Hola,

  1. En un libro de Excel, abra la pestaña "Power Query".
  2. A continuación, elija el button desplegable "Desde la database" y select "Desde la database del server SQL".
  3. Complete los cuadros de text Servidor y Base de datos y click Aceptar
  4. En la window de Navigator, haga doble clic en la tabla deseada
  5. En la window del Editor de consultas, click la columna que se mostrará.
  6. Haga clic en cerrar y select el button "" Cargar ""
  7. Conéctese a los procedimientos almacenados.
  8. Cree otra window de encendido y complete los cuadros de text del server y la database.
  9. En el textbox de la statement SQL, escriba "EXECUTE Procedure_Name"
  10. Haga clic en Cerrar y cargue el button "