Aracılığıyla paylaş


RollupChildren işlevi (mdx) ile çalışma

Çok boyutlu ifadeleri (mdx) RollupChildren işlev toplar çocuklar kadar bir üye, her çocuk için farklı tek işlem işleç uygulanıyor ve bu toplama sayı olarak değerini verir.Tek işlem işleç alt üyesi ile ilişkili bir üye özellik tarafından sağlanan veya işleç doğrudan sağlanan dize ifade olabilir işlev.

RollupChildren işlev örnekleri

Kullanımını RollupChildren açıklamak çok boyutlu ifadeleri (mdx) deyimleri işlev basittir, ancak bu işlev etkisi mdx sorguları geniş çaplı olabilir.

Etkisini RollupChildren işlev mdx sorguları varolan küp verilerini Seçici analiz gerçekleştirmek için tasarlanmış oluşuyorÖrneğin, aşağıdaki tablo alt üyeleri için Net satış üst üye ile bunların Tekli işleçler listesini içerir (tarafından temsil edilen UNARY_OPERATOR üye özellik) gösterilen parantez.

Üst üye

Alt üye

NET satış

Yurtiçi satış (+)

Yurtiçi döndürüyor (-)

Yabancı satış (+)

Yabancı döndürür (-)

Net satış üst üye şu anda toplaması bir parçası olarak toplanabilir yerli ve yabancı döndürür brüt yerli ve yabancı satış değerleri, eksi net satışları toplamını sağlar.

Ancak, Yerli ve yabancı Brüt satış artı % 10 hızlı ve kolay bir tahmin sağlamak istediğinizde, Yerli ve yabancı yoksayarak döndürür.Bu değeri hesaplamak için kullanabileceğiniz RollupChildren işlev iki yoldan biriyle: veya özel bir üye özellik ile IIf işlev.

Özel üye özelliği kullanılarak

Toplaması hesaplama sık gerçekleştirilen bir işlem için bir yöntem, her biri için kullanılan işleç saklayan bir üye özellik oluşturmak için ise, alt belirli bir işlev için.Aşağıdaki tablo geçerli Tekli işleçler görüntüler ve beklenen sonuç açıklanır.

İşleç

Sonuç

+

Toplam toplam + geçerli alt =

-

Toplam = toplam - geçerli alt

*

Toplam = toplam * geçerli alt

/

Toplam toplam / geçerli alt =

~

Alt toplamasına kullanılır.alt'S değeri göz ardı edilir.

Örneğin bir üye özellik adlı SALES_OPERATOR oluşturulamadı, aşağıdaki tablo. gösterildiği gibi aşağıdaki Tekli işleçler o üye özelliğine atanmış olur ve

Üst üye

Alt üye

NET satış

Yurtiçi satış (+)

Yurtiçi döndürür (~)

Yabancı satış (+)

Yabancı döndürür (~)

Bu yeni üye özellik aşağıdaki mdx ile deyim hızlı ve verimli şekilde Brüt satış tahmini işlem yapacağı (yabancı ve yerli döndürür yoksayarak):

RollupChildren([Net Sales], [Net Sales].CurrentMember.Properties("SALES_OPERATOR")) * 1.1

İşlev çağrıldığında, her çocuğun değeri üye içinde saklanan işlecini kullanan bir toplam uygulanan özellik.Yerli ve yabancı döndürür üye yoksayılır ve toplam toplaması dönen RollupChildren işlev tarafından 1.1 çarpılmış.

IIf işlevini kullanma

Örnek işlem commonplace olup olmadığını veya yalnızca bir mdx sorgusu için işlem uygulanıyorsa, IIf işlev ile kullanılabilecek RollupChildren işlev sağlamaya yönelik aynı sonucu.Aşağıdaki mdx sorgusu önceki mdx örnek aynı sonucu sağlar, ancak bunu bir özel kullanımı için başvurmadan yapar üye özellik:

RollupChildren([Net Sales], IIf([Net Sales].CurrentMember.Properties("UNARY_OPERATOR") = "-", "~", [Net Sales].CurrentMember.Properties("UNARY_OPERATOR))) * 1.1

mdx deyim, alt üye tek işlem işleç inceler.Unary işleç (durum ile yerli ve yabancı üyeleri verir gibi) çıkarma için kullanılıyorsa, IIf işlev tilde (~) tek işlem işleci ile değiştirir.Aksi takdirde, IIf işlev , alt üye tek işlem işleç kullanır.Son olarak, döndürülen toplaması toplam 1.1-yerli ve yabancı satış tahmin değeri brüt sağlamak için daha sonra çarpılır.

Ayrıca bkz.

Diğer Kaynaklar