Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Hesaplanmış bir üye oluşturur.
Syntax
CREATE [ SESSION ] [HIDDEN] [ CALCULATED ] MEMBER CURRENTCUBE | Cube_Name.Member_Name
AS MDX_Expression
[,Property_Name = Property_Value, ...n]
......[,SCOPE_ISOLATION = CUBE]
Arguments
Cube_Name
Üyenin oluşturulacağı küpün adını veren geçerli bir dizi ifadesi.
Member_Name
Bir üye adı sağlayan geçerli bir dize ifadesi. Ölçüm boyutu dışında bir boyut içinde bir üye oluşturmak için tam nitelikli bir isim belirtin. Tam nitelikli bir üye adı vermezseniz, üye Ölçüm boyutunda oluşturulur.
MDX_Expression
Geçerli bir Çok Boyutlu İfadeler (MDX) ifadesi.
Property_Name
Hesaplanan bir üye özelliğinin adını sağlayan geçerli bir dizidir.
Property_Value
Hesaplanan üye özelliğinin değerini tanımlayan geçerli bir skaler ifade.
Remarks
CREATE MEMBER ifadesi, oturum boyunca kullanılabilir olan hesaplanmış üyeleri tanımlar; bu nedenle oturum sırasında birden fazla sorguda kullanılabilir. Daha fazla bilgi için Hesaplanmış Üyelerin Yaratılması (MDX) Session-Scoped bkz.
Ayrıca tek bir sorgu için hesaplanan bir üye tanımlayabilirsiniz. Tek bir sorgu ile sınırlı hesaplanan bir üye tanımlamak için SELECT ifadesinde WITH cümlesi kullanılır. Daha fazla bilgi için Hesaplanmış Üyelerin Yaratılması (MDX) Query-Scoped bkz.
Property_Name standart veya isteğe bağlı hesaplanan üye özelliklerine atıfta bulunabilir. Standart üye özellikler bu konunun ilerleyen bölümlerinde listelenmiştir. CREATE MEMBER ile oluşturulan ve SESSION değeri olmadan hesaplanan üyeler oturum kapsamına sahiptir. Ayrıca, hesaplanan üye tanımları içindeki dizeler çift tırnak işaretiyle sınırlandırılır. Bu, OLE DB tarafından tanımlanan yöntemden farklıdır; DB dizelerin tek tırnak işaretleriyle sınırlandırılmasını belirtir.
Şu anda bağlı olan küp dışında bir küp belirtmek hata oluşturur. Bu nedenle, mevcut küpü belirtmek için küp adı yerine CURRENTCUBE kullanmalısınız.
OLE DB tarafından tanımlanan üye özellikler hakkında daha fazla bilgi için OLE DB dokümantasyonuna bakınız.
Scope
Hesaplanan bir üye, aşağıdaki tabloda listelenen kapsamlardan birinde bulunabilir.
Sorgu kapsamı
Hesaplanan üyenin görünürlüğü ve ömrü sorguya sınırlıdır. Hesaplanan üye bireysel bir sorguda tanımlanır. Sorgu kapsamı oturum kapsamını geçersiz kılar. Daha fazla bilgi için Hesaplanmış Üyelerin Yaratılması (MDX) Query-Scoped bkz.
Oturum kapsamı
Hesaplanan üyenin görünürlüğü ve ömrü, oluşturulduğu oturumla sınırlıdır. (Hesaplanan üye üzerinde DROP MEMBER bildirimi verildiyse, ömür süresi oturum süresinden daha azdır.) CREATE MEMBER ifadesi, oturum kapsamına sahip hesaplanmış bir üye oluşturur.
Kapsam İzolasyonu
Bir küp Çok Boyutlu İfadeler (MDX) betiği hesaplanan üyeler içerdiğinde, varsayılan olarak hesaplanan üyeler, oturum kapsamına bağlı hesaplamalar çözülmeden ve sorgu tanımlı hesaplamalar çözülmeden önce çözülür.
Note
Bazı durumlarda, Aggregate (MDX) fonksiyonu ve VisualTotals (MDX) fonksiyonu bu davranışı sergilemez.
Bu davranış, genel istemci uygulamalarının karmaşık hesaplamalar içeren küplerle çalışmasına, hesaplamaların özel uygulamasını dikkate almadan çalışmasına olanak tanır. Ancak bazı durumlarda, belirli hesaplamalardan önce oturum veya sorgu kapsamlı hesaplanmış üyeleri küpte çalıştırmak isteyebilirsiniz ve ne Aggregate fonksiyonu ne de VisualTotals fonksiyonu uygulanabilir. Bunu başarmak için SCOPE_ISOLATION hesaplama özelliğini kullanın.
Example
Aşağıdaki betik, doğru sonucu elde etmek için SCOPE_ISOLATION hesaplama özelliğinin gerekli olduğu bir senaryoya örnektir.
Cube'un MDX Senaryosu:
CREATE MEMBER CURRENTCUBE.Measures.ProfitRatio AS 'Measures.[Store Sales]/Measures.[Store Cost]', SOLVE_ORDER = 10
MDX Sorgusu:
WITH MEMBER [Customer].[Customers].[USA]. USAWithoutWA AS
[Customer].[Customers].[Country].&[USA] - [Customer].[Customers].[State Province.&[WA], SOLVE_ORDER=5
SELECT {USAWithoutWA} ON 0 FROM SALES
WHERE ProfitRatio
Önceki sorguda istenen sonucu, WA olmayan ABD için satış oranı, WA olmayan ABD için mağaza maliyetine oranıdır. Önceki sorgu istenen sonucu getirmez; ABD'nin oranını çıkarıp WA oranını döndürür, ki bu anlamsız bir sonuçtur. İstediğiniz sonucu elde etmek için SCOPE_ISOLATION hesaplama özelliğini kullanabilirsiniz.
SCOPE_ISOLATION hesaplama özelliğini kullanarak MDX sorgusu:
WITH MEMBER [Customer].[Customers].[USA]. USAWithoutWA AS
[Customer].[Customers].[Country].&[USA] - [Customer].[Customers].[State Province.&[WA], SOLVE_ORDER=5
,SCOPE_ISOLATION=CUBE
SELECT {USAWithoutWA} ON 0 FROM SALES
WHERE ProfitRatio
Standart Özellikler
Her hesaplanan üyenin varsayılan özellikler seti vardır. Bir istemci uygulaması Analiz Hizmetleri'ne bağlandığında, varsayılan özellikler ya desteklenir ya da yöneticinin seçtiği şekilde desteklenebilir hale gelir.
Küp tanımına bağlı olarak ek üye özellikleri de kullanılabilir. Aşağıdaki özellikler, küpteki boyut seviyesiyle ilgili bilgileri temsil eder.
| Özellik tanımlayıcısı | Meaning |
|---|---|
| SOLVE_ORDER | Hesaplanan üyenin başka bir hesaplanan üyeye referans verdiği durumlarda (yani hesaplanan üyelerin birbirleriyle kesiştiği durumlarda) hesaplanan üyenin çözülme sırası. |
| FORMAT_STRING | İstemci uygulamasının hücre değerlerini gösterirken kullanabileceği Office tarzı format dizisi. |
| GÖRÜNÜR | Hesaplanan üyenin şema satır kümesinde görünür olup olmadığını gösteren bir değer. Görünür hesaplanan üyeler, AddCalculatedMembers fonksiyonuyla bir kümeye eklenebilir. Sıfır olmayan bir değer, hesaplanan üyenin görünür olduğunu gösterir. Bu özellik için varsayılan değer Görünürdür. Görünür olmayan hesaplanan üyeler (bu değer sıfıra ayarlanmış) genellikle daha karmaşık hesaplanan üyelerde ara adım olarak kullanılır. Bu hesaplanan üyeler, ölçüm gibi diğer üye türleri tarafından da adlandırılabilir. |
| NON_EMPTY_BEHAVIOR | Boş hücreleri çözerken hesaplanan üyelerin davranışını belirlemek için kullanılan ölçü veya küme. ** Uyarı ** Bu mülk kullanımdan geçerli. Ayarlamaktan kaçının. Detaylar için SQL Server 2014'te Kullanımdan Çıkmış Analiz Hizmetleri Özelliklerine bakınız. |
| BAŞLIK | İstemci uygulamasının üye için başlık olarak kullandığı bir dizidir. |
| DISPLAY_FOLDER | İstemci uygulamasının üyeyi göstermek için kullandığı görüntüleme klasörünün yolunu belirleyen bir dizidir. Klasör seviyesi ayrıcıcı, istemci uygulaması tarafından tanımlanır. Analysis Services tarafından sağlanan araçlar ve istemciler için, geri eğik çizgi (\) seviye ayırıcıdır. Tanımlanmış bir üye için birden fazla görüntüleme klasörü sağlamak için, klasörleri ayırmak için nokta virgül (;)) kullanın. |
| ASSOCIATED_MEASURE_GROUP | Bu üyenin ilişkili olduğu ölçü grubunun adı. |