execute2D: olapR execute2D メソッド

クエリオブジェクトまたはMDX文字列を受け取り、その結果をデータフレームとして返します。

Usage

  execute2D(olapCnn, query)
  execute2D(olapCnn, mdx)

引数

olapCnn

クラス「OlapConnection」のオブジェクトは OlapConnection()

query

クラス「Query」のオブジェクトは Query()

mdx

有効なMDXクエリを指定する文字列

詳細情報

クエリが提供された場合: execute2D クエリオブジェクトを検証(任意)、クエリオブジェクトからmdxクエリ文字列を生成し、mdxクエリを実行し、結果をデータフレームとして返します。

MDX文字列が提供されている場合、 execute2D はmdxクエリを実行し、結果をデータフレームとして返します。

価値

MDXコマンドが結果セットを返した場合、データフレーム。 TRUE クエリでデータが返ってこない場合は警告が出ます。 クエリが無効であればエラーとなります

メモ

多次元クエリの結果は標準的な平坦化アルゴリズムを用いて2次元にフラット化されます。

References

デモ用OLAPキューブの作成方法(例で使われているものと同じもの):

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 <- execute2D(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 <- execute2D(olapCnn, mdx)