Reveal がまだネイティブでサポートしていないデータソースに直接接続したい場合があります。たとえば、独自のカスタムデータベースを持っている場合があります。このニーズに対応するために、インメモリをデータソースとしてサポートしています。また、アプリケーションの状態の一部として、すでにメモリにあるデータを使用する必要がある場合は、このオプションを使用することもできます。
インメモリデータソースは、ディスクドライブ上のデータよりもメモリ内のデータにアクセスする方がはるかに高速であるため、取得速度などの他の利点も提供します。
このブログでは、この機能の使用方法をステップごとに説明します。
データスキーマの定義
インメモリデータと一致するスキーマを持つデータファイルを定義することをお勧めします。データファイルは、たとえば、CSV ファイルまたは Excel ファイルにすることができます。スキーマは、基本的に、各フィールドのフィールドとデータ型のリストです。以下の例では、特定のスキーマを持つデータファイルを作成し、データベースから情報を取得する代わりに、メモリ内のデータを使用する方法について説明します。
次の例では、会社の従業員リストを含むインメモリデータを使用して、HR システムに HR メトリックを表示するダッシュボードを組み込みます。データベースから従業員リストを取得する代わりに、メモリ内のデータを使用します。
データファイルとサンプルダッシュボードの準備
いくつかのプロパティを持つ簡略化された Employee を使用して、次の手順を実行します。
- EmployeeID: string
- Fullname: string
- Wage: numeric
まず、同じスキーマを持つ CSV ファイルを作成します。

- ファイルを、Dropbox や Google ドライブなどの好みのファイル共有システムにアップロードします。
- ダミーデータを使用してダッシュボードを作成します。後でアプリケーションで実際の本番データを提供することに注意してください。
- ダッシュボードをエクスポートします (ダッシュボードメニュー → エクスポート → ダッシュボード) 。rdash ファイルとして保存します。
ダッシュボードの視覚化と実際のデータの返却
次に、ダミーデータではなく、独自のデータを使用してダッシュボードを視覚化する必要があります。
実装 IRVDataSourceProvider を実装し、それを DataSourceProvider プロパティとして IRevealSdkContextに返します。これは、 データソースの置換.
次に、メソッドの実装で ChangeVisualizationDataSourceItemAsyncに、次のようなコードを追加する必要があります。

このようにして、基本的にダッシュボード内のすべての CSV ファイルへの参照を、識別子「employees」を持つインメモリデータソースに置き換えます。この識別子は、後でデータを返すときに使用されます。
実際のデータを返すメソッドを実装するには、 IRVDataProvider を以下のように実装します。

Employee クラスのプロパティは、CSV ファイルの列と正確に同じ名前で、データ型も同じであることに注意してください。フィールド名、フィールドラベル、またはプロパティのいずれかのデータ型を変更する場合は、クラス宣言で属性を使用できます。
- RVSchemaColumn 属性を使用して、フィールド名と/またはデータ型を変更できます。
- DisplayName 属性を使用して、フィールドラベルを変更できます。

さらに、 IRVDataProvider を実装するには、 IRevealSdkContext.DataProvider の実装を修正して、それを返す必要があります。

Reveal についてさらに詳しく知りたい場合、またはまだ SDK を試用していない場合は、デモをリクエストしてください。
データの力を活用する
リアルタイムでコンテキストに応じたデータを使用して、ビジネスを成長させましょう。
