Query オブジェクトまたは MDX 文字列を受け取り、結果を多次元配列として返します。
Usage
executeMD(olapCnn, query)
executeMD(olapCnn, mdx)
引数
olapCnn
クラス「OlapConnection」のオブジェクトは OlapConnection()
query
クラス「Query」のオブジェクトは Query()
mdx
有効なMDXクエリを指定する文字列
詳細情報
クエリが提供された場合、 executeMD クエリオブジェクト(任意)を検証し、クエリオブジェクトからmdxクエリ文字列を生成し、XMLA接続を介してmdxクエリを実行し、結果を多次元配列として返します。
MDX文字列が提供されている場合、 executeMD XMLA接続を介してmdxクエリを実行し、結果を多次元配列として返します。
価値
多次元配列を返します。 クエリが無効だとエラーを返します。
メモ
References
デモ用のOLAPキューブ作成(例で使われているものと同じもの): 多次元モデリング(Adventure Worksチュートリアル)
Examples
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)