Aracılığıyla paylaş


Sorgu eksen (mdx) içeriğini belirtme

Çok boyutlu ifadeleri (mdx) deyim tarafından döndürülen hücre kümesi kümesi kümesi kenarları sorgu eksen belirtin.Bir cellset kenarlarını belirterek, görülebilir döndürülen verileri kısıtlamak sağlar istemci.

Sorgu eksen belirtmek için kullandığınız <SELECT query axis clause> atamak için bir küme bir belirli bir sorgu eksen.Her <SELECT query axis clause> değeri tanımlar bir sorgu eksen.Dataset eksenlerine sayısı sayısına eşit olan <SELECT query axis clause> değerler deyim.

Sorgu eksen sözdizimi

Sözdizimi için aşağıdaki sözdizimini gösterir <SELECT query axis clause>:

<SELECT query axis clause> ::=
   [ NON EMPTY ] Set_Expression [ <SELECT dimension property list clause> ] [<HAVING clause>]
   ON {
      Integer_Expression | 
      AXIS( Integer_Expression ) | 
      {COLUMNS | ROWS | PAGES | SECTIONS | CHAPTERS}   
      }
      

Her sorgu eksen bir numarası vardır: sıfır (0) x ekseni, y ekseni için 1, z ekseni vb. için 2.Sözdizimi, <SELECT query axis clause>, Integer_Expression değerini belirtir eksen numara.Bir mdx sorgusu belirtilen 128 eksenleri destekleyebilir, ancak çok az sayıda mdx sorguları 5'ten fazla eksen kullanır.İlk 5 eksen için sütunlar, satırlar, sayfaları, bölümleri ve BÖLÜMLERDE diğer adlar yerine kullanılır.

Bir mdx sorgusu sorgu eksen atlayamazsınız.Diğer bir deyişle, bir veya daha çok sorgu eksen içeren bir sorgu eksen düşük numaralı veya Ara tutmalısınız.Örneğin, bir query SÜTUNLARI eksen olmadan bir satır eksenine sahip, veya satırlar eksen olmadan SÜTUNLARI ve sayfaları eksenleri vardır.

Ancak, bir select yan tümce tümce tümce olmayan tüm eksenler (diğer bir deyişle, bir boş select yan tümce tümce tümce) belirtebilirsiniz.Bu durum, parçaların boyutlarının tüm boyutları olan ve mdx sorgusu hücre seçer.

Daha önce gösterilen, her sorgu eksen sözdizimi Set_Expression değeri içeriğini tanımlar küme belirtirsorgu eksen. Kümeleri hakkında daha fazla bilgi için bkz: Üyeler, dizilerini ve ayarlar (mdx) ile çalışma.

Örnekler

Aşağıdaki basit deyim sütun eksenindeki ölçü birimi Internet satış tutarı verir ve mdx ÜYELER kullanır işlev tüm üyeleri üzerinde satır eksenindeki tarih boyut Takvim hiyerarşisinden dönmek için:

SELECT {[Measures].[Internet Sales Amount]} ON COLUMNS,
{[Date].[Calendar].MEMBERS} ON ROWS
FROM [Adventure Works]

Aşağıdaki sorgular iki tam olarak aynı sonuçlar döndürür, ancak diğer adlar yerine eksen sayılarına kullanımını göstermektedir:

SELECT {[Measures].[Internet Sales Amount]} ON 0,
{[Date].[Calendar].MEMBERS} ON 1
FROM [Adventure Works]

SELECT {[Measures].[Internet Sales Amount]} ON AXIS(0),
{[Date].[Calendar].MEMBERS} ON AXIS(1)
FROM [Adventure Works]

BOŞ olmayan anahtar sözcük küme tanım önce kullanılan gelen tüm boş dizilerini kaldırmak için kolay bir yoldur bir eksen.Örneğin, anlatıldığı için şimdiye kadar örnekler veri yok, küp Ağustos 2004 ve sonraki sürümleri.Herhangi bir sütun içinde veri bulunmayan hücre küme tüm satırları kaldırmak için sadece boş olmayan satırlar eksen definition küme önce ekleyin:

SELECT {[Measures].[Internet Sales Amount]} ON COLUMNS,
NON EMPTY
{[Date].[Calendar].MEMBERS} ON ROWS
FROM [Adventure Works]

BOŞ olmayan bir sorgudaki tüm eksenler üzerinde kullanılabilir.Karşılaştırma sonuçlar ilki kullanmaz boş olmayan ve hangi mu ikinci iki eksen üzerinde aşağıdaki iki sorgu:

SELECT {[Measures].[Internet Sales Amount]} 
* [Promotion].[Promotion].[Promotion].MEMBERS
ON COLUMNS,
{[Date].[Calendar].[Calendar Year].MEMBERS} ON ROWS
FROM [Adventure Works]
WHERE([Product].[Subcategory].&[19])

SELECT NON EMPTY {[Measures].[Internet Sales Amount]} 
* [Promotion].[Promotion].[Promotion].MEMBERS
ON COLUMNS,
NON EMPTY
{[Date].[Calendar].[Calendar Year].MEMBERS} ON ROWS
FROM [Adventure Works]
WHERE([Product].[Subcategory].&[19])

Belirli bir ölçüte dayalı bir eksen içeriğini filtre uygulamak için HAVING yan tümce tümce tümce kullanılabilir; FILTER işlev, aynı sonuçlar elde edebilirsiniz diğer yöntemlerine göre daha az esnektir, ancak kullanmak daha kolaydır.Bu tarih yalnızca Internet satış tutarı 15.000 $'den büyük olduğu döndüren bir örneði aþaðýdadýr:

SELECT {[Measures].[Internet Sales Amount]} 
ON COLUMNS,
NON EMPTY
{[Date].[Calendar].[Date].MEMBERS} 
HAVING [Measures].[Internet Sales Amount]>15000
ON ROWS
FROM [Adventure Works]