Usando a Fonte de Dados na Memória para Expandir o Alcance de Dados do Reveal

Use o recurso de banco de dados na memória do Reveal para expandir o número e os tipos de dados que você pode acessar do seu aplicativo com análises incorporadas.

Resumo executivo:

Pode haver momentos em que você deseja se conectar diretamente a uma fonte de dados que o Reveal ainda não oferece nativamente. Por exemplo, você pode ter seu próprio banco de dados personalizado. Para acomodar essa necessidade, oferecemos suporte à memória como uma fonte de dados. Você também pode querer usar essa opção se precisar de [...].

Pode haver momentos em que você deseja se conectar diretamente a uma fonte de dados que o Reveal ainda não oferece nativamente. Por exemplo, você pode ter seu próprio banco de dados personalizado. Para acomodar essa necessidade, oferecemos suporte à memória como uma fonte de dados. Você também pode querer usar essa opção se precisar usar dados já na memória como parte do estado do seu aplicativo, como o resultado de um relatório solicitado por um usuário.

A fonte de dados na memória também oferece outros benefícios, como a velocidade de recuperação, pois é muito mais rápido acessar dados na memória do que em um disco rígido.

Neste blog, mostraremos como usar esse recurso.

Definindo um Esquema de Dados

Recomendamos que você defina um arquivo de dados com um esquema que corresponda aos seus dados na memória. Os arquivos de dados podem ser, por exemplo, um arquivo CSV ou Excel, e um esquema é basicamente uma lista de campos e o tipo de dados para cada campo. No exemplo abaixo, você encontrará detalhes sobre como criar um arquivo de dados com um determinado esquema e, em seguida, usar dados na memória em vez de obter informações de um banco de dados.

No exemplo a seguir, usaremos dados na memória com a lista de funcionários da empresa para incorporar um painel que mostra métricas de RH em seu sistema de RH. E, em vez de obter a lista de funcionários do seu banco de dados, usaremos os dados na memória.

Preparando o Arquivo de Dados e o Painel de Amostra

Use as seguintes etapas com base em um Employee simplificado que tenha apenas algumas propriedades:

  • EmployeeID: string
  • Fullname: string
  • Wage: numeric

Primeiro, crie o arquivo CSV com o mesmo esquema:

 Example of preparing a Data File and Sample Dashboard in Reveal BI

  1. Carregue o arquivo no seu sistema de compartilhamento de arquivos preferido, como Dropbox ou Google Drive
  2. Crie um painel usando os dados de amostra. Observe que você fornecerá os dados de produção reais posteriormente em seu aplicativo
  3. Exporte o painel (Menu do Painel → Exportar → Painel) e salve como um arquivo .rdash.

Visualizando o Painel e Retornando os Dados Reais

Agora, você precisa visualizar o painel usando seus próprios dados em vez dos dados de amostra.

Implemente IRVDataSourceProvider e retorne-o como o DataSourceProvider propriedade em IRevealSdkContext, conforme descrito em Substituindo Fontes de Dados.

Em seguida, na implementação do método ChangeVisualizationDataSourceItemAsync, você precisa adicionar um código semelhante a este:

 Change Visualization Data Source Item Async example code

Dessa forma, você basicamente substitui todas as referências a arquivos CSV no painel pela fonte de dados na memória identificada por "employees". Essa identificação será usada posteriormente ao retornar os dados.

Implemente o método que retornará os dados reais, para isso, implemente IRVDataProvider conforme mostrado abaixo:

IRV Data Provider example code

Observe que as propriedades na classe Employee têm exatamente o mesmo nome das colunas no arquivo CSV e o tipo de dados também é o mesmo. Se você quiser alterar o nome do campo, o rótulo do campo e/ou o tipo de dados de qualquer uma das propriedades, você pode usar atributos na declaração da classe:

  • O atributo RVSchemaColumn pode ser usado para alterar o nome do campo e/ou o tipo de dados.
  • O atributo DisplayName pode ser usado para alterar o rótulo do campo

 RV Schema Column attribute can be used to alter the field name and/or data type

Além disso, para implementar IRVDataProvider você precisa modificar sua implementação de IRevealSdkContext.DataProvider para retorná-lo:

 IRV Data Provider implementation

Para saber mais sobre o Reveal ou experimentar o SDK, se você ainda não o fez, solicite uma demonstração.

Aproveite o poder dos dados

Desenvolva sua empresa com dados contextuais e em tempo real.

Solicite uma demonstração