【发布时间】:2018-11-23 21:02:40
【问题描述】:
在我的报告中,我有两个数据集。其中一个返回汽车名称,另一个返回汽车信息。
所以,为了说明真实数据有点复杂,第一个数据集有
[Car Name] [Row]
Honda 1
Toyota 2
BMW 3
第二个数据集是
[Car Name] [Color] [Weight]
Honda Blue 1500kg
Toyota Red 1650kg
我需要提一下,两个 DataSet 都是动态的,这意味着它们在所有列中都有不同的输出。我要找的最终结果是这样的
[Car Name]
[Color]
[Weight]
...
此数据将包含在将要动态创建的几个矩形中。最终结果中的 [Car Name] 列是动态的,并连接到 First Data Set 中的 [Row] 列。因此,例如,从 DataSet1 获取数据的第一个矩形的值具有表达式
=First(IIf(Fields!Row.Value = 1, Fields!CarName.Value, 0),"DataSet1")
由于此数据是动态的,因此我需要仅为来自 DataSet1 的动态 [汽车名称] 显示 [颜色] 和 [重量] 的以下数据。如何过滤 DataSet2 以仅显示动态设置的 [汽车名称]?我尝试在 Tablix 中使用过滤器,但我不能使用 ReportItems!TextBoxXX.Value 例如。
我无法在 SQL 级别解决这个问题。
【问题讨论】:
标签: reporting-services ssrs-tablix