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
- 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:
- Copiar el SP.
Este se encuentra en el campo Fuente de Datos:
- 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.
- 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.