比较它们之间 mdx 查询的不同行

Compare different rows of a mdx query between them

我需要一些帮助。我正在尝试比较它们之间 mdx 查询的不同行。 例如,假设我有 2 个不同的列(Col1 和 Col2,它们是实体,它们意味着 Col1 必须支付 Col2)并且我有 1 个度量(Col1 必须为 Col2 支付的金额)。我的查询得到如下结果。

Col1 | Col2 | Result
A    |  B   |  20
A    |  C   |  30 
B    |  C   |  10
B    |  A   |  -20
C    |  A   |  -30
C    |  B   |  -10

例如,我无法检查从 A 到 B 的金额和从 B 到 A 的金额是否相同。 有人可以给我一个建议吗?

非常感谢

我认为您可以使用 SSRS 表达式来确定要由 Col2 支付给 Col1 的结果值。

使用此表达式在您的 Tablix 中创建一个新列:

=Lookup(Fields!Col2.Value & Fields!Col1.Value,
Fields!Col1.Value & Fields!Col2.Value,Fields!Result.Value,"DataSetName")

DataSetName替换为您的真实姓名。

会给你对应的Result值:

如果特定 Col2 - Col1 关系没有行,它将产生 Nothing 值。

如果有帮助请告诉我。