Aracılığıyla paylaş


update KÜP deyimi (mdx)

İsteğe bağlı olarak belirtilen yaprak olmayan hücre için değer bağımlı yaprak hücreler arasında ayırma, bir küp nonleaf hücreyi veya belirtilen yaprak değerini güncelleştirir.

Sözdizimi

UPDATE [ CUBE ] Cube_Name 
   SET 
            <update clause> 
           [, <update clause> ...n ]
 
<update clause> ::= 
      Tuple_Expression[.VALUE]= New_Value
      [ 
        NO_ALLOCATION
      | USE_EQUAL_ALLOCATION 
            | USE_EQUAL_INCREMENT 
            | USE_WEIGHTED_ALLOCATION [ BY Weight_Expression] 
           | USE_WEIGHTED_INCREMENT [ BY Weight_Expression]
      ]

Bağımsız değişkenler

  • Cube_Name
    Küp adı sağlar geçerli bir dize.

  • Tuple_Expression
    Döndüren geçerli bir çok boyutlu ifadeleri (mdx) ifade bir tanımlama grubu.

  • New_Value
    Geçerli bir sayısal ifade.

  • Weight_Expression
    0 İle 1 arasında ondalık bir değer döndüren geçerli bir çok boyutlu ifadeleri (mdx) sayısal ifade.

Açıklamalar

Belirtilen hücre tanımlama grubu ifade herhangi bir geçerli hücreyi çok boyutlu boşluk olabilir (yani, hücre yaprak hücre olması gerekmez).Ancak, hücre ile toplanması gereken toplu toplua işlev ve hesaplanan üye içermelidir tanımlama grubu hücre tanımlamak için kullanılır.

Düşünmek yararlı olabilir UPDATE CUBE deyim olarak bir altyordam otomatik olarak oluşturan bir dizi tek hücre geri yazma işlemlerini yaprak ve yaprak olmayan hücreleri, TOPLA belirtilen bir TOPLA.

Aşağıdaki tablo ayırma yöntemlerini açıklar.

Tahsisat yöntem

Açıklama

USE_EQUAL_ALLOCATION

İçin güncelleştirilmiş hücre katkıda bulunduğu her yaprak hücre aşağıdakilere dayanılarak eşit bir değer atanmış olması ifade:

<leaf cell value> = 
<New Value> / Count(leaf cells that are contained in <tuple>)

USE_EQUAL_INCREMENT

İçin güncelleştirilmiş hücre katkıda bulunduğu her yaprak hücre aşağıdakine göre değiştirilecek ifade:

<leaf cell value> = <leaf cell value> + 
(<New Value > - <existing value>) /
Count(leaf cells contained in <tuple>)

USE_WEIGHTED_ALLOCATION

İçin güncelleştirilmiş hücre katkıda bulunduğu her yaprak hücre aşağıdakilere dayanılarak eşit bir değer atanmış olması ifade:

<leaf cell value> = < New Value> * Weight_Expression

USE_WEIGHTED_INCREMENT

İçin güncelleştirilmiş hücre katkıda bulunduğu her yaprak hücre aşağıdakine göre değiştirilecek ifade:

<leaf cell value> = <leaf cell value> + 
(<New Value> - <existing value>)  * Weight_Expression

Bir ağırlık deyim belirtilirse, UPDATE CUBE deyim örtülü olarak aşağıdaki ifadeyi kullanır:

Weight_Expression = <leaf cell value> / <existing value>

Ağırlık ifade sıfır (0) ve 1 arasında ondalık bir değer olarak ifade edilmelidir.Bu değer, ayırma tarafından etkilenen yaprak hücreleri atamak istediğiniz ayrılmış değer oranını belirtir.istemci uygulama programcısının oluşturma sorumluluğunu sahip ifades toplusı toplu değerlerini eşit ayrılmış değeri ifade.

Dikkat notuDikkat

istemci uygulaması aynı anda yanlış toplaması değerleri veya tutarsız veriler de dahil olmak üzere olası beklenmedik sonuçlar önlemek için tüm boyutlar ayırma dikkate almanız gerekir.

Her UPDATE CUBE Atomik İşlem amaçlar için uygulanacak tahsisat sayılacağıYani, ayırma işlemlerinin herhangi bir hata bir formül veya bir güvenlik ihlali gibi herhangi bir nedenle başarısız olursa tüm KÜP güncelleştirme işlemi başarısız olur.Hesaplamalar tek tek ayırma işlemlerinin işlenmeden önce verilerin anlık görüntü görüntüsünü elde edilen hesaplamalar doğru olduğundan emin olmak için alınır.

Dikkat notuDikkat

USE_WEIGHTED_ALLOCATION yöntem, tamsayılar içeren bir ölçü birimi kullanıldığında, günümüzdeki sonuçlar yuvarlama artımlı değişiklikler neden dönebilirsiniz.

Önemli notÖnemli

Güncelleştirilmiş hücre üst üste geldiklerinde, Update Isolation Level bağlantı dize özelliği için güncelleştirme KÜP performansı artırmak için kullanılabilir

Ayrıca bkz.

Başvuru

Diğer Kaynaklar