idioma
Llámenos 1-800-497-0151

Blog

Cómo buscar datos de una base de datos de aplicaciones y devolverlos a su regla de negocio en forma de tabla de datos.

  • , Consultor

Hay casos en los que quiero buscar datos de la base de datos de una aplicación y devolverlos a una regla comercial para su uso posterior. Es posible que desee buscar un valor de campo único, es posible que desee devolver varias filas o campos o es posible que desee realizar una manipulación. de los datos a través de código SQL. En este caso, especialmente si quiero realizar algún tipo de transformación de los datos usando SQL, Utilizo la función BRApi.Database.ExecuteSqlUsingReader API.

Esta función me permite pasar una consulta SQL. Si puede pasar una consulta SQL, entonces el cielo es el límite en cuanto a transformaciones que puedes hacer. ¿Quieres vincular varias tablas? ¿Los sindicatos? ¿Uniones recursivas? Lo que sea, puedes hacerlo aquí. Incluso uní tablas de bases de datos de aplicaciones con otras bases de datos personalizadas dentro de OneStream y obtuve esos resultados.

Para fines explicativos, he mantenido el sql en este ejemplo en una sola línea de código que devuelve un único resultado. Sin embargo, puede colocar cualquier SQL que desee en la sección donde define que se pasará la declaración SQL. no he encontrado limitaciones a lo que puedo colocar en esta sección.

Para fines de ejemplo, tengo una tabla dentro de la base de datos de la aplicación llamada XFC_Member_Rename que contiene 3 campos, Le pasaré un valor en el campo OldMemberName y devolveré un valor del campo NewMemberName.

XFC Member Rename

En los siguientes pasos, he creado este código en una regla de extensibilidad y lo llamo con un paso de gestión de datos, con fines de demostración.

  • 1. Cree el objeto Tabla de datos que contendrá los datos devueltos más la cadena que utilizará la consulta SQL en su cláusula donde (para mostrar que puede pasar parámetros a su consulta SQL) y la cadena a mantener el valor devuelto.
  • Atenuar Dt como datos nuevos
  • 2. Cree un objeto DBConnInfo que especifique, en este caso, conectarse a la base de datos de la aplicación.
  • Crear conexión de base de datos

Tenga en cuenta que puede conectarse a algo más que a la base de datos de la aplicación.

Conexión BRApi DB
  • 3. Luego cree un objeto de cadena para contener su consulta SQL.
  • SQl como objeto de cadena
  • 4. Ahora, usando BRApi.Database.ExecuteSqlUsingReader, pase su cadena SQL y el objeto dbConn, asignando los datos devueltos a su tabla de datos previamente definida. Esta función consultará la aplicación. base de datos usando su sql y devuelve los resultados a una tabla de datos.
  • Ejecutar SQL usando Reader
  • 5. Ahora que los datos están en una tabla de datos, puede acceder a ellos mediante código. El siguiente ejemplo obtiene el valor del campo NewMemberName que se devuelve, asigna el valor a strNewMemberName y luego escribe en el registro de errores para fines de demostración.
  • Escribir en logotipo de error

Aquí está la función en su totalidad.

Función completa

Descubrí que la función BRapi.Database.ExecuteSqlUsingReader es una función muy poderosa y la he usado ampliamente para consultar tablas de aplicaciones (y otras) usando la consulta SQL para realizar consultas extensas. transformaciones de los datos.

Contacto MindStream Analytics

Para obtener más información sobre OneStream y cómo MindStream Analytics puede ayudarlo a mejorar su planificación, informes y análisis, complete el formulario a continuación.


Hoja de datos de OneStream

Descargar el documento técnico de OneStream

Socio destacado

Socio Diamante de OneStream

OneStream CPM

OneStream se adapta a las necesidades y cambios de su negocio de forma más rápida y sencilla que cualquier otro producto al ofrecer una plataforma y un modelo para todas las soluciones financieras de CPM. OneStream emplea Guiado Flujos de trabajo, validaciones y mapeo flexible para brindar confianza en la calidad de los datos para todas las recopilaciones y análisis, al tiempo que reduce el riesgo durante todo el proceso financiero auditable.

OneStream