Analysis Services からデータを検索する方法を教えます
Analysis Services からデータを検索するには、SQL クエリ、MDX クエリ、Power BI などの可視化ツールなど、さまざまな方法があります。以下に、SQL クエリと MDX クエリを使用してデータを検索する例を示します。
- 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
- 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クエリを使用してデータを取得するための基本的な例を次に示します。 状況に応じて、必要に応じてクエリステートメントを調整できます。