0

これは簡単なはずですが、MDXは初めてで、正しく理解するのに苦労しています。私の目標は、階層内の顧客のサブアカウントを含む、特定の顧客の平均注文コストを取得することです。ゼロドルの注文をカウントしたい場合は、以下のMDXを使用して平均を正しく取得できますが、カウントしません(実際には、ゼロではなく空として表示されますが、心配する必要はありません)。では、空でないOrderCost値のみを参照するようにクエリを更新するにはどうすればよいですか?最後の行は失敗した試みでした。

WITH MEMBER avgcost as ([Measures].[OrderCost]/[Measures].[OrderCount])
SELECT avgcost on columns,
[Dim User].[User ID].&[381] on rows
from [OrdersCube]
//where Filter([Dim User].[User ID].All, [Measures].[OrderCost].Value <> "")
4

1 に答える 1

1

Avg()この機能の使用を検討しましたか?デフォルトでは空のセルを無視します。平均化する個々の注文を説明するセットを作成する必要があります(1人のユーザーの集計されたOrderCostではありません)。例えば:

WITH MEMBER avgcost as Avg([Orders].Members, [Measures].[OrderCost])
SELECT 
    avgcost on columns,
    [Dim User].[User ID].&[381] on rows
from [OrdersCube]

こちらのドキュメントを参照してください:http://msdn.microsoft.com/en-us/library/ms146067.aspx

于 2013-03-14T05:21:57.067 に答える