比较它们之间 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
值。
如果有帮助请告诉我。
我需要一些帮助。我正在尝试比较它们之间 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
值。
如果有帮助请告诉我。