我在SSRS中使用了LookupSet
。如何在一行内画一条线?
目前,我通过添加vbcrlf
添加了行中断。而不是换行,我需要一条线。
有可能吗?
表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个数据集。数据集1包含Person_ID和名称。在Tablix属性中添加为数据集的数据集1表示基础数据集。
第二个数据集2 包含person_ID和salary_revisions。
第三个数据集3 包含person_id,组织,部门。
为了获得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 。所以我无法进行更多的设计调整。能不能帮我这样实施。
答案 0 :(得分:0)
插入行有几种不同的方式。
如果需要,您可以使用表达式来控制它们何时出现。例如,如果您有某种类别的组ID,则可以使用“上一个”功能检查您是否正在启动新组,然后显示该行。