Sorgu: olapR Sorgu Yapısı

Query bir "Sorgu" nesnesi oluşturur. Küme fonksiyonları, Sorgu eksenlerini ve küp adını oluşturmak ve değiştirmek için kullanılır.

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)

Arguments

validate

Sorgu yürütme sırasında doğrulanıp doğrulanmayacağını belirten mantıklı (TRUE, FALSE, NA)

qry

"Sorgu" sınıfındaki bir nesne tarafından döndürüldü Query

cubeName

Sorgulama yapılacak küpün adını belirten bir dizi

axis

Bir eksen belirten bir string vektörüdür. Aşağıdaki örneğe bakın.

n

Ayarlanacak eksen sayısını temsil eden bir tam sayı. axis(qry, 1) == columns(qry), axis(qry, 2) == pages(qry), vb.

Ayrıntılar

Query Sorgu nesnesinin yapıcısıdır. Sorgu neyi döndürmesi gerektiğini belirtmek için küme fonksiyonları kullanılır. Sorgular ve ExecuteMD fonksiyonlarına iletilirExecute2D. compose Query nesnesini alır ve Execute fonksiyonlarının oluşturup kullanacağı MDX dizisine eşdeğer bir MDX dizisi oluşturur.

Değer

Query "Sorgu" tipinde bir nesne döndürür. cube bir diziyi geri döndürür. columns bir dizi vektörü döndürür. rows bir dizi vektörü döndürür. pages bir dizi vektörü döndürür. sections bir dizi vektörü döndürür. axis bir dizi vektörü döndürür. slicers bir dizi vektörü döndürür. compose bir diziyi geri döndürür. is.Query Bir Boolean döndürür.

Notlar

  • Bir Sorgu nesnesi saf MDX kadar güçlü değildir. Eğer Sorgu API'si yeterli değilse, Execute fonksiyonlarından biriyle birlikte bir MDX Sorgu dizisi kullanmayı deneyin.

References

Referanslar için execute2D veya executeMD'ye bakınız.

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]}