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

时间:2017-01-16 14:26:25

标签: sql-server reporting-services mdx ssrs-2012

我需要一些帮助。我正在尝试比较它们之间的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的数量是否相同。 有人可以给我一个建议吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

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

使用以下表达式在Tablix中创建一个新列:

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

DataSetName替换为您的实际名称。

它将为您提供相应的结果值:

enter image description here

如果特定Col2与Col1关系没有行,则会产生Nothing值。

如果有帮助,请告诉我。