MDX 计算的度量未按行过滤

问题描述 投票:0回答:0

我有一个我无法理解的计算量度的行为。 我有一个发票行事实表,链接到产品维度表。 我有不同类型的产品:R、H、I & N 我的总衡量标准是数量。 我计算出的度量值 AmountR 是类型 R 的产品数量。 当我想显示单个 R 类产品“2308”的度量值 AmoutR 的金额时,我显示了所有 R 类产品的总金额。 对我来说,计算的度量 AmountR 应该按行过滤,只显示产品“2308”的数量。

Cube Structure

第一个 MDX 查询:

`with member [Measures].[AmountR] as 
([Product].[ProductType].&[R],[Measures].[Amount]),FORMAT_STRING="# ##0.00"
select {[Measures].[AmountR],[Measures].[Amount]} on 0
,[Product].[ProductType].Members on 1
from Test`

==> Result is OK

在产品 2308 上过滤的第二个 MDX 查询:

`with member [Measures].[AmountR] as 
([Product].[ProductType].&[R],[Measures].[Amount]),FORMAT_STRING="# ##0.00"
select {[Measures].[AmountR],[Measures].[Amount]} on 0
,non empty [Product].[Product].&[2308]*[Product].[ProductType].Members on 1
from Test`

==> Result is KO

我不明白为什么 AmountR 的值不是 121.6 €

我正在使用 SQL Server 2019 版本,SSAS 版本是 15.0.35.23 Dev是在VS 2019下完成的

感谢您的帮助!

弗兰克

ssas mdx
© www.soinside.com 2019 - 2024. All rights reserved.