0

MDX の問題がいくつかあります。バージョンごとのタイプごとに所有している製品の数を計算したいのですが、これが私の出力になります。

製品 ID | 数量製品AバージョンA | 数量製品AバージョンB | 数量製品BバージョンA | 数量製品BバージョンB |

私はこれまでこのMDXを持っています

WITH MEMBER [Measures].[ProductAVersionA]
AS  SUM([DimProduct].[ProductName].&[ProductA],[Measures].[ProductQty])
SELECT NON EMPTY (
        [Measures].[ProductAVersionA]) ON COLUMNS,
NON EMPTY [DimOrg].[ProductID].[ProductID].MEMBERS ON ROWS
FROM [Sales]
WHERE([DimCustomers].[Customer Area].&[United States])

しかし、これは製品 A の合計を返します。製品 A だけをバージョン A でフィルタリングしたいのです。すべての製品が同じバージョンであるとは限らないため、 WHERE句では使用できません。計算されたメンバー内のフィルター式でこれを達成する方法はありますか? 使用しようとしましたが、エラーが発生し続けました。

参考までに製品版は別次元[DimVersion]

どんな助けでもいただければ幸いです

4

1 に答える 1

0

次のように、DimVersion 'A' メンバーで ProductAVersionA 計算メンバーをフィルタリングしてみてください。

member [Measures].[ProductAVersionA] as
    sum(([DimProduct].[ProductName].&[ProductA], [DimVersion].[VersionName].&[VersionA]), [Measures].[ProductQty])
于 2012-05-01T07:45:28.427 に答える