適用対象:
SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
アクションはさまざまな種類の場合があり、それに応じて作成する必要があります。 アクションは次のようになります。
ドリルスルー アクション。アクションが発生するキューブの選択したセルの基になるデータを表す行のセットを返します。
アクションが発生するキューブの選択されたセクションに関連する Reporting Services からのレポートを返すレポート アクション。
アクションが発生するキューブの選択されたセクションに関連付けられているアクション要素 (URL、HTML、DataSet、RowSet、およびその他の要素) を返す標準アクション。
ADOMD.NET などのクエリ インターフェイスは、クライアント アプリケーションがアクションを取得してエンド ユーザーに公開するために使用されます。 詳細については、「 ADOMD.NET を使用した開発」を参照してください。
単純な Action オブジェクトは、基本情報、アクションが発生するターゲット、アクション スコープを制限する条件、および種類で構成されます。 基本情報には、アクションの名前、アクションの説明、アクションに推奨されるキャプションなどが含まれます。
ターゲットは、アクションが発生するキューブ内の実際の場所です。 ターゲットは、ターゲット型とターゲット オブジェクトで構成されます。 ターゲットの種類は、アクションを有効にするキューブ内のオブジェクトの種類を表します。 ターゲットの種類は、レベル メンバー、セル、階層、階層メンバーなどです。 ターゲット オブジェクトは、ターゲット型の特定のオブジェクトです。ターゲットの種類が階層の場合、ターゲット オブジェクトはキューブ内の定義された階層のいずれかになります。
条件は、アクション イベントで評価される ブール MDX 式です。 条件が true に評価された場合、アクションが実行されます。 それ以外の場合、アクションは実行されません。
この型は、実行するアクションの種類です。 Action は抽象クラスであるため、それを使用するには、派生クラスのいずれかを使用する必要があります。 ドリルスルーとレポートの 2 種類のアクションが事前に定義されています。 これらには、 DrillThroughAction と ReportActionという、対応する派生クラスがあります。 その他のアクションについては、 StandardAction クラスで説明します。
Microsoft SQL Server SQL Server Analysis Services では、アクションは格納されている MDX ステートメントであり、クライアント アプリケーションに提示して使用できます。 言い換えると、アクションは、サーバー上で定義および格納されるクライアント コマンドです。 アクションには、クライアント アプリケーションによって MDX ステートメントを表示および処理するタイミングと方法を指定する情報も含まれます。 アクションによって指定された操作は、アクション内の情報をパラメーターとして使用してアプリケーションを開始することも、アクションによって指定された条件に基づいて情報を取得することもできます。
アクションを使用すると、ビジネス ユーザーは分析の結果に基づいて行動できます。 エンド ユーザーは、アクションを保存して再利用することで、従来の分析 (通常はデータの表示で終わる) を超え、検出された問題や欠陥の解決策を開始して、キューブを超えてビジネス インテリジェンス アプリケーションを拡張できます。 アクションは、高度なデータ レンダリング ツールから、企業の運用システムの不可欠な部分にクライアント アプリケーションを変換できます。 エンド ユーザーは、運用アプリケーションへの入力としてデータを送信することに重点を置く代わりに、意思決定プロセスで "ループを閉じる" ことができます。 分析データを意思決定に変換するこの機能は、ビジネス インテリジェンス アプリケーションを成功させるために不可欠です。
たとえば、キューブを参照しているビジネス ユーザーは、特定の製品の現在の在庫が低いことがわかります。 クライアント アプリケーションは、Analysis Services データベースから取得される、低い製品在庫価値に関連するすべてのアクションの一覧をビジネス ユーザーに提供します。ビジネス ユーザーは、製品を表すキューブのメンバーに対して Order アクションを選択します。 Order アクションは、オペレーション データベースのストアド プロシージャを呼び出すことによって、新しい注文を開始します。 このストアド プロシージャは、注文入力システムに送信する適切な情報を生成します。
アクションを作成するときに柔軟性を発揮できます。たとえば、アクションでアプリケーションを起動したり、データベースから情報を取得したりできます。 ディメンション、レベル、メンバー、セルなど、キューブのほぼすべての部分からトリガーされるアクションを構成したり、キューブの同じ部分に対して複数のアクションを作成したりできます。 また、起動されたアプリケーションに文字列パラメーターを渡し、アクションの実行時にエンド ユーザーに表示されるキャプションを指定することもできます。
Important
ビジネス ユーザーがアクションを使用するには、ビジネス ユーザーが使用するクライアント アプリケーションでアクションをサポートする必要があります。
アクションの種類
次の表に、SQL Server Analysis Services に含まれるアクションの種類を示します。
| アクションの種類 | Description |
|---|---|
| コマンドライン | コマンド プロンプトでコマンドを実行します |
| Dataset | データセットをクライアント アプリケーションに返します。 |
| ドリルスルー | ドリルスルー ステートメントを式として返します。この式は、クライアントが実行して行セットを返します。 |
| Html | インターネット ブラウザーで HTML スクリプトを実行する |
| 所有 | この表に示されているインターフェイス以外のインターフェイスを使用して操作を実行します。 |
| レポート | パラメーター化された URL ベースの要求をレポート サーバーに送信し、クライアント アプリケーションにレポートを返します。 |
| 行セット | クライアント アプリケーションに行セットを返します。 |
| Statement | OLE DB コマンドを実行します。 |
| URL | インターネット ブラウザーに動的な Web ページを表示します。 |
アクションの解決と実行
ビジネス ユーザーがコマンド オブジェクトが定義されているオブジェクトにアクセスすると、アクションに関連付けられているステートメントが自動的に解決され、クライアント アプリケーションで使用できるようになりますが、アクションは自動的に実行されません。 このアクションは、ビジネス ユーザーがアクションを開始するクライアント固有の操作を実行した場合にのみ実行されます。 たとえば、ビジネス ユーザーが特定のメンバーまたはセルを右クリックすると、クライアント アプリケーションにアクションの一覧がポップアップ メニューとして表示される場合があります。