2013-05-20 28 views
0

我在SSRS中使用了LookupSet。我如何在一行内绘制一条线?而不是换行符需要一条直线

目前,我已添加行中断加入vbcrlf s。而不是换行符,我需要一条线。

可能吗?

表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和名称。数据集1作为数据集添加到Tablix属性中,表示基础数据集。 第二个数据集2包含person_ID和salary_revisions。 第三个数据集3包含person_id,组织,部门。

为了得到salary_Revisions我添加了一个表达式=加入(LookupSet(领域!Person_ID.Value,菲尔兹!Person_ID.Value,菲尔兹!salary_revisions.Value, “Dataset2”)“,“+ vbcrlf + vbcrlf)。

为了得到处我添加了一个表达式=加入(LookupSet(领域!Person_ID.Value,菲尔兹!Person_ID.Value,菲尔兹!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

有几种不同的方法来插入行。

  • 添加一行黑色背景颜色。收缩高度并将CanGrow设置为False。
  • 将一行图像放入该行并将其设置为repeatX(水平)。

如果需要每个表达式都可以使用表达式来控制它们何时出现。例如,如果您有某种组标识,则可以使用Previous功能来检查是否启动新组,然后只显示该行。

相关问题