Crear Stored Procedures para generar datasets - App DataWarehouse

La app DataWarehouse te da la posibilidad de crear tus propios datasets. Para ello se debe generar un script que contenga sentencias SQL o Stored Procedures (SP). En este instructivo aprenderás a crear tus propios SP para crear datasets.

Nota: para poder utilizar esta funcionalidad, debes tener acceso a AppBuilder.

Pasos a seguir

  1. Buscar el informe del que se quiere generar el dataset.

Para ello buscar “Diccionario de Viewers”:

Luego, en el buscador escribir el nombre de la vista, por ejemplo “Análisis de Órdenes de Compra”, e ingresar:

  1. Copiar el SP.

Este se encuentra en el campo Fuente de Datos:

  1. Crear tu SP:

Entrar a DBManager (Configuración Empresarial →App Builder→DBManager) y crear un script con la siguiente estructura:

CREATE PROCEDURE miSP AS

BEGIN

SET TRANSACTION LEVEL READ UNCOMMITTED

SET NOCOUNT ON

DECLARE @VacioReportCode Int

SET @VacioReportCode = dbo.getReportCode()

INSERT INTO FAFArbolSeleccion(ID, ReportCode) VALUES (0, @VacioReportCode)

DECLARE @@Parametro1ReportCode int = @VacioReportCode

DECLARE @@Parametro2ReportCode int = @VacioReportCode

EXEC SP_ORIGINAL ‘20250101’, ‘20250501’, @Parametro1ReportCode, @Parametro1ReportCode

END

A continuación se explican las partes del código parte que se deben modificar:

CREATE PROCEDURE miSP AS

Esto crea un nuevo SP bajo el nombre miSP, se puede elegir cualquier nombre.

DECLARE @@Parametro1ReportCode int = @VacioReportCode

DECLARE @@Parametro2ReportCode int = @VacioReportCode

EXEC SP_ORIGINAL ‘20250101’, ‘20250501’, @Parametro1ReportCode,

@Parametro1ReportCode

Aquí se crean los parámetros que se quieren dejar vacíos. Más adelante veremos qué parámetros crear.

Esto ejecuta el SP SP_ORIGINAL con los parámetros que se establecen. SP_ORIGINAL es el nombre del SP a partir del que estamos creando el dataset, por lo tanto este nombre se cambia por el que copiamos anteriormente. Luego están los parámetros, que en este caso son dos fechas, y los parámetros vacíos: el parámetro 1 y el parámetro 2.

Por ejemplo, para el Análisis de Órdenes de Compra con el SP P_BS_OP_0010 y los siguientes parámetros:

Se crea el siguiente SP P_BS_OP_0010_DATASET:

CREATE PROCEDURE P_BS_OP_0010_DATASET AS

BEGIN

SET TRANSACTION LEVEL READ UNCOMMITTED

SET NOCOUNT ON

DECLARE @VacioReportCode Int

SET @VacioReportCode = dbo.getReportCode()

INSERT INTO FAFArbolSeleccion(ID, ReportCode) VALUES (0, @VacioReportCode)

DECLARE @@TipoDocumentoReportCode int = @VacioReportCode

DECLARE @@ProveedorReportCode int = @VacioReportCode

DECLARE @@CircuitoContableReportCode int = @VacioReportCode

DECLARE @@DimensionReportCode int = @VacioReportCode

DECLARE @@DimensionValorReportCode int = @VacioReportCode

DECLARE @@ProductoReportCode int = @VacioReportCode

DECLARE @@MonedaReportCode int = @VacioReportCode

DECLARE @@EmpresaSucursalReportCode int = @VacioReportCode

DECLARE @@ListaCategoriasReportCode int = @VacioReportCode

EXEC P_BS_OP_0010 -3, ‘20250101’, ‘20250501’, @@TipoDocumentoReportCode, @@ProveedorReportCode, @@CircuitoContableReportCode, @@DimensionReportCode, @@DimensionValorReportCode, @@ProductoReportCode, @@MonedaReportCode, 0, @@EmpresaSucursalReportCode, -1, @@ListaCategoriasReportCode, 1

END

Los parámetros deben pasarse en el orden en que figuran en la tabla de parámetros. Los valores numéricos corresponden a los valores que se le asignan a los parámetros, por ejemplo:

También podemos completar algunos parámetros que no queremos dejar vacíos, como la fecha desde y fecha hasta.

  1. Crear el dataset.

Abrir la app DataWarehouse y entrar en Datasets:

Luego oprimir “Crear Dataset”:

Poner un nombre y una descripción al dataset, y pegar el nombre del SP creado:

Presioná “Guardar” y listo, tu dataset está creado y preparado para conectar a tu BI.