Analysis Services からデータを検索する方法を教えます

Analysis Services からデータを検索するには、SQL クエリ、MDX クエリ、Power BI などの可視化ツールなど、さまざまな方法があります。以下に、SQL クエリと MDX クエリを使用してデータを検索する例を示します。

  1. SQLクエリを使用する:

まず、SQL Server Management Studio を起動し、Analysis Services サーバーに接続します。

以下の構文を使用してデータを検索します

SELECT [列名]
FROM [数据库名称].[模型名称].[表名称]
WHERE [条件]

其中、[列名] とは取得したい列名で、* を使用して全ての列を表すこともできます。[データベース名] とは、Analysis Services データベースの名前です。[モデル名] とは、モデルの名前です。[テーブル名] とは、テーブルの名前です。[条件] とは、任意の絞り込み条件です。

例えば、「Adventure Works」というデータベースの「Sales」モデルの「FactInternetSales」テーブルから全ての列のデータを取得するには次のクエリを実行します。

SELECT *
FROM [Adventure Works].[Sales].[FactInternetSales]

データを絞り込む際にWHERE句を利用できます。たとえば、「FactInternetSales」テーブルから売上金額が100を超えるデータを取得したい場合は、次のようにクエリを作成できます。

SELECT *
FROM [Adventure Works].[Sales].[FactInternetSales]
WHERE SalesAmount > 100
  1. MDXクエリを使用し

SQL Server Management Studioを開いてAnalysis Servicesサーバーに接続します。

以下の構文を使用してデータを検索します。

SELECT [列名]
FROM [模型名称]
WHERE [条件]

[列名]は取得するディメンション名またはメトリクス名です。*で全てのディメンションまたはメトリクスを指定できます。[モデル名]はモデル名です。[条件]はオプションのフィルタ条件です。

「Adventure Works」というモデルからすべての次元とメトリクスのデータを検索するには、次のクエリーを使用します。

SELECT *
FROM [Adventure Works]

データを絞り込むには、「WHERE」句を使います。例えば、「Adventure Works」モデルから、売上高が 100 ドルより大きいデータを取得するには、次のクエリを使用します。

SELECT *
FROM [Adventure Works]
WHERE [Measures].[Sales Amount] > 100

Analysis ServicesからSQLクエリとMDXクエリを使用してデータを取得するための基本的な例を次に示します。 状況に応じて、必要に応じてクエリステートメントを調整できます。

bannerAds