Parçaların eksen (mdx) içeriğini belirtme
Parçaların eksen, böylece yalnızca veri belirtilen üyeleri ile kesişen döndürülen döndürülen verileri sınırlama çok boyutlu ifadeleri (mdx) deyim ile döndürülen verileri filtre uygular.Bu, bir sorguda ek görünmez bir eksen olarak düşünülebilir.Parçaların eksen içinde mdx deyim, where yan tümce tümce tümcesinde tanımlanır.
Parçaların eksen sözdizimi
Bir parçaların eksen, kullanarak açıkça belirtmek için <SELECT slicer axis clause> aşağıdaki sözdizimini açıklandığı gibi mdx içinde:
<SELECT slicer axis clause> ::= WHERE Set_Expression
Parçaların eksen sözdiziminde gösterildiği, Set_Expression alabilir ya da bir tanımlama grubu yan tümce tümce tümce veya küme expression. değerlendirmek amacıyla küme olarak değerlendirildiğini ifade,küme ifade belirtilirse, mdx küme değerlendirmek sonuç hücreleri toplama deneyecek her tanımlama grubu küme boyunca.Başka bir deyişle, mdx kullanmaya çalışacak toplam her ölçü birimi, ilişkili toplama işlev tarafından toplama küme üzerinde işlev.Ayrıca, küme deyimi öznitelik hiyerarşisi üyeleri, bir crossjoin ifade edilemeyen, mdx küme ifade için değerlendirme amaçlı null olarak parçaların dışında kalan hücreleri ele alır.
Önemli |
---|
where yan tümce tümce tümce SQL where yan tümce tümce tümce, bir mdx deyim hiçbir zaman doğrudan satır döndürülen filtreleri eksen sorgu.Satır veya sütun üzerinde görünen filtre uygulamak için eksen için bir sorgu, çeşitli FİLTRE, nonempty ve topcount örneğin mdx işlevleri kullanabilirsiniz. |
Örtülü parçaların ekseni
O hiyerarşi varsayılan üye üye küp içinde bir hiyerarşi içinde bir sorgu eksen açıkça dahil edilmemesi durumunda, parçaların eksen örtülü olarak dahil edilir.Varsayılan üyeler hakkında daha fazla bilgi için bkz: Varsayılan üye tanımlama.
Örnekler
Aşağıdaki sorgu, where yan tümce tümce tümce içermeyen ve tüm takvim yılları için Internet satış tutarı ölçü birimi değerini döndürür:
SELECT {[Measures].[Internet Sales Amount]} ON COLUMNS,
[Date].[Calendar Year].MEMBERS ON ROWS
FROM [Adventure Works]
Aşağıdaki gibi bir where yan tümce tümce tümce ekleme:
SELECT {[Measures].[Internet Sales Amount]} ON COLUMNS,
[Date].[Calendar Year].MEMBERS ON ROWS
FROM [Adventure Works]
WHERE([Customer].[Customer Geography].[Country].&[United States])
ne satırlar veya sütunlar üzerinde sorguda döndürülen değiştirmez; Bunu, her hücre için döndürülen değerleri değiştirir.Bu örnekte, sorgu tüm takvim yılları için Internet satış tutarı değerini verir, ancak birleşik States.Multiple içinde yaşayan müşteriler için farklı hiyerarşileri üyelerinden where yan tümce tümce tümcesine eklenir kesildiğini.Aşağıdaki sorgu, ABD'de yaşayan ve kim satın aldığınız ürünler kategori Bisikletler, müşterilerin tüm takvim yılları için Internet satış tutarı değerini gösterir:
SELECT {[Measures].[Internet Sales Amount]} ON COLUMNS,
[Date].[Calendar Year].MEMBERS ON ROWS
FROM [Adventure Works]
WHERE([Customer].[Customer Geography].[Country].&[United States], [Product].[Category].&[1])
Aynı hiyerarşiden birden çok üye kullanmak isterseniz, where yan tümce tümce tümcesinde küme eklemeniz gerekebilir.Örneğin, aşağıdaki sorgu kategori bisiklet ürünleri satın ve ABD veya İngiltere'de canlı olarak müşteriler için tüm takvim yılları için Internet satış tutarı değerini gösterir:
SELECT {[Measures].[Internet Sales Amount]} ON COLUMNS,
[Date].[Calendar Year].MEMBERS ON ROWS
FROM [Adventure Works]
WHERE(
{[Customer].[Customer Geography].[Country].&[United States]
, [Customer].[Customer Geography].[Country].&[United Kingdom]}
, [Product].[Category].&[1])
Kullanarak, yukarıda belirtildiği gibi bir küme nerede yan tümce tümce tümce örtülü olarak değerleri tüm üyeleri için toplu küme.Bu durumda, sorgu Amerika Birleşik Devletleri ve Birleşik Krallık için toplanan değerleri her birini gösterir hücre.