DataEngineサービスは、SQLサーバー、SSRSサーバー、ファイルシステムの構造化ファイルなど、複数のデータソースからのデータを分析するためのAPIを提供します。このトピックでは、アプリケーションにDataEngineを設定するための適切な方法を示します。独自のプロジェクトの要件に応じて、以下のメソッドを使用してDataEngineを構成することができます。
アプリケーションで複雑なデータや大きなデータを扱う場合は、AddDataEngineおよびAddDataEngineメソッドを使用します。これらのメソッドは、フィールドと結果データを保存するためのメモリマップドファイルを生成します。DataEngineメソッドの詳細については、ComponentOne WebAPI テンプレートを使用するData Engine WebAPIを参照してください。
メソッド | 説明 | 要素 |
---|---|---|
AddDataEngine(string name, DbCommand command, DbConnection connection = null, string workspace = null, string tableName = null) |
DataEngineのデータを追加します。 |
|
AddDataEngine<T>(string name, Func<IEnumerable<T> dataGetter, string workspace = null, string tableName = null) | 任意のIEnumerableからDataEngineのデータを追加します。 |
|
AddDataEngine(string name, string workspace, string tableName) |
データファイルが既に存在するDataEngineのデータを追加します。 |
|
データソースを使用しているが、APIサーバーでデータファイルを生成したくない場合は、AddDataSourceおよびAddDataSource<T>メソッドを使用します。これらのメソッドは、データを保存するためのキャッシュファイルを生成しないため、集計データは分析ごとに再計算されます。DataSourceの詳細については、ComponentOne WebAPI テンプレートを使用するData Engine WebAPIを参照してください。
メソッド | 説明 | 要素 |
---|---|---|
AddDataSource(string name, Func<IEnumerable> dataSourceGetter) |
関数を使用してインメモリデータを追加します。 |
|
AddDataSource(string name, IEnumerable datasource) | インメモリデータを追加します。 |
|
任意のSQL Server Analysis Servicesのキューブデータを処理する場合は、AddCubeメソッドを使用します。このメソッドはデータファイルを生成しないので、分析のために MDX クエリがサーバーに送信され、集約されたデータがサーバーから返されます。このメソッドのパフォーマンスは、SSASサーバーによって異なります。AddCubeメソッドの詳細については、「SSASサービスを使用するDataEngine」を参照してください。
メソッド | 説明 | 要素 |
---|---|---|
AddCube(string name, string connectionString, string cubeName) | キューブデータを追加します。 |
|