インメモリデータソースを使用して、Reveal のデータ範囲を拡張する

Reveal のインメモリデータベース機能を使用して、組み込み分析でアプリケーションからアクセスできるデータの種類と量を増やします。

エグゼクティブサマリー:

Reveal がまだネイティブでサポートしていないデータソースに直接接続したい場合があります。たとえば、独自のカスタムデータベースを持っている場合があります。このニーズに対応するために、インメモリをデータソースとしてサポートしています。また、アプリケーションの状態の一部として、ユーザーが要求したレポートの結果など、すでにメモリにあるデータを使用する必要がある場合は、このオプションを使用することもできます。

Reveal がまだネイティブでサポートしていないデータソースに直接接続したい場合があります。たとえば、独自のカスタムデータベースを持っている場合があります。このニーズに対応するために、インメモリをデータソースとしてサポートしています。また、アプリケーションの状態の一部として、すでにメモリにあるデータを使用する必要がある場合は、このオプションを使用することもできます。

インメモリデータソースは、ディスクドライブ上のデータよりもメモリ内のデータにアクセスする方がはるかに高速であるため、取得速度などの他の利点も提供します。

このブログでは、この機能の使用方法をステップごとに説明します。

データスキーマの定義

インメモリデータと一致するスキーマを持つデータファイルを定義することをお勧めします。データファイルは、たとえば、CSV ファイルまたは Excel ファイルにすることができます。スキーマは、基本的に、各フィールドのフィールドとデータ型のリストです。以下の例では、特定のスキーマを持つデータファイルを作成し、データベースから情報を取得する代わりに、メモリ内のデータを使用する方法について説明します。

次の例では、会社の従業員リストを含むインメモリデータを使用して、HR システムに HR メトリックを表示するダッシュボードを組み込みます。データベースから従業員リストを取得する代わりに、メモリ内のデータを使用します。

データファイルとサンプルダッシュボードの準備

いくつかのプロパティを持つ簡略化された Employee を使用して、次の手順を実行します。

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

まず、同じスキーマを持つ CSV ファイルを作成します。

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

  1. ファイルを、Dropbox や Google ドライブなどの好みのファイル共有システムにアップロードします。
  2. ダミーデータを使用してダッシュボードを作成します。後でアプリケーションで実際の本番データを提供することに注意してください。
  3. ダッシュボードをエクスポートします (ダッシュボードメニュー → エクスポート → ダッシュボード) 。rdash ファイルとして保存します。

ダッシュボードの視覚化と実際のデータの返却

次に、ダミーデータではなく、独自のデータを使用してダッシュボードを視覚化する必要があります。

実装 IRVDataSourceProvider を実装し、それを DataSourceProvider プロパティとして IRevealSdkContextに返します。これは、 データソースの置換.

次に、メソッドの実装で ChangeVisualizationDataSourceItemAsyncに、次のようなコードを追加する必要があります。

 Change Visualization Data Source Item Async example code

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

実際のデータを返すメソッドを実装するには、 IRVDataProvider を以下のように実装します。

IRV Data Provider example code

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

  • RVSchemaColumn 属性を使用して、フィールド名と/またはデータ型を変更できます。
  • DisplayName 属性を使用して、フィールドラベルを変更できます。

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

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

 IRV Data Provider implementation

Reveal についてさらに詳しく知りたい場合、またはまだ SDK を試用していない場合は、デモをリクエストしてください。

データの力を活用する

リアルタイムでコンテキストに応じたデータを使用して、ビジネスを成長させましょう。

デモをリクエストする