Llamar a un procedimiento almacenado antes de llamar a una vista en el servidor sql

Un usuario Pregunto ✅

vsethireuters

Hola

Soy nuevo en PowerBI y espero que pueda ayudarme con mi prueba de concepto aquí.

Necesito cargar datos para un informe llamando a una vista, pero antes necesito autenticar y crear una sesión llamando a un procedimiento almacenado.

Mi base de datos es SQL Server

¿Cuál es la mejor manera de lograr esto?

Gracias por su ayuda de antemano.

En respuesta a vsethireuters

Hola @vsethireuters,

Según la prueba, la solución de Eric funciona de mi parte, puede consultar los pasos a continuación:

1. Use el modo de importación de datos para conectar el servidor SQL.

2. Abra el editor de consultas, abra el editor avanzado, copie el código fuente.

Capturar3.PNG

3. Agregue una nueva consulta en blanco, pegue el código fuente y modifique la consulta a continuación.

let 
    SQLSource = (SPName as text, param as text) => 
let
    Source =  Sql.Database("xxxxxx", "xxxxx", [Query="exec "&SPName&" '"&param&"'"])
in
    Source
in
    SQLSource

Captura5.PNG

4. F.enfermo en los parámetros y haga clic en el botón de invocación.

Captura4.PNG

Aviso: la solución de Eric no funciona en el modo de consulta directa.

Saludos,
Xiaoxin-sheng

bhaveshpatel

Para llamar a un procedimiento almacenado usando PowerBI,

Consulte este enlace comunitario de Eric Zhang para obtener más información.

vsethireuters

En respuesta a bhaveshpatel

Gracias por tu respuesta

probé esto

dejar
Fuente = Sql.Database(«IP DEL SERVIDOR», «NOMBRE DE LA BD», [Query=»EXEC session_authenticate ‘act_name'»])
dejar
Fuente = Sql.Database(«IP DEL SERVIDOR», «NOMBRE DE LA BD»),
nameofview_vw = Fuente{[Schema=»dbo»,Item=»nameofview_vw»]}[Data]
en
Fuente
en
nombredevista_vw

pero recibe un error = Token Coma Expected

Algunas ideas ?

En respuesta a vsethireuters

Hola @vsethireuters,

Según la prueba, la solución de Eric funciona de mi parte, puede consultar los pasos a continuación:

1. Use el modo de importación de datos para conectar el servidor SQL.

2. Abra el editor de consultas, abra el editor avanzado, copie el código fuente.

Capturar3.PNG

3. Agregue una nueva consulta en blanco, pegue el código fuente y modifique la consulta a continuación.

let 
    SQLSource = (SPName as text, param as text) => 
let
    Source =  Sql.Database("xxxxxx", "xxxxx", [Query="exec "&SPName&" '"&param&"'"])
in
    Source
in
    SQLSource

Captura5.PNG

4. F.enfermo en los parámetros y haga clic en el botón de invocación.

Captura4.PNG

Aviso: la solución de Eric no funciona en el modo de consulta directa.

Saludos,
Xiaoxin-sheng

Deja un comentario

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