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:

- Carregue o arquivo no seu sistema de compartilhamento de arquivos preferido, como Dropbox ou Google Drive
- Crie um painel usando os dados de amostra. Observe que você fornecerá os dados de produção reais posteriormente em seu aplicativo
- 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:

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:

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

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

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.
