© 2015-2024. MindStreamAnalytics.com

Blog

OneStream Export Data to CSV File

Hay casos en los que desea brindarle al usuario la posibilidad de exportar datos a un archivo CSV. Sí, muchos de los componentes tienen esta capacidad incorporada, sin embargo, algunos como el Editor de tablas SQL pueden tener datos paginados y la exportación incorporada solo exporta la página de datos en la que se encuentra. O quizás los datos que vas a exportar no se muestran en el tablero a través de un componente. En este ejemplo una función se ejecutará presionando un botón y exportará los miembros de la dimensión a un archivo CSV. En este caso, se trata más bien de una exportación de metadatos frente a datos; sin embargo, el proceso sigue siendo el mismo. Reúna los datos, cárguelo en una matriz de bytes y luego guárdelo en la estructura de carpetas de archivos de la base de datos de la aplicación.

Para lograr esto, usaré la función brapi.filesystem.InsertOrUpdateFile.

brapi.FileSystem.InsertOrUpdateFile(si,XFfileData)

Esta función requiere un par de parámetros que a su vez requerirán un par de funciones más con varios parámetros cada una.

Para la regla comercial de Dashboard Extender.

Paso 1 – Defina la ruta del archivo y el nombre al que se exportará el archivo. Lo exportaré a la carpeta Archivo de base de datos de la aplicación debajo de la carpeta del usuario. Observe que elimino los espacios de el nombre de usuario, ya que así es como OneStream nombra la carpeta de usuario.

'Exportar ruta y nombre del archivo
Dim fileName As String = "CorpAccounts.csv"
Dim filePath As String = $"Documents/Users/{StringHelper.RemoveSystemCharacters(si.UserName,False,False)}"

Paso 2 – Definir la dimensión a exportar. Para fines de demostración, lo he codificado en la regla comercial.

'Dimensión a exportar
Dim accountDimPk as DimPk = BRApi.Finance.Dim.GetDimPk(si, "CorpAccounts")

Paso 3 – Obtenga todos los descendientes de la dimensión y cárguelos en una lista.

'Incorpore a los descendientes de la Dimensión a una lista
Dim listOfParents As list(Of memberinfo) = BRApi.Finance.Members.GetMembersUsingFilter(si, accountDimPk, "A#[Income Statement].descendants.Where(HasChildren = true)", False)

Paso 4 – Recorra la lista y agregue los miembros de la lista a un objeto generador de cadenas.

'Recorre la lista y agrega los miembros a un objeto StringBuilder
Dim csv As New Text.StringBuilder
For Each parentMember In listOfParents
For Each childMember in BRApi.Finance.Members.GetChildren(si, accountDimPk, parentMember.Member.MemberId)
csv.AppendLine($"""{childMember.name}"",""{childMember.Description}"",""{parentMember.member.name}""")
Next
Next

Paso 5 – Convierta el objeto String Builder en una matriz de bytes.

'Convertir cadena a matriz de bytes
Dim fileBytes As Byte() = system.Text.Encoding.Unicode.GetBytes(csv.toString)

Paso 6 – Guarde el archivo CSV en el sistema de archivos.

'Guardar csv en el archivo
Dim XFfileDataInfo As New XFFileInfo(FileSystemLocation.ApplicationDatabase,fileName,filePath)
Dim XFfileData As New XFFile(XFfileDataInfo, String.Empty, fileBytes)
brapi.FileSystem.InsertOrUpdateFile(si, XFfileData)

El código completo.

El código completo.

Ahora para ejecutar la regla de negocio

Para esta demostración, la ejecutaré desde un botón en un tablero.

Panel de botones

Llamar a la regla de negocio desde el botón.

Regla de negocio

Lo que en este ejemplo exportará los miembros de la dimensión en mi aplicación desde la dimensión CorpAccounts.

Dimensión de cuenta

Lo que exportará los elementos secundarios de la dimensión CorpAccounts a un archivo CSV y escribirá el archivo en la carpeta Base de datos de la aplicación/Usuarios/vanderms. (vanderms es mi nombre de usuario en esta aplicación).

Exportar CorpAccounts

El archivo CSV ahora contiene los miembros de la dimensión.

Miembros de Excel

Funcionalidad útil, que aunque en este ejemplo exporto miembros de dimensión, también la he usado para exportar datos de cubo, datos de tablas relacionales personalizadas, así como cualquier dato que pueda cargar en una tabla de datos de VB.

Socio destacado

OneStream se alinea con las necesidades de su negocio y cambia más rápida y fácilmente 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 se reduce el riesgo a lo largo de todo el proceso financiero auditable.

OneStream Profile

Estudios de caso

Accumen

Gracias a la intervención de MindStream Analytics, el departamento de Finanzas de Accumen ahora puede modelar su negocio con una estructura nueva y más organizada que no está disponible convencionalmente en NetSuite.

Acme Brick

Acme Brick recurrió a MindStream Analytics en busca de ayuda para implementar OneStream para reemplazar su obsoleta solución TM1.

Alterra

