データキューブを実装しようとしています。これにより、指定した一連のディメンションのメジャーの平均と中央値を表示できます。 AdventureWorksDWを使用して基本的な例:MDX MEDIAN()関数の結果が正しくありません
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]);
出力は次のようになります。それは、クエリで返される実際の対策を使用しているように見えるよう
マイ[Measures].[avgOrderSize]
が正しいです。しかし、[Measures].[Median Qty]
は、私の要件が何であるかについて全く正しいわけではありません。 AdventureWorksDW2012には、この製品を含む344の販売代理店注文があるため、値は約6になります。 MEDIAN()が一連の製品全体で動作しているようですか?
私は私が期待していますように行動するMEDIAN()関数を得ることができますどのような私が間違っているのとどのように 販売店の販売・注文数量として同じ値を返さ[Product].[Product Name].CurrentMember
含む[Product].[Product Categories].siblings
のバリエーションを試してみましたか?
リセラーの注文ごとに(実際のキューブの意味で)1つのディメンションメンバーを持つ縮退ディメンションがありますか? SSASのどのバージョンとそれはエンタープライズ版ですか? – GregGalloway
@GregGalloway私たちは実際のデータで縮退した次元を持っています。私はまずAWデータのMEDIANを理解することを望んでいますので、私はテストして比較することがあります。私たちはSSAS 2012 Standard Editionを使用しています。 – wergeld