0

私は2つの次元で作業しています:ProductsそしてColors

たとえば、赤色に関連付けられているすべての製品を返すには、次のように記述できます。

SELECT {Measures.[Product Count]} ON COLUMNS,
     {[Products].[ID].Members} ON ROWS

FROM MyCube
WHERE [Colors].[Type].&[RED]

これにより、他の色に関連付けられていても、RED 色に関連付けられた製品が返されます。

ここで、赤色のみに関連する製品を数えたいと思います。たとえば、製品が BLUE と RED に関連付けられている場合は、カウントされません。上記のスニペットは実際には機能しません。

論理条件は次のようになります。

赤色のみに関連する製品を数えます

誰でもそのための適切な MDX を表示できますか?

4

1 に答える 1

0

主なアイデアは、赤以外の色に関連付けられている製品の数を数えることです。

WITH MEMBER [Measures].[only red] AS
    Count([Products].[ID].Members) -
    Count(NonEmpty([Products].[ID].Members, 
                   CrossJoin(Except([Colors].[Type].Members, {[Colors].[Type].&[RED]}), 
                             {[Measures].[Product Count]})))

SELECT [Measures].[only red] ON 0
FROM MyCube
于 2012-11-15T22:20:38.053 に答える