0

我遇到了一些 MDX 问题,我想计算每个版本的每种类型有多少产品,这将是我的输出。

产品编号 | 数量ProductAVersionA | 数量ProductAVersionB | 数量ProductBVersionA | 数量ProductBVersionB |

到目前为止我有这个 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子句中使用它,因为并非所有产品都具有相同的版本。有什么方法可以通过计算成员中的过滤器表达式来实现吗?我尝试使用,但我一直收到错误消息。

FYI 产品版本在另一个维度[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 回答