【发布时间】:2013-05-22 19:06:25
【问题描述】:
我在 SSRS 中使用过LookupSet。如何在一行内画一条线?
目前,我通过添加vbcrlfs 添加了行breaks。我需要一条线而不是换行符。
有可能吗?
表1:
Person_ID Name Salary_Revisions
1 Test1 100
1 Test1 200
2 Test2 300
2 Test2 400
表2:
Person ID Department Organizations
-------------------------- ---------------- ---------------
1 Physics Test1
1 Chemistry Test2
2 Maths Test3
我想得到如下结果:
Person_ID Name Salary_Revisions Department Organization
--------------------- ------------------ ---------------------- ----------------------------
1 Test1 100 Physics Test1
1 Test1 200 Chemistry Test2
2 Test2 300 Maths Test3
2 Test2 400
为了做到这一点,我添加了 3 个数据集。 Dataset1 包含 Person_ID 和名称。 Dataset1 作为数据集添加到 Tablix 属性中,表示基础数据集。
第二个数据集2包含person_ID和salary_revisions。
第三个 Dataset3 包含 person_id、Organizations、Department。
为了获得salary_Revisions,我添加了一个表达式 =Join(LookupSet(Fields!Person_ID.Value,Fields!Person_ID.Value,Fields!salary_revisions.Value, "Dataset2")," " + vbcrlf+vbcrlf)。
为了获取部门,我添加了一个表达式 =Join(LookupSet(Fields!Person_ID.Value,Fields!Person_ID.Value,Fields!Department.Value, "Dataset3")," " + vbcrlf+vbcrlf)。
为了获得组织,我添加了一个表达式 =Join(LookupSet(Fields!Person_ID.Value,Fields!Person_ID.Value,Fields!Organization.Value, "Dataset3")," " + vbcrlf+vbcrlf)。
通过这样做,我遇到了一个问题,比如在添加大部门时它分成两行。所以相应的组织不在同一行。
请找出我得到的结果。
Person_ID Name Salary_Revisions Department Organization
--------------------- ------------------ ---------------------- ----------------------------
1 Test1 100 Physics Test1
1 Test1 200 Chemis Test2
try Test3
2 Test2 300 Maths
2 Test2 400
我的部门数据库中表格宽度为 200。所以我不能做更多的设计调整。你能帮我这样实现吗?
【问题讨论】:
标签: reporting-services ssrs-2008