executeMD: olapR executeMD メソッド
Query オブジェクトまたは MDX 文字列を受け取り、結果を多次元配列として返します。
使用方法
executeMD(olapCnn, query)
executeMD(olapCnn, mdx)
引数
olapCnn
OlapConnection()
によって返された "OlapConnection" クラスのオブジェクト
query
Query()
によって返された "Query" クラスのオブジェクト
mdx
有効な MDX クエリを指定する文字列
詳細
Query を指定した場合: executeMD
によって、Query オブジェクトが検証され (オプション)、Query オブジェクトから MDX クエリ文字列が生成され、XMLA 接続全体で MDX クエリが実行されて、結果が多次元配列として返されます。
MDX 文字列を指定した場合: executeMD
によって XMLA 接続全体で MDX クエリが実行されて、結果が多次元配列として返されます。
値
多次元配列を返します。 Query が無効な場合はエラーを返します。
メモ
リファレンス
Demo OLAP Cube (例で使用されているものと同じ) の作成: 多次元モデリング (Adventure Works チュートリアル)
こちらもご覧ください
Query、OlapConnection、execute2D、explore、array
使用例
cnnstr <- "Data Source=localhost; Provider=MSOLAP;"
olapCnn <- OlapConnection(cnnstr)
qry <- Query()
cube(qry) <- "[Analysis Services Tutorial]"
columns(qry) <- c("[Measures].[Internet Sales Count]", "[Measures].[Internet Sales-Sales Amount]")
rows(qry) <- c("[Product].[Product Line].[Product Line].MEMBERS")
pages(qry) <- c("[Sales Territory].[Sales Territory Region].[Sales Territory Region].MEMBERS")
result1 <- executeMD(olapCnn, qry)
mdx <- "SELECT {[Measures].[Internet Sales Count], [Measures].[Internet Sales-Sales Amount]} ON AXIS(0), {[Product].[Product Line].[Product Line].MEMBERS} ON AXIS(1), {[Sales Territory].[Sales Territory Region].[Sales Territory Region].MEMBERS} ON AXIS(2) FROM [Analysis Services Tutorial]"
result2 <- executeMD(olapCnn, mdx)