Düzeltme: CUBE MDX UPDATE deyimi writeback formülün geri kalan değer BOş bir hücreye yazar

Makale çevirileri Makale çevirileri
Makale numarası: 834491 - Bu makalenin geçerli olduğu ürünleri görün.
Hata #: 14194 (Plato7x)
Microsoft, Microsoft SQL Server 2000 düzeltmeleri tek bir yüklenebilir dosya dağıtır. Düzeltmeleri birikimlidir, her yeni sürüm, tüm düzeltmeleri içerir ve tüm güvenlik düzeltmelerini önceki SQL Server 2000 düzeltmesi sürümüyle gelen bulunuyordu.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Bir çok boyutlu deyimler (MDX) UPDATE CUBE deyiminde ağırlıklı writeback bir formül kullandığınızda, SQL Server 2000'de belirtilen formülünü kullanarak yeni bir değer tahsis sonra küçük bir kalan kalmış olabilir. Kalan değer son hücreyi UPDATE CUBE deyimi belirten writeback kümesinde değerlendirilir writeback tablosuna eklenir. Son hücre BOş ise, hücre yine de geri kalan değer ile güncelleştirilir. Bu davranış, daha önce boş olan boyut üyeleri için görüntülenecek kayıtları neden olabilir. Bazı durumlarda, geri kalan değer, istemci araç değeri sıfır (0) görüntüler, böylece yetersiz.

Örneğin aşağıdaki MDX UPDATE CUBE deyimi kümelerini 1998, $ 750,000 değerine durumu, California'için tahmin ve <a2>Genel</a2> ve <a4>Yönetimsel giderler. Yeni değeri, California'da önceki yıldaki toplam geçerli yıl'ın fiili brüt satış için California katkısı, temel bireysel mağazaların tahsis edilir.

UPDATE CUBE
[Budget] SET  
( [Category].[All Category].[Forecast],  
[Account].[All Account].[Net Income].[Total Expense].[General & Administration],
[Store].[All Stores].[USA].[CA], 
[Time].[1998],
[Measures].[Amount]  ) = 750000

USE_WEIGHTED_ALLOCATION BY 
iif(
IsEmpty(( ParallelPeriod([Time].[Year], 1, [Time].Currentmember), 
[Category].[All Category].[Current Year's Actuals], [Store].Currentmember, 
[Account].[All Account].[Net Income].[Net Sales].[Gross Sales], [Measures].[Amount])),
-- Sales Value is empty for the previous year so leave the new value as NULL.
NULL, 
-- Otherwise take the Current Years Actual Gross Sales for the current store, 
--divide it by the total for all of California to get the percentage contribution 
--of this store to Gross Sales and allocate that percentage of the new 
--General & Administration value to this store.
( ParallelPeriod([Time].[Year], 1, [Time].Currentmember) ,  
[Category].[All Category].[Current Year's Actuals], [Store].Currentmember, 
[Account].[All Account].[Net Income].[Net Sales].[Gross Sales], [Measures].[Amount] )    /  
([Time].[1997], [Category].[All Category].[Current Year's Actuals], 
[Store].[All Stores].[USA].[CA], [Account].[All Account].[Net Income].[Net Sales].[Gross Sales], [Measures].[Amount] )  )

Alameda 1997'için geçerli yılın gerçekler kategorisinde brüt satış hesabı için hiçbir değer olduğundan, atanmış bir genel ve yönetim değer için Alameda beklenir. Ancak, bu UPDATE CUBE deyimini çalıştırın ve aşağıdaki SEÇME deyimini çalıştırın, sonuçları Alameda için 0 değeri göster:
SELECT
[Measures].Members   ON COLUMNS,
{ [Store].[All Stores].[USA].[CA],   Descendants([Store].[All Stores].[USA].[CA], [Store].[Store City])  } 
ON ROWS
FROM [Budget]
WHERE 
( [Category].[All Category].[Forecast], 
[Time].[1998] , 
[Account].[All Account].[Net Income].[Total Expense].[General & Administration] )
Beklenen sonuçları aşağıdaki tabloda görüntüler:
Bu tabloyu kapaBu tabloyu aç
Tutarı
ca750000
Alameda
Beverly tepeler215575.4595
Los Angeles257017.7488
SAN Diego256479.9204
Istanbul20926.8713
Aşağıdaki tabloda, gerçek sonucu görüntüler:
Bu tabloyu kapaBu tabloyu aç
Tutarı
ca750000
Alameda0
Beverly tepeler215575.4575
Los Angeles257017.7488
SAN Diego256479.9204
Istanbul20926.8713
Bu düzeltmeyi uyguladıktan sonra geri kalan değer writeback kümesi içindeki hücreler için uygulanır.

Çözüm

Hizmet paketi bilgileri

Bu sorunu gidermek için <a0></a0>, Microsoft SQL Server 2000 için en son hizmet paketini edinin. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
290211En son SQL Server 2000 hizmet paketi nasıl elde edilir

Düzeltme bilgileri

Bu düzeltmenin ingilizce sürümü dosya öznitelikleri (veya daha yenisi) aşağıdaki tabloda listelenir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'e (UTC) göre listelenir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için <a0></a0>, Denetim Masası'ndaki Tarih ve Saat aracında saat dilimi sekmesini kullanın.
   Date         Time   Version    Size       File name
   -------------------------------------------------------
   16-Jul-2004  01:51  8.0.960.0    221,760  Msmdcb80.dll
   16-Jul-2004  02:17  8.0.0.960  4,063,808  Msmddo80.dll
   16-Jul-2004  01:45  8.0.960.0  1,036,864  Msmdgd80.dll
   16-Jul-2004  01:39  8.0.960.0    172,608  Msmdpump.dll
   16-Jul-2004  02:27  8.0.0.960  9,642,564  Msmdsgn80.dll
   16-Jul-2004  01:40  8.0.960.0  1,839,684  Msmdsrv.exe
   16-Jul-2004  02:03  8.0.960.0  2,085,456  Msolap80.dll
   16-Jul-2004  01:17  8.0.960.0    446,524  Msmdsgn.rll
   16-Jul-2004  00:58  8.0.960.0    213,068  Msolap80.rll

Not Dosya bağımlılıkları nedeniyle, en son düzeltme veya özellik, bu dosyaları içeren ek dosyalar da içerebilir.

SQL Server 2000 Analysis Services 64-bit

SQL Server 2000 Analysis Services 64-bit çalışan bir sunucuda uygulanacak tasarlanmış bir düzeltme oluşturmak hakkında ek bilgi veya SQL Server 2000 Analysis Services 64-bit Service Pack 4 eklenmek üzere zamanlanmış bir düzeltme olup olmadığını belirlemek için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
831653Analysis Services 2000 (64 bit düzeltme derlemesinin kullanılabilirliği

Durum

Microsoft, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bu sorunun olduğunu onaylamıştır.

Bu sorun ilk olarak Microsoft SQL Server 2000 Service Pack 4'te giderilmiştir.

Daha fazla bilgi

Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
824684Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması

Özellikler

Makale numarası: 834491 - Last Review: 21 Kasım 2006 Salı - Gözden geçirme: 2.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Analysis Services
Anahtar Kelimeler: 
kbmt kbhotfixserver kbqfe kbqfe kbsqlserv2000presp4fix kbfix kbbug KB834491 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:834491

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com