クエリ:olapR クエリ構成

Query 「Query」オブジェクトを構築します。 集合関数はクエリ軸やキューブ名の作成および修正に使用されます。

Usage

  Query(validate = FALSE)

  cube(qry)
  cube(qry) <- cubeName

  columns(qry)
  columns(qry) <- axis

  rows(qry)
  rows(qry) <- axis

  pages(qry)
  pages(qry) <- axis

  chapters(qry)
  chapters(qry) <- axis

  axis(qry, n)
  axis(qry, n) <- axis

  slicers(qry)
  slicers(qry) <- axis

  compose(qry)

  is.Query(qry)

引数

validate

実行中にクエリを検証すべきかどうかを指定する論理(TRUE、FALSE、NA)

qry

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

cubeName

クエリするキューブの名前を指定する文字列

axis

軸を指定する弦のベクトル。 以下の例を参照してください。

n

設定する軸数を表す整数。 axis(qry, 1) == columns(qry), axis(qry, 2) == pages(qry)など。

詳細情報

Query はクエリオブジェクトの構成文です。 集合関数はクエリが返すべき内容を指定するために使われます。 クエリは Execute2D 関数と ExecuteMD 関数に渡されます。 compose クエリオブジェクトを受け取り、実行関数が生成・使用するものに相当するMDX文字列を生成します。

価値

Query 「Query」型のオブジェクトを返します。 cube 文字列を返します。 columns 文字列のベクトルを返します。 rows 文字列のベクトルを返します。 pages 文字列のベクトルを返します。 sections 文字列のベクトルを返します。 axis 文字列のベクトルを返します。 slicers 文字列のベクトルを返します。 compose 文字列を返します。 is.Query はブール値を返します。

メモ

  • クエリオブジェクトは純粋なMDXほど強力ではありません。 Query APIだけでは不十分な場合は、Execute関数のいずれかでMDXクエリ文字列を試してみてください。

References

参考文献は execute2D または executeMD を参照してください。

Examples


 qry <- Query(validate = TRUE)

 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") 
 axis(qry, 3) <- c("[Date].[Calendar Quarter].MEMBERS")

 slicers(qry) <- c("[Sales Territory].[Sales Territories].[Sales Territory Region].[Northwest]")

 print(cube(qry)) #[Analysis Services Tutorial]
 print(axis(qry, 2)) #c("[Product].[Product Line].[Product Line].MEMBERS") 

 print(compose(qry))  #SELECT {[Measures].[Internet Sales Count], [Measures].[Internet Sales-Sales Amount]} ON AXIS(0), {[Product].[Product Line].[Product Line].MEMBERS} ON AXIS(1), {[Date].[Calendar Quarter].MEMBERS} ON AXIS(2) FROM [Analysis Services Tutorial] WHERE {[Sales Territory].[Sales Territories].[Sales Territory Region].[Northwest]}