Boyutlu İşlevler A-C D-G H-L M-Q R-Z Gelişmiş Gelişmiş Gelişmiş Gelişmiş Gelişmiş _format ( ifade ; format_keyword  ) Bir biçimi bir ifadeyle ilişkilendirir. Format_keyword PERCENTAGE_0, PERCENTAGE_1, ya da PERCENTAGE_2 olabilir. PERCENTAGE_1 ondalık ayırıcının sağına tek basamaklı yüzdelik döndürür, PERCENTAGE_2 ondalık ayırıcının sağına iki basamaklı yüzdelik döndürür ve PERCENTAGE_3 ondalık ayırıcının sağına üç basamaklı yüzdelik bir değer döndürür.(örnek, 0.965). Örnek: _format ( [Birim Satış Fiyatı] / [Birim Fiyat] ; PERCENTAGE_2 ) Sonuç: 75.12% ancestor ( üye; düzey|tamsayı ) "düzey"de veya "üye"nin yukarısındaki "tamsayı" düzeylerinde "üyenin" kökünü döndürür. Not: Böyle birden fazla kök olduğunda sonucun tutarlı olması garantilenemez. Örnek: ancestor ( [TrailChef Su Torbası] ; 1 ) Sonuç: Kamp Ocağı Örnek: ancestor ( [TrailChef Su Torbası] ; 2 ) Sonuç: Camping Equipment Örnek: ancestor ( [TrailChef Su Torbası] ; [great_outdoors_company].[Ürünler].[Ürünler].[Ürün tipi] ) Sonuç: Kamp Ocağı caption ( düzey|üye|küme_ifadesi ) "düzey","üye", ya da "küme_ifadesi" ifadelerinin başlık değerlerini verir. Başlık bir öğenin dizgi görünüm adıdır ve öğenin iş anahtarını veya üye benzersiz adını (MUN) oluşturmak için kullanılan benzersiz tanıtıcı ile eşleşmesi gerekmez. Başlığın benzersiz olmasına gerek yoktur; örneğin, bir ayın başlığı değeri benzersiz yapmak için başka yıl detayları vermeden ayın ismini verebilir. Örnek: caption ( [TrailChef Su Torbası] ) Sonuç: TrailChef Water Bag Örnek: caption ( [great_outdoors_company].[Ürünler].[Ürünler].[Ürün yelpazesi] ) Sonuç: Ürün yelpazesi kümesinin başlık değerlerini döndürür. Kamp Ekipmanı Dağcılık Ekipmanı Kişisel Aksesuarlar Açık Alan Koruması Golf Ekipmanı children ( üye ) Belirtilen bir üyenin alt öğelerinin kümesini döndürür. Örnek: children ( [Kamp Ekipmanı] ) Sonuç: Kamp Ekipmanı için alt öğe kümesini döndürür. Kamp Ocağı Çadırlar Uyku Tulumları Paketler Fenerler closingPeriod ( düzey [ ; üye ] ) "düzey" düzeyindeki bir üyenin alt öğeleri arasında bulunan son kardeş üyesini verir. Bu işlev genellikle zaman boyutuyla kullanılır. Örnek: closingperiod ( [great_outdoors_company].[Yıl].[Yıl].[Ay] ) Sonuç: 2006/Dec Örnek: closingperiod ( [great_outdoors_company].[Yıl].[Yıl].[Yıl] ) Sonuç: 2006 Örnek: closingperiod ( [great_outdoors_company].[Yıl].[Yıl].[Ay] ; [2006 Q 4] ) Sonuç: 2006/Dec completeTuple ( üye { ; üye } ) Her biri farklı bir boyuttan olması gereken belirtilmiş üyelere dayalı bir hücre yeri (kesişme) belirler. Ancak completeTuple (), bağımsız değişkenlerde aksi belirtilmedikçe, geçerli üye yerine tüm boyutlardaki varsayılan üyeyi örtülü bir biçimde dahil eder. CompleteTuple, completetuple işlevinde ölçü tanımlanmamışsa, sorguda currentMeasure yerine varsayılan ölçüyü kullanacaktır. Bu işlev, GO Veri Ambarı (çözümleme) paketindeki Planlanan İnsan Sayısı örnek raporunda görülür. Örnek: completeTuple ( [Dağcılık Ekipmanı] ; [Faks] ) Sonuç: completeTuple, tuple işlevinin yaptığı gibi, varsayılan olarak currentMember'ı almaz. Geçerli üye yerine, Yıl boyutunun varsayılan üyesi olan kök üyesi kullanıldığından, ilk sütundaki değerler her bir yıl boyunca aynıdır. Benzer biçimde, Gelir ölçüsü, Ölçüler boyutundaki varsayılan olduğundan, ilk sütun, Satılan Miktar yerine Gelir'i gösterir. CompleteTuple, completetuple işlevinde ölçü tanımlanmamışsa, sorguda currentMeasure yerine varsayılan ölçüyü kullanacaktır. Qty Sold Mountaineering Sales by Fax -------- -------------- 2004 $1,220,329.38 2005 $1,220,329.38 2006 $1,220,329.38 Örnek: completeTuple ( [Dağcılık Ekipmanı] ; [Faks] ; [Satılan miktar] ; currentMember ( [great_outdoors_company].[Yıl].[Yıl] ) ) Sonuç: completeTuple işlevi, Yıl boyutunun currentMember öğesini ve Satılan miktar ölçüsünü kullanır. Qty Sold Mountaineering Sales by Fax ----------- ------------------------------------------ 2004 0 2005 8,746 2006 7,860 unique ( küme_ifadesi ) "küme_ifadesi" ifadesinden tüm yinelemeleri kaldırır. Kalan üyeler orijinal sıralarını korur. openingPeriod ( düzey [ ; üye ] ) "düzey" düzeyindeki bir üyenin alt öğeleri arasında bulunan ilk kardeş üyeyi verir. Bu işlev genellikle zaman boyutuyla kullanılır. Örnek: openingPeriod ( [great_outdoors_company].[Yıl].[Yıl].[Ay] ) Sonuç: 2004/Jan Örnek: openingPeriod ( [great_outdoors_company].[Yıl].[Yıl].[Yıl] ) Sonuç: 2004 Örnek: openingPeriod ( [great_outdoors_company].[Yıl].[Yıl].[Ay] ; [2006 4. Çeyrek] ) Sonuç: 2006/Oct parallelPeriod ( düzey [ ; tamsayı_ifadesi [ ; üye ] ] ) "üye" ile aynı göreli konumda önceki bir dönemden üyeyi döndürür. Bu işlev, cousin işlevine benzer, ancak zaman serisi ile daha yakından ilişkilidir. "düzey" düzeyindeki "üye" kökünü ("ancestor" adı verilir) ve "tamsayı_ifadesi" konum öteleyen "ancestor" kardeş öğesini alır, o kardeş öğenin alt öğeleri arasından "üye" paralel dönemini döndürür. Belirtilmediğinde, "tamsayı_ifadesi" varsayılan olarak 1 değerini alır ve "üye" öğesi de varsayılan olarak geçerli üye değerini alır. Örnek: parallelPeriod ( [great_outdoors_company].[Yıl].[Yıl].[Çeyrek] ; -1 ; [2006/Ağu] ) Sonuç: 2006/Nov Örnek: parallelPeriod ( [great_outdoors_company].[Yıl].[Yıl].[Çeyrek] ; 1 ; [2006/Ağu] ) Sonuç: 2006/May Örnek: parallelPeriod ( [great_outdoors_company].[Yıl].[Yıl].[Yıl] ; 2 ; [2006/Ağu] ) Sonuç: 2004/Aug cousin ( üye1 ; üye2 ) "üye1"in üst öğesiyle olan konumuyla aynı göreli konuma sahip olan "üye2"nin alt üyesini geri döndürür. Bu işlev, GO Veri Ambarı (çözümleme) paketindeki GO Alt Kuruluşa göre 2005 Geliri örnek raporunda görülür. Örnek: cousin ( [Zincirler] ; [Kamp Ekipmanı] ) Sonuç: Kamp Ocağı Örnek: cousin ( [Golf Sopaları] ; [Kamp Ekipmanı] ) Sonuç: Uyku Tulumları crossjoin ( küme_ifadesi1 ; küme_ifadesi2 ) "küme_ifadesi1" ve "küme_ifadesi2" ifadelerinin çapraz ürününü geri döndürür. currentMember ( sıradüzen ) Bir yineleme sırasında sıradüzenin geçerli üyesini verir. İfadenin değerlendirildiği bağlamda "sıradüzen" yoksa, sıradüzenin varsayılan üyesi kabul edilir. Bu işlev, Ortalamaları Toparlama ve Taşıma etkileşimli örnek raporunda görülür. defaultMember ( sıradüzen ) "sıradüzen" öğesinin varsayılan üyesini döndürür. Örnek: defaultMember ( [great_outdoors_company].[Ürünler].[Ürünler] ) Sonuç: Ürünler Örnek: defaultMember ( [great_outdoors_company].[Yıl].[Yıl] ) Sonuç: Yıl Örnek: defaultMember ( hierarchy ( [great_outdoors_company].[Ölçüler].[Satılan miktar] ) ) Sonuç: Gelir emptySet ( sıradüzen ) "sıradüzen" için boş bir üye kümesi verir. Bu en sık olarak, geliştirme ya da dinamik rapor tasarımı (ya IBM® Cognos® Software Development Kit ile ya da rapor tasarımı aracılığıyla) sırasında yer tutucu olarak kullanılır. emptyset işlevini içeren bir veri öğesi oluşturarak, daha sonra emptyset veri öğesinin yeniden tanımlanmasıyla gözden geçirilebilen karmaşık ifadeler oluşturmak mümkündür. Örnek: except ( [great_outdoors_company].[Ürünler].[Ürünler].[Ürün yelpazesi] ; emptySet ( [great_outdoors_company].[Ürünler].[Ürünler] ) ) Sonuç: Ürün yelpazesi kümesini ve Ürünler kümesi için boş bir küme döndürür. Kamp Ekipmanı Golf Ekipmanı Dağcılık Ekipmanı Açık Alan Koruması Kişisel Aksesuarlar firstChild ( üye ) "üye" öğesinin ilk alt öğesini döndürür. Örnek: firstChild ( [Ürün Yelpazelerine Göre] ) Sonuç: Kamp Ekipmanı Örnek: firstChild ( [Kamp Ekipmanı] ) Sonuç: Kamp Ocağı firstSibling ( üye ) "üye" üst öğesinin ilk alt öğesini döndürür. Örnek: firstSibling ( [Açık Alan Koruması] ) Sonuç: Kamp Ekipmanı Örnek: firstSibling ( [Kamp Ekipmanı] ) Sonuç: Kamp Ekipmanı hierarchy ( düzey|üye|küme_ifadesi ) "düzey","üye" ya da "küme_ifadesi" içeren sıradüzeni döndürür. Örnek: hierarchy ( [Kamp Ocağı] ) Sonuç: Sıradüzendeki, Kamp Ocağı'nı içeren her üyeyi döndürür. Ürünler Kamp Ekipmanları Kamp Ocağı TrailChef Su Torbası TrailChef Kantin ... Dağ Adamı Ekstrem Dağ Adamı Lüks Örnek: hierarchy ( [great_outdoors_company].[Ürünler].[Ürünler].[Ürün yelpazesi] ) Sonuç: Sıradüzendeki, Ürün yelpazesini içeren her üyeyi verir. Ürünler Kamp Ekipmanları Kamp Ocağı TrailChef Su Torbası TrailChef Kantin ... Dağ Adamı Ekstrem Dağ Adamı Lüks isEmpty ( değer_ifadesi ) "değer_ifadesi", null ise true, aksi halde false geri döndürür. item ( küme_ifadesi ; dizin ) "küme_ifadesi" içindeki "dizin" konumundan bir üye döndürür. Kümenin içindeki dizin sıfır tabanlıdır. Örnek: item ( children ( [Kamp Ekipmanı] ) ; 2 ) Sonuç: Uyku Tulumları lag ( üye ; dizin_ifadesi ) "üye" öğesinden önceki "dizin_ifadesi" konum sayısında olan kardeş üyeyi döndürür. Örnek: lag ( [Çadırlar] ; 1 ) Sonuç: Kamp Ocağı Örnek: lag ( [Çadırlar] ; -2 ) Sonuç: Paketler lastChild ( üye ) Belirtilen bir üyenin son alt üyesini döndürür. Örnek: lastChild ( Kamp Ocağı ) Sonuç: TrailChef Mutfak Gereçleri Örnek: lastChild ( [Ürün Yelpazesine Göre] ) Sonuç: Golf Ekipmanları lastSibling ( üye ) Belirtilen bir üyenin üst öğesinin son alt öğesini döndürür. Örnek: lastSibling ( [Kamp Ekipmanı] ) Sonuç: Golf Ekipmanları lead ( üye ; dizin_ifadesi ) "üye"den sonra "dizin_ifadesi" konum sayısında olan kardeş üyeyi verir. "dizin_ifadesi" negatif ise, "üye"den önce "dizin_ifadesi" konum sayısı olan eşdüzey üyeyi geri döndürülür. Örnek: lead ( [Açık Alan Koruması] ; 1 ) Sonuç: Kişisel Aksesuarlar Örnek: lead ( [Açık Alan Koruması] ; -2 ) Sonuç: Golf Ekipmanları level ( üye ) "üye" düzeyini döndürür. Örnek: level ( [Golf Ekipmanı] ) Sonuç: Golf Ekipmanı düzeyindeki üyeleri döndürür. Kamp Ekipmanı Dağcılık Ekipmanı Kişisel Aksesuarlar Açık Alan Koruması Golf Ekipmanı levels ( sıradüzen ; dizin ) Kökten uzaklığı "dizin" tarafından belirtilen "sıradüzen" içindeki düzeyi döndürür. Örnek: levels ( [great_outdoors_company].[Ürünler].[Ürünler] ; 2 ) Sonuç: Kök Ürünler sıradüzeninden iki düzey uzaktaki üyeleri verir. Kamp Ocağı Uyku Tulumları Sırt Çantaları Çadırlar ... Golf Sopaları Golf Sopası Tahta Golf Sopaları Golf Aksesuarları Örnek: levels ( [great_outdoors_company].[Ürünler].[Ürünler] ; 1 ) Sonuç: Kök Ürünler sıradüzeninden bir düzey uzaktaki üyeleri verir. Kamp Ekipmanı Dağcılık Ekipmanı Kişisel Aksesuarlar Açık Alan Koruması Golf Ekipmanı linkMember ( üye ; düzey|sıradüzen ) (Aynı boyutta yer alan) "düzey" veya "sıradüzen" içindeki karşılık gelen üyeyi döndürür. Düzeye dayalı sıradüzenler için, bir düzey ikinci bağımsız değişken olarak belirtilmeli ve üst-alt sıradüzenleri için bir sıradüzen belirtilmelidir. İkinci parametre, üye boyutunun sıradüzenini çözümlemediğinde, kural dışı bir durum ortaya çıkar. Hesaplanmış üyelerin ilk bağımsız değişken olarak desteklenmediğini unutmayın. member ( değer_ifadesi [ ; dizgi1 [ ; dizgi2 [ ; sıradüzen ] ] ] ) "sıradüzen" içinde "değer_ifadesi" ifadesine dayalı bir üyeyi tanımlar. "Dizgi1", bu işlev tarafından oluşturulan üyeyi tanımlar. Sorguda benzersiz olmalı ve aynı sıradüzendeki tüm diğer üyelerden farklı olmalıdır. "Dizgi2", üyenin başlığıdır; bu yoksa, başlık boş kalır. Öngörülebilir sonuçlardan emin olmak için, "sıradüzen" parametresini sağlamanız önerilir. Not: Gruplama öğeleri olarak kullanılan, kardeş öğeleri başka hesaplamalar veya üye kümeleri olan tüm hesaplamalar bu işlev kullanılarak bir sıradüzene atanmalıdır. Aksi halde, beklenen sonuçlarla karşılaşılmaz. Tek kural dışı durum, hesaplamanın aynı sıradüzenin üyelerini eşdüzey öğeler olarak kullanmasıyla oluşan durumdur. Bu durumda, hesaplamanın söz konusu sıradüzene ait olduğu varsayılır. Örnek: member ( total ( currentMeasure within set filter ( [great_outdoors_company].[Ürünler].[Ürünler].[Ürün adı] ; caption ( [great_outdoors_company].[Ürünler].[Ürünler].[Ürün adı] ) starts with 'B' ) ) ; 'BProducts' ; 'B Ürünler' ; [great_outdoors_company].[Ürünler].[Ürünler] ) Sonuç: B harfiyle başlayan tüm ürünler için satılan miktarı ve geliri döndürür. members ( sıradüzen|düzey ) Bir "sıradüzen" veya "düzey" içindeki members kümesini döndürür. Bir sıradüzen durumunda, sonuçtaki üyelerin sırası garanti edilmez. Öngörülebilir bir sıralama gerekiyorsa, belirtik bir sıralama işlevi (hierarchize gibi) kullanılmalıdır. Örnek: members ( [great_outdoors_company].[Yıl].[Yıl] ) Sonuç: Yıllar'daki üyeleri verir. Örnek: members ( [great_outdoors_company].[Ürünler].[Ürünler].[Ürün yelpazesi] ) Sonuç: Ürün yelpazesindeki üyeleri verir. nestedSet ( küme_ifadesi1 ; küme_ifadesi2 ) Bu işlev yalnızca Analysis Studio tarafından kullanım için tasarlanmıştır Sonuç: Her ürün yelpazesi için gelire göre en üst iki ürünü verir. nextMember ( üye ) "üye" düzeyinde bulunan bir sonraki üyeyi döndürür. Örnek: nextMember ( [Açık Alan Koruması] ) Sonuç: Golf Ekipmanları ordinal ( düzey ) "düzey" düzeyinin sıfır tabanlı sıra değerini (kök düzeyden uzaklığını) döndürür. Örnek: ordinal ( [great_outdoors_company].[Ürünler].[Ürünler].[Ürün yelpazesi] ) Sonuç: 1 Örnek: ordinal ( [great_outdoors_company].[Ürünler].[Ürünler].[Ürün tipi] ) Sonuç: 2 parent ( üye|ölçü ) "üye" veya "measure" öğesinin üst öğesi olan üyeyi döndürür. Örnek: parent ( [Kamp Ocağı] ) Sonuç: Kamp Ekipmanı _addMemberToSet ( üye_ifadesi ; küme_ifadesi ; parent|null ; sibling|null ; position ) Dikkat: yalnızca iç kullanım için; bu işlevi raporlara eklemeyin. Bir küme döndürür. Bu işlev "üye_ifadesi" ifadesini, eşdüzeyden hemen BEFORE veya AFTER "küme_ifadesi" ifadesine ekler. "üye_ifadesi" ve "küme_ifadesi" ifadesinin aynı boyut ve sıradüzenden olması gerektiğini unutmayın. "Parent", hesaplanan üyenin (üye_ifadesi )  benzersiz adı  veya NULL değeridir. "Sibling", hangi "üye_ifadesi" öğesinin konumlandırıldığına göre üyenin benzersiz adı veya NULL değeridir. "Position", BEFORE veya AFTER değerine sahiptir. "position" belirtilmezse, varsayılan değer AFTER'dır. prevMember ( üye ) Aynı düzeyde, "member"dan hemen önce gelen üyeyi döndürür. Bu işlev, GO Veri Ambarı (çözümleme) paketindeki Yıldan Yıla Satış Artışı örnek raporunda görüntülenir. Örnek: prevMember ( [Açık Alan Koruması] ) Sonuç: Kişisel Aksesuarlar Örnek: prevMember ( [2005] ) Sonuç: 2004 roleValue ( dizgi [ ; üye|küme_ifadesi ] ) Adı, belirtilen bağlamdaki "dize" tarafından belirtilen rolle ilişkili özniteliğin değerini döndürür. "Üye" veya "ifadeyi_ayarla" yalnızca sınırlı sayıdaki durumlarda isteğe bağlıdır ve bu durumlar başka bir bağlamdan ortaya çıkabilir. Uygulamalar, sorgu öğesi tanıtıcısından çok role göre özniteliğe erişerek, farklı veri kaynakları ve modeller arasında taşınabilir hale getirilebilir. Tüm veri kaynağı tipleri üyeleri için tanımlanan gerçek roller şunları içerir: '_businessKey', '_memberCaption', '_memberDescription', '_memberUniqueName'. Yalnızca Çevrimiçi Analitik İşleme (OLAP) kaynakları için gerçek rollere birden çok düzeye yayılan nesneler erşebilir. Ölçülü bir şekilde modellenmiş ilişkisel (DMR) veri kaynaklarının rol atamaları modelleyicinin sorumluluğundadır. Sıradüzendeki her düzey için ek roller Framework Manager'da tanımlanabilir. Örneğin, Ürün tipi düzeyi "Tip Sevkiyat Taşıyıcısı" ve Ürün düzeyi "Ürün Sevkiyat Taşıyıcısı" özniteliği adında bir öznitelik sütununa sahip olabilir. Bu nesnelerin her biri Framework Manager'da "Taşıyıcı" adından özel bir role atanabilir. Daha sonra özelliğe, roleValue işlevi kullanılarak, gerçek sütun adından bağımsız şekilde gönderme yapılabilir. Örnek: roleValue ( '_memberCaption' ; [Satış].[Ürün].[Ürün].[Ürün yelpazesi] -> [tümü].[1] ) Sonuç: Kamp Ekipmanı Örnek: roleValue ( '_businessKey' ; [great_outdoors_company].[Yıl].[Yıl].[Yıl] ) Sonuç: İş anahtarı rolüyle ilişkili özniteliğin değerini döndürür. ("2004-01-01","2004-12-31") ("2005-01-01","2005-12-31") ("2006-01-01","2006-12-31") Örnek: roleValue ( '_memberUniqueName' ; [great_outdoors_company].[Yıl].[Yıl].[Yıl] ) Sonuç: MUN rolüyle ilişkili özniteliğin değerini döndürür. [great_outdoors_company].[Yıl].[Yıl].[Yıl] ->:[PC].[Yıl (Kök)].[20040101-20041231] [great_outdoors_company].[Yıl].[Yıl].[Yıl] ->:[PC].[Yıl (Kök)].[20050101-20051231] [great_outdoors_company].[Yıl].[Yıl].[Yıl] ->:[PC].[Yıl (Kök)].[20060101-20061231] rootMember ( sıradüzen ) Tek köklü bir sıradüzenin kök üyesini verir. Bu işlev, GO Veri Ambarı (çözümleme) paketindeki Tanıtım Başarısı örnek raporunda görülür. rootMembers ( sıradüzen ) Bir sıradüzenin kök üyelerini döndürür. Örnek: rootMembers ( [great_outdoors_company].[Yıl].[Yıl] ) Sonuç: Zamana Göre value ( tuple ) "tuple" tarafından tanımlanan hücrenin değerini verir. Ölçümler boyutunun varsayılan üyesinin Varsayılan Ölçüm olduğunu unutmayın. Örnek: value ( tuple ( [great_outdoors_company].[Yıl].[Yıl].[Yıl] ->:[PC].[Yıl (Kök)].[20040101-20041231] ; [great_outdoors_company].[Ölçüler].[Gelir] ) ) Sonuç: $34,750,563.50 Örnek: value ( tuple ( [2004] ; [Kamp Ekipmanı] ; [Gelir] ) ) Sonuç: $20,471,328.88 descendants ( üye|küme_ifadesi ; düzey|uzaklık [ ; { self|before|beforewithmember|after } ] ) "düzey" düzeyindeki bir "üye" veya "küme_ifadesi" öğesinin alt öğeleri kümesini (nitelenmiş ad) ya da kökten "distance" (tamsayı 0..n) uzaklığını döndürür. Hangi üyelerin geri döndürüleceğini belirlemek için (boşlukla ayrılmış) çoklu seçenekler belirtilebilir. self: Son kümeye yalnızca belirtilen düzeydeki üyeler eklenir (bu, herhangi bir seçeneğin yokluğunda varsayılan davranıştır). before: Üyenin düzeyi ile belirtilen arasında ara düzeyler varsa, söz konusu düzeylerdeki üyeler eklenir. Belirtilen düzey, işlevin uygulandığı üyeyle aynıysa, üye son kümeye dahil edilir. beforewithmember: Üyenin düzeyi ile belirtilen arasında ara düzeyler varsa, söz konusu düzeylerdeki üyeler eklenir. İşlevin uygulandığı üye de son kümeye dahil edilir. after: Belirtilen düzeyden sonra başka düzeyler varsa, bu düzeylerdeki üyeler son kümeye dahil edilir. Bu işlev, GO Veri Ambarı (çözümleme) paketindeki Orta Avrupa için Satış Komisyonları örnek raporunda görülür. Örnek: descendants ( [great_outdoors_company].[Ürünler].[Ürünler].[Ürünler] ; [great_outdoors_company].[Ürünler].[Ürünler].[Ürün tipi] ) Sonuç: Ürün türü düzeyinde ayarlanan Ürünlerin alt öğelerinin kümesini döndürür. Not: [great_outdoors_company].[Products].[Products].[Products], Ürünler sıradüzeninin kök üyesidir. Kamp Ocağı Uyku Tulumları Sırt Çantaları Çadırlar ... Gözlük Bıçaklar Saatler Örnek: descendants ( [great_outdoors_company].[Ürünler].[Ürünler].[Ürünler] ; 1 ) Sonuç: Birinci düzeydeki Ürünler kümesinin alt öğelerinin kümesini verir. Kamp Ekipmanı Golf Ekipmanı Dağcılık Ekipmanı Açık Alan Koruması Kişisel Aksesuarlar Örnek: descendants ( [great_outdoors_company].[Ürünler].[Ürünler].[Ürünler] ; 3 ; before ) Sonuç: Üçüncü düzeyden önce Ürünler kümesinin alt öğelerini verir. Kamp Ekipmanları Kamp Ocağı Uyku Tulumları Sırt Çantaları Çadırlar ... Gözlük Bıçaklar Saatler Örnek: descendants ( [great_outdoors_company].[Ürünler].[Ürünler].[Ürünler] ; 2 ; self before ) Sonuç: İkinci düzeyden önce ve bu dahil Ürünler kümesinin alt öğelerinin kümesini verir. Kamp Ekipmanları Kamp Ocağı Uyku Tulumları Sırt Çantaları Çadırlar ... Gözlük Bıçaklar Saatler except ( küme_ifadesi1 ; küme_ifadesi2 [ ; all ] ) "küme_ifadesi1" ifadesinin aynı zamanda "küme_ifadesi2" ifadesinde yer almayan üyelerini döndürür. Yalnızca isteğe bağlı anahtar sözcük "all" üçüncü bağımsız değişken olarak sağlanırsa yinelenenler korunur. Örnek: except ( set ( [Kamp Ekipmanı] ; [Dağcılık Ekipmanı] ) ; set ( [Kamp Ekipmanı] ; [Golf Ekipmanı] ) ) Sonuç: Dağcılık Ekipmanları filter ( küme_ifadesi ; Boole_ifadesi ) Belirtilen bir kümeyi Boole koşuluna bağlı olarak süzgeçten geçirme sonucu ortaya çıkan kümeyi verir. Yalnızca ve yalnızca karşılık gelen "Boole_ifadesi" değeri doğru olduğunda her üye sonuca dahil edilir. Örnek: filter ( [Ürün yelpazesi] ; [Brüt kar] > .30 ) Sonuç: Dağcılık Ekipmanları intersect ( küme_ifadesi1 ; küme_ifadesi2 [ ; all ] ) "küme_ifadesi1" and "küme_ifadesi2" ifadelerinin kesişimini geri döndürür. Yalnızca isteğe bağlı anahtar sözcük "all" üçüncü bağımsız değişken olarak sağlanırsa, sonuç yinelenenleri korur. Örnek: intersect ( set ( [Kamp Ekipmanı] ; [Dağcılık Ekipmanı] ) ; set ( [Kamp Ekipmanı] ; [Açık AlanKoruması] ; ) ; all ) Sonuç: Kamp Ekipmanı lastPeriods ( tamsayı_ifadesi ; üye ) "üye" ile biten aynı düzeydeki üye kümelerini döndürür. Döndürülen üyelerin sayısı, "tamsayı_ifadesi" ifadesinin mutlak değeridir. "tamsayı_ifadesi" negatifse, belirtilen üyeyi içeren ve izleyen üyeler döndürülür. Genellikle bir zaman boyutuyla kullanılır. Bu işlev, Ortalamaları Toparlama ve Taşıma etkileşimli örnek raporunda görülür. Örnek: lastPeriods ( 2 ; [2006 4. Çeyrek] ) Sonuç: 2006 Q 4 ile biten düzeyden son iki üyeyi döndürür. 2006 3. Çeyrek 2006 4. Çeyrek Örnek: lastPeriods ( -3 ; [2006 4. Çeyrek] ) Sonuç: 2006 Ç 4 ile başlayan düzeyden son üç üyeyi verir. 2006 Ç 4 2007 Ç 1 2007 Ç 2 periodsToDate ( düzey ; üye ) "üye" ile aynı düzeydeki bir kardeş üyeler kümesini, "düzey" tarafından kısıtlandığı gibi döndürür. "düzey" düzeyindeki "üye" üyesinin kökünü bulur veaynı düzeydeki ("üye" üyesine kadar ve "üye" dahil) kökün alt öğelerini "üye" olarak döndürür. Genellikle bir zaman boyutuyla kullanılır. Bu işlev, Ortalamaları Toparlama ve Taşıma etkileşimli örnek raporunda görülür. Örnek: periodsToDate ( [great_outdoors_company].[Yıl].[Yıl].[Yıl] ; [2004/Mar] ) Sonuç: [2004/Jan], [2004/Feb], [2004/Mar] için değerleri döndürür topCount ( küme_ifadesi ; dizin_ifadesi ; sayısal_ifade ) "küme_ifadesi" ifadesinin her bir üyesinde değerlendirilen "sayısal_ifade" ifadesinin değerlerine göre bir kümeyi sıralar ve üstteki "dizin_ifadesi" üyelerini döndürür. Örnek: topCount ( [great_outdoors_company].[Ürünler].[Ürünler].[Ürün yelpazesi] ; 2 ; [Gelir] ) Sonuç: Ürün yelpazesi kümesinin en üst iki gelirini döndürür. Prod line Revenue ----------- ---------- Camping $89,713,990.92 Personal $31,894,465.86 bottomCount ( küme_ifadesi ; dizin_ifadesi ; sayısal_ifade ) "küme_ifadesi" ifadesinin her bir üyesinde değerlendirilen "sayısal_ifade" ifadesinin değerine göre bir kümeyi sıralar ve alttaki "dizin_ifadesi" üyelerini döndürür. Örnek: bottomCount ( [great_outdoors_company].[Ürünler].[Ürünler].[Ürünyelpazesi] ; 2 ; [Gelir] ) Sonuç: Kümenin gelirlere göre sıralanan en alttaki iki üyesini verir. Prod line Revenue ----------- ----------- Camping $3,171,114.92 Personal $20,891,350.60 topPercent ( küme_ifadesi ; percentage ; sayısal_ifade2 ) "küme_ifadesi" ifadesinde belirtilen kümeyi azalan düzende sıralar ve sıralanan kümeden, toplamının kümülatif yüzdesi "percentage" değerinden yüksek veya bu değere eşit olan en üstteki öğeleri döndürür. Örnek: topPercent ( set ( [Kamp Ekipmanı] ; [Golf Ekipmanı] ; [Dağcılık Ekipmanı] ) ; 40 ; [2006] ) Sonuç: Kamp Ekipmanları, Golf Ekipmanları ve Dağcılık Ekipmanları kümesi için, 2006 yılı toplamı, genel toplamın en az %40'ı olan en büyük Brüt kâra sahip üyeleri döndürür. bottomPercent ( küme_ifadesi ; percentage ; sayısal_ifade ) "küme_ifadesi" ifadesinde belirtilen kümeyi artan düzende sıralar ve sıralanan kümeden, toplamının kümülatif yüzdesi "percentage" değerinden yüksek veya bu değere eşit olan en alttaki öğeleri döndürür. Örnek: bottomPercent ( set ( [Kamp Ekipmanı] ; [Golf Ekipmanı] ; [Dağcılık Ekipmanı] ) ; 40 ; [2006] ) Sonuç: Kamp Ekipmanları, Golf Ekipmanları ve Dağcılık Ekipmanları kümesi için, 2006 yılı toplamı, genel toplamın en az %40'ı olan en küçük Brüt kâra sahip üyeleri döndürür. topSum ( küme_ifadesi ; value ; sayısal_ifade2 ) "küme_ifadesi" ifadesinde belirtilen kümeyi azalan düzende sıralar ve sıralanan kümeden, kümülatif toplamı "value" değerinden yüksek veya bu değere eşit olan en üstteki öğeleri döndürür. Örnek: topSum ( children ( [Ürünler] ) ; 16000000 ; tuple ( [2006] ; [great_outdoors_company].[Ölçüler].[Brüt kar] ) ) Sonuç: Ürün yelpazesi üyeleri için, 2006 yılı toplamı en az 6.000.000 $ olan en büyük Brüt kâra sahip üyeleri döndürür. bottomSum ( küme_ifadesi ; value ; sayısal_ifade ) "küme_ifadesi" ifadesinde belirtilen kümeyi artan düzende sıralar ve sıralanan kümeden, kümülatif toplamı "value" değerinden yüksek veya bu değere eşit olan en alttaki öğeleri döndürür. Örnek: bottomSum ( members( [great_outdoors_company].[Ürünler].[Ürünler].[Ürün yelpazesi] ) ; 6000000 ; tuple ( [2006] ; [great_outdoors_company].[Ölçüler].[Brüt kar] ) ) Sonuç: Ürün yelpazesi üyeleri için, 2006 yılı toplamı en az 6.000.000 $ olan en küçük Brüt kâra sahip üyeleri döndürür. union ( küme_ifadesi1 ; küme_ifadesi2 [ ; all ] ) "küme_ifadesi1" and "küme_ifadesi2"nin verilerini verir. Yalnızca isteğe bağlı anahtar sözcük "all" üçüncü bağımsız değişken olarak verildiğinde, sonuç yinelenenleri korur. Örnek: union ( set ( [Kamp Ekipmanı] ; [Golf Ekipmanı] ) ; set ( [Golf Ekipmanı] ; [Dağcılık Ekipmanı] ) ) Sonuç: İki kümeye ait verileri Golf Ekipmanlarını yalnızca bir kez gösteren yeni bir küme olarak verir. Örnek: union ( set ( [Kamp Ekipmanı] ; [Golf Ekipmanı] ) ; set ( [Golf Ekipmanı] ; [Dağcılık Ekipmanı] ) ; all ) Sonuç: Her iki küme için, Golf Ekipmanı sütununu iki kez gösteren tek bir yeni küme olarak verileri döndürür. ancestors ( üye ; düzey|dizin ) "düzey" düzeyindeki tüm "üye" köklerini veya üyenin yukarısındaki "dizin" mesafesini döndürür. (Çoğu veri kaynağı yalnızca belirtilen bir düzeydeki tek bir kökü destekler. Veri kaynağı birden çok kökü destekliyorsa, sonuç bir üye kümesidir.) Örnek: ancestors ( [TrailChef Su Torbası] ; 1 ) Sonuç: Kamp Ocağı Örnek: ancestors ( [TrailChef Su Torbası] ; 2 ) Sonuç: Kamp Ekipmanı Örnek: ancestors ( [TrailChef SuTorbası] ; [great_outdoors_company].[Ürünler].[Ürünler].[Ürün tipi] ) Sonuç: Kamp Ocağı generate ( küme_ifadesi1 ; küme_ifadesi2 [ ; all ] ) "küme_ifadesi1" ifadesinin her bir üyesi için "küme_ifadesi2" ifadesinin değerlendirir ve ortaya çıkan kümeleri birleşimle birleştirir. Yalnızca isteğe bağlı anahtar sözcük "all" üçüncü bağımsız değişken olarak sağlanırsa, sonuç yinelenenleri korur. Örnek: generate ( [Ürün yelpazesi] ; topCount ( descendants ( currentMember ( [great_outdoors_company].[Ürünler].[Ürünler] ) ;  [great_outdoors_company].[Ürünler].[Ürünler].[Ürün adı] ) ; 2 ; [Gelir] ) ) Sonuç: Her ürün yelpazesi için gelire göre en üst iki ürünü verir. head ( küme_ifadesi [ ; dizin_ifadesi ] ) "küme_ifadesi" öğelerinin ilk "dizin_ifadesi" ifadesini verir. "dizin_ifadesi" için varsayılan 1'dir. Örnek: head ( members( [great_outdoors_company].[Ürünler].[Ürünler].[Ürünyelpazesi] ) ) Sonuç: Kamp Ekipmanı Örnek: head ( members( [great_outdoors_company].[Ürünler].[Ürünler].[Ürünyelpazesi] ) ; 2 ) Sonuç: Ürün hattı kümesinin en üstteki iki üyesini verir. Kamp Ekipmanı Dağcılık Ekipmanı hierarchize ( küme_ifadesi ) Bir sıradüzendeki "küme_ifadesi" üyelerini sıralar. Bir düzeydeki üyeler doğal sıralarında sıralanmışlardır. Bu, başka sıralama koşulları belirtilmediğinde, üyelerin bir boyut boyunca varsayılan sıralamasıdır. Örnek: hierarchize ( set ( [Golf Ekipmanı] ; [Dağcılık Ekipmanı] ; [Kamp Ekipmanı] ) ) Sonuç: Kamp Ekipmanı, Golf Ekipmanı, Dağcılık Ekipmanı verir. mtd ( [ üye ] ) Aynı düzeydeki bir kardeş üye kümesini, ilk kardeşten başlayıp "üye" ile sonlandırarak, zaman boyutundaki ay düzeyi tarafından kısıtlandığı biçimde "üye" olarak geri döndürür. Hiçbir üye belirtilmemişse, varsayılan, zaman boyutunun currentMember öğesidir. order ( küme_ifadesi ; değer_ifadesi [ ; ASC|DESC|BASC|BDESC ] ) "değer_ifadesi" ve üçüncü parametreye göre "küme_ifadesi" üyelerini ayarlar. ASC ve DESC, üyeleri, küme sıradüzenindeki konumlarına göre sırasıyla artan ya da azalan sırada düzenler. Ardından, her üyenin alt öğesi, "değer_ifadesi" değerine göre düzenlenir. BASC ve BDESC, kümedeki üyeleri sıradüzene bağlı olmadan düzenler. Açık bir tanımlama olmadığında, ASC varsayılandır. Örnek: order ( members( [Great Outdoors Company].[Ürün].[Ürün].[Ürüntipi] ) ; [Satılan Miktar] ; BASC ) Sonuç: Herhangi bir özel sırada olmaksızın, her ürün türü için satılan miktarı döndürür. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Safety 22,332 ... ... Sun 215,432 Repellent 270,04 Lanterns 345,096 Örnek: order ( members ( [Great Outdoors Company].[Ürün].[Ürün].[Ürün tipi] ) ; [Satılan miktar] ; ASC ) Sonuç: Her ürün türü için satılan miktarı artan sırada döndürür. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Putters 23,244 ... ... Tents 130,664 Cooking 198,676 Lanterns 345,096 qtd ( [ üye] ) Aynı düzeydeki bir kardeş üye kümesini, ilk kardeşten başlayıp "üye" ile sonlandırarak, zaman boyutundaki üç aylık dilim düzeyi tarafından kısıtlandığı biçimde "üye" olarak geri döndürür. Hiçbir üye belirtilmemişse, varsayılan, zaman boyutunun currentMember öğesidir. set ( üye { ; üye } ) İfadede tanımlanan üyelerin listesini döndürür. Üyeler aynı sıradüzene ait olmalıdır. Örnek: set ( [Golf Ekipmanı] ; [Zincirler] ; [TrailChef Kupası] ) Sonuç: Golf Ekipmanı, Zincirler ve TrailChef Kupası döndürür. siblings ( üye ) Belirtilen üyenin üst öğesinin alt öğelerini döndürür. Örnek: siblings ( [Golf Ekipmanı] ) Sonuç: Golf ekipmanı'nın kardeşlerini döndürür. Kamp Ekipmanı Golf Ekipmanı Dağcılık Ekipmanı Açık Alan Koruması Kişisel Aksesuarlar subset ( küme_ifadesi; dizin_ifadesi1 [ ; dizin_ifadesi2 ] ) Baştan "dizin_ifadesi1" öğesinden başlayarak "küme_ifadesi" içindeki üyelerin alt kümesini döndürür. "dizin_ifadesi2" sayımı belirtilmişse, (varsa) o kadar fazla üye döndürülür. Aksi halde, kalan tüm üyeler geri döndürülür. Örnek: subset ( members( [great_outdoors_company].[Ürünler].[Ürünler].[Ürünyelpazesi] ) ; 2 ) Sonuç: İkinci üyeden başlayarak Ürün yelpazesi kümesinin üyelerini döndürür. Dağcılık Ekipmanı Açık Hava Koruması Kişisel Aksesuarlar Örnek: subset ( members ( [great_outdoors_company].[Ürünler].[Ürünler].[Ürünyelpazesi] ) ; 2 ; 2 ) Sonuç: İkinci üyeden başlayarak Ürün yelpazesi kümesinin iki üyesini döndürür. Dağcılık Ekipmanı Açık Hava Koruması tail ( küme_ifadesi [ ; dizin_ifadesi ] ) "set ifade" öğelerinin son "dizin_ifadesi" ifadesini verir. "dizin_ifadesi" için varsayılan 1'dir. Örnek: tail (members ( [great_outdoors_company].[Ürünler].[Ürünler].[Ürünyelpazesi] ) ) Sonuç: Ürün yelpazesi kümesinin son üyesini döndürür. Kişisel Aksesuarlar Örnek: tail ( members ( [great_outdoors_company].[Ürünler].[Ürünler].[Ürünyelpazesi] ) ; 2 ) Sonuç: Ürün yelpazesi kümesinin son iki üyesini döndürür. Açık Hava Koruması Kişisel Aksesuarlar tuple (  üye { ; üye } ) Her biri farklı bir boyuttan olması gereken belirtilmiş üyelere dayalı bir hücre yeri (kesişme) belirler. Bu işlev, bağımsız değişkenlerde aksi belirtilmedikçe, tüm boyutlardaki geçerli üyeyi örtük bir biçimde dahil eder. Değerlendirme bağlamında yer almayan herhangi bir boyutun geçerli üyesinin, o boyutun varsayılan üyesi olduğu kabul edilir. Bu hücrenin değeri "value" işleviyle elde edilebilir. Örnek: tuple ( [Dağcılık Ekipmanı] ; [Faks] ) Sonuç: Faksla yapılan Dağcılık Ekipmanı satışlarını döndürür. wtd ( [üye] ) Aynı düzeydeki bir kardeş üye kümesini, ilk kardeşten başlayıp "üye" ile sonlandırarak, zaman boyutundaki hafta düzeyi tarafından kısıtlandığı biçimde "üye" olarak geri döndürür. Hiçbir üye belirtilmemişse, varsayılan, zaman boyutunun currentMember öğesidir. ytd ( [üye] ) Aynı düzeydeki bir kardeş üye kümesini, ilk kardeşten başlayıp "üye" ile sonlandırarak, zaman boyutundaki yıl düzeyi tarafından kısıtlandığı biçimde "üye" olarak geri döndürür. Hiçbir üye belirtilmemişse, varsayılan, zaman boyutunun currentMember öğesidir.
Üye Özetleri Bu liste, ya bir üye kümesi için tek bir özet değeri ya da üyeler kümesinin her bir üyesi için farklı bir özet değeri geri döndüren ön tanımlı işlevler içerir. aggregate ( < currentMeasure|sayısal_ifade > within set set_ifadesi ) aggregate ( < currentMeasure|sayısal_ifade > within < detail|aggregate > ifade ) İfadenin toplama tipini temel alan uygun toplama işlevini kullanarak hesaplanmış bir değeri döndürür. average ( < currentMeasure|sayısal_ifade > within set küme_ifadesi ) average ( < currentMeasure|sayısal_ifade > within < detail|aggregate > ifade ) Seçili veri öğelerinin ortalama değerini döndürür. Örnek: average ( Sales ) Sonuç: Tüm Satış değerlerinin ortalamasını döndürür. count ( < currentMeasure|sayısal_ifade > within set küme_ifadesi ) count ( < currentMeasure|sayısal_ifade > within < detail|aggregate > ifade ) Boş değerler hariç olmak üzere, seçili veri öğelerinin sayısını döndürür. Örnek: count ( Sales ) Sonuç: Satış altındaki girdilerin toplam sayısını döndürür. maximum ( < currentMeasure|sayısal_ifade > within set küme_ifadesi ) maximum ( < currentMeasure|sayısal_ifade > within < detail|aggregate > ifade ) Seçili veri öğelerinin maksimum değerini verir. Örnek: maximum ( Sales ) Sonuç: Tüm Satış değerleri içinden maksimum değeri döndürür. median ( < currentMeasure|sayısal_ifade > within set küme_ifadesi ) median ( < currentMeasure|sayısal_ifade > within < detail|aggregate > ifade ) Seçili veri öğelerinin medyan değerini döndürür. minimum ( < currentMeasure|sayısal_ifade > within set küme_ifadesi ) minimum ( < currentMeasure|sayısal_ifade > within < detail|aggregate > ifade ) Seçili veri öğelerinin minimum değerini verir. Örnek: minimum ( Sales ) Sonuç: Tüm Satış değerleri içinden minimum değeri döndürür. Seçili veri öğeleri için toplam değerin yüzdesini döndürür. percentage ( sayısal_ifade [ tuple üye_ifadesi { ; üye_ifadesi } ] within set küme_ifadesi ) Örnek: percentage ( [gosales].[satış ölçüleri].[miktar] tuple [gosales].[Personel].[].[departman] -> [Batı] within set children ( [gosales].[Personel].[].[Personel] ) ) 0 ile 100 arasındaki bir ölçekte yer alan, seçili veri öğelerine eşit veya bunların altındaki dağıtımın yüzdesini gösteren bir değer döndürür. percentile ( sayısal_ifade [ tuple üye_ifadesi { ; üye_ifadesi } ] within set küme_ifadesi ) Belirtilen aralık için değerin derecesini döndürür. Derecelerin herhangi bir aralığını temsil eden 1 (en yüksek) ila 100 (en düşük) gibi tamsayılar verir. quantile ( sayısal_ifade ; sayısal_ifade [ tuple üye_ifadesi { ; üye_ifadesi } ] within set küme_ifadesi ) Bir değer grubuna göreli şekilde, 1 (en yüksek) ile 4 (en düşük) arasındaki tamsayılar olarak temsil edilen bir değerin derecesini döndürür. quartile ( sayısal_ifade [ tuple üye_ifadesi { ; üye_ifadesi } ] within set küme_ifadesi ) Seçili veri öğelerinin derece değerini döndürür. Döndürülen derecelendirme tipi (Olimpik, yoğun veya seri), veri kaynağına bağlıdır. Sıralama biçimi isteğe bağlıdır; DESC varsayılan kabul edilir. rank ( sayısal_ifade [ ASC|DESC ] [ tuple üye_ifadesi { ; üye_ifadesi } ] within set küme_ifadesi ) Örnek: rank ( [gosales].[satış ölçüleri].[miktar] tuple [gosales].[Personel].[].[departman] -> [Batı] within set children ( [gosales].[Personel].[].[Personel] ) ) standard-deviation ( < currentMeasure|sayısal_ifade > within set küme_ifadesi ) standard-deviation ( < currentMeasure|sayısal_ifade > within < detail|aggregate > ifade ) Seçili veri öğelerinin standart sapmasını döndürür. standard-deviation-pop ( < currentMeasure|sayısal_ifade > within set küme_ifadesi ) standard-deviation-pop ( < currentMeasure|sayısal_ifade > within < detail|aggregate > ifade ) Seçili veri öğelerinin standart sapma popülasyonunu döndürür. total ( < currentMeasure|sayısal_ifade > within set küme_ifadesi ) total ( < currentMeasure|sayısal_ifade > within < detail|aggregate > ifade ) Seçili veri öğelerinin toplam değerini döndürür. variance ( < currentMeasure|sayısal_ifade > within set küme_ifadesi ) variance ( < currentMeasure|sayısal_ifade > within < detail|aggregate > ifade ) Seçili veri öğelerinin farkını döndürür. variance-pop ( < currentMeasure|sayısal_ifade > within set küme_ifadesi ) variance-pop ( < currentMeasure|sayısal_ifade > within < detail|aggregate > ifade ) Seçili veri öğelerinin fark popülasyonunu döndürür.
OLAP