0

LookupSet在SSRS中使用过。如何在一行内画一条线?

目前,我通过添加s添加了换行符。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 个数据集。Dataset1 包含 Person_ID 和名称。Dataset1 作为数据集添加到 Tablix 属性中,表示基础数据集。第二个Dataset2包含person_ID 和salary_revisions。第三个数据集 3 包含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。所以我不能做更多的设计调整。你能帮我这样实施吗?

4

1 回答 1

0

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

  • 添加具有黑色背景颜色的行。缩小高度并将 CanGrow 设置为 False。
  • 将线条图像放入行中并将其设置为 repeatX(水平)。

对于其中的每一个,如果需要,您可以使用表达式来控制它们何时出现。例如,如果您有某种组 ID,您可以使用 Previous 功能检查您是否正在开始一个新组,然后只显示该行。

于 2013-05-20T15:11:36.933 回答