【问题标题】:SSRS: repeat tablix row group value on each rowSSRS:在每一行上重复 tablix 行组值
【发布时间】:2018-08-27 12:53:13
【问题描述】:

我已经咨询了SSRS: repeat tablix left-most row group value on each row,但没有得到我需要的答案(我愿意得到纠正)。

我遇到的问题是,我需要在 Excel 导出中重复组值,但在组值更改后还需要一个总行。所以我的表是这样建立的:

                            [values1] [values2] [TOTAL by group2]
[group1] [group2] [group3]  ###.##    ####.## 
                  [TOTAL]   ###.##    ####.##   ####.##

而我的预期结果应该是:

                            Hours Jan  Hours Feb  TOTAL by Person
Categrory1  Person1  Task1  5.5        4.5
            Person1  Task2  3.0        7.0
            Person1  TOTAL  8.5       11.5        20.0
            Person2  Task3  1.0        0.0
            Person2  Task4  2.0        0.0
            Person2  TOTAL  3.0        0.0         3.0
Catergory2  Person3  Task1  .....

但我现在得到的是:

                            Hours Jan  Hours Feb  TOTAL by Person
Categrory1  Person1  Task1  5.5        4.5
                     Task2  3.0        7.0
                     TOTAL  8.5       11.5        20.0
            Person2  Task3  1.0        0.0
                     Task4  2.0        0.0
                     TOTAL  3.0        0.0         3.0
Catergory2  Person3  Task1  .....

导致问题的原因是,用户无法在 Excel 中按 group2(人)进行过滤。

感谢任何建议!

【问题讨论】:

  • 干脆不要把行组放在Person上?
  • @TabAlleman 感谢您的评论!好吧,我想我需要该行组才能正确分配给人员的任务?
  • 删除组,它会要求你只删除列,并在任务前再次添加人员列
  • @Manoj 感谢您的回复。我想我无法把我的问题说清楚。我需要重复价值,但也需要对人进行分组以获得总价值。删除组(已经尝试过)会导致总行与每人的任务交替。所以我没有得到每人的总数,而是按任务。否则,我会按类别而不是按人获得总数。

标签: sql-server reporting-services ssrs-tablix


【解决方案1】:

您应该能够在不删除组的情况下删除Person 列。然后,右键单击Task 列的标题,在左侧(“组内”)插入一列,并让此人的姓名显示在该列中。

【讨论】:

  • 谢谢。我已经解决了这个问题,但这正是我所做的。谢谢。
  • 只是一个建议:当您发布问题然后自己想出答案时,将其作为答案发布,以便其他有相同问题的人可以从您的智慧中受益。跨度>
  • 谢谢@FrankBall,这正是我在这里回到我的问题时所做的,但沃尔夫冈更快;)
猜你喜欢
  • 1970-01-01
  • 2016-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多