Bir veri küpünü uygulamaya çalışıyorum; böylece belirli bir boyut kümesi için bir ölçünün ortalamasını ve medyanını gösterebiliyorum. AdventureworksDW kullanarak Temel örnek:MDX MEDIAN() İşlev Hatalı Sonuçlar
WITH
MEMBER [Measures].[Median Qty] AS
MEDIAN ([Product].[Product Categories].siblings, [Measures].[Reseller Sales-Order Quantity])
MEMBER [Measures].[avgOrderSize] AS
CASE
WHEN [Measures].[Reseller Sales Count] = 0 THEN NULL
ELSE ([Measures].[Reseller Sales-Order Quantity]/[Measures].[Reseller Sales Count])
END
SELECT {[Measures].[Reseller Sales-Order Quantity], [Measures].[Median Qty], [Measures].[avgOrderSize]} ON 0,
NON EMPTY([Product].[Product Categories].[Category]) ON 1
FROM [Analysis Services Tutorial]
WHERE ([Product].[Product Name].&[476]);
çıkışı şudur: sorguda döndürülen gerçek önlemler kullandığı görülüyor olarak
Benim [Measures].[avgOrderSize]
doğrudur. Ancak, gereksinimlerim için [Measures].[Median Qty]
doğru değil. Değeri 6 civarında olacaktı (AdventureWorksDW2012 ürünümün bu ürünü içeren 344 satıcı siparişine sahip olduğu göz önüne alındığında). MEDIAN() tüm ürün grubu üzerinde çalışıyor gibi görünüyor?
Ben [Product].[Product Categories].siblings
Bayi Satış-Sipariş Miktarı yanlış yapıyorum olarak özdeş değer döndürdü ve ben bekliyorum gibi nasıl MEDYAN() fonksiyonu harekete alabilirsiniz [Product].[Product Name].CurrentMember
dahil varyasyonları denedi?
Her bayi siparişi için bir boyut üyesi olan (gerçek küpünüzde) bir dejenere boyutunuz var mı? SSAS'ın hangi sürümü ve Enterprise sürümü nedir? – GregGalloway
@GregGalloway Gerçek verilerimizde dejenere boyutlarımız var. İlk önce AW verisinde MEDIAN'ı anlamayı umuyorum, böylece test etmek ve karşılaştırmak için bir şeyim var. SSAS 2012 Standard Edition kullanıyoruz. – wergeld