Alterra buscó la experiencia de MindStream para abordar los desafíos que enfrentaron en su proceso de planificación de capital.

ATCO Group

El conglomerado energético ATCO opera en todo el mundo en servicios públicos, generación de energía y servicios relacionados.

Avalon

Al trabajar con MindStream Analytics, Avalon Healthcare Solutions adopta NetSuite Planning and Budgeting para acelerar los procesos de presupuestación y previsión.

Bayer Health Care

Bayer Healthcare implementó Hyperion Planning y Workforce Planning en 10 semanas para optimizar drásticamente su presupuesto de declaración de ingresos y su proceso de planificación de la fuerza laboral.

BluEarth

La asociación de MindStream Analytics con BluEarth Renewables personifica el poder de la tecnología y la colaboración.

Celgene

Una actualización de planificación de Oracle Hyperion proporciona optimización y estabilización de la aplicación Hyperion de organizaciones multinacionales.

Cleaver Brooks

Se eligió OneStream XF como la plataforma que transformaría los procesos financieros de Cleaver-Brooks.

CoorsTek

La colaboración entre CoorsTek y MindStream dio como resultado mejoras significativas en los procesos de informes y consolidación financiera de CoorsTek.

Elite Body Sculpture

La colaboración de MindStream Analytics con Elite Body Sculpture resume el potencial transformador de las soluciones tecnológicas específicas para agilizar los procesos administrativos.

Enlyte

Enlyte, una fusión de Mitchell, Genex y Coventry, enfrentó desafíos con soluciones financieras dispares y la necesidad de informes combinados.

Flanders

MindStream Analytics colaboró ​​con Flanders para implementar la solución OneStream Consolidation and Reporting.

Productos Foley

Foley Products se enfrentaba a un desafío importante con su sistema de informes de gestión real basado en Excel.

Harte Hanks

La colaboración entre MindStream Analytics y Harte Hanks culminó en una implementación de NetSuite altamente personalizada y fácil de usar.

Interface

La interfaz utilizó un proceso de FP&A complejo, manual y basado en Excel para la revisión mensual, y los datos resumidos se cargaron en OneStream.

Kymera Internacional

Gracias a la asistencia de Mindstream Analytics, Kymera pudo cargar todos sus datos en OneStream y validarlos exitosamente.

MacLean Fogg

MacLean-Fogg se asoció con MindStream, un implementador líder que se especializa en modernizar y optimizar sistemas empresariales.

MEPPI

Se buscaron los conocimientos y la experiencia de MindStream para llevar a cabo una iniciativa de selección de proveedores centrada en el proceso de planificación F2023 de MEPPI.

OUAI

La colaboración de MindStream Analytics y OUAI muestra el poder transformador de la intervención tecnológica estratégica.

Plaskolite

Al migrar a OneStream, Plaskolite logró una reducción sustancial en el tiempo de consolidación y el ciclo general de cierre financiero, eliminó las horas dedicadas a compilar y verificar datos en Excel, agilizó su modelo de planificación, presupuestación y previsión y entregó informes flexibles y oportunos que permiten un análisis más estratégico de sus datos financieros.

Redwire

Al comprender los matices de los desafíos de Redwire, MindStream Analytics ideó un enfoque holístico para superarlos. La implementación de NetSuite fue sólo el comienzo.

Simon

La aplicación de producción corporativa Hyperion Financial Management (HFM) existente de Simon se estaba consolidando a un ritmo de siete horas, un problema de rendimiento que causaba un gran dolor de cabeza a la contabilidad corporativa.

Source Code

La transición exitosa a OneStream revolucionó los informes financieros de Source Code.

Subway

Subway colaboró ​​con MindStream Analytics para la implementación de NetSuite Analytics Warehouse.

UPenn

Los miembros del equipo de MindStream Consulting y AppCare están orgullosos de trabajar codo con codo con la Universidad de UPenn para lograr esta implementación y continuar con nuestros servicios de AppCare después de su puesta en marcha.

USG

USG era un cliente de Oracle Hyperion y se dio cuenta de que necesitaba soporte más especializado para sus diversas aplicaciones de Oracle Hyperion.

Vantiv

¿Dividir una aplicación de planificación de Hyperion y ampliar la huella de Hyperion para pronosticar el negocio? Categorías de clientes.

Versant Health

Versant Health contrató a MindStream para ayudar a resolver los desafíos que estaban experimentando con sus procesos de consolidación, cierre e informes financieros.

Virginia Space Authority

El equipo de MindStream implementó Standard + Workforce NetSuite Planning & Budgeting.

WeWork

MindStream Analytics determinó que la mejor solución era implementar Oracle Essbase Cloud como parte de la plataforma como servicio Oracle Analytics Cloud (OAC).

WindStream

Uso innovador de essbase para optimizar y conectar la gestión financiera de Hyperion para mejorar el análisis financiero.

XY Planning

MindStream Analytics, experto en abordar estos desafíos, presentó una solución integral de Netsuite para XY Planning.

Enlaces Relacionados