【问题标题】:I want to insert three columns runtime(dynamically) in SSRS report我想在 SSRS 报告中插入三列运行时(动态)
【发布时间】:2023-04-01 13:41:01
【问题描述】:

通常我们将表格设计为报表中有 x 行和 y 列。但是我们如何创建一个报表,在运行时根据存储过程的结果动态添加行和列呢?

例如,学生 A 赞助了学生 sdf,学生 B 赞助了两个学生,如下表所示。所以,我需要在矩阵或表中动态添加新成员名称(nm_name)和新成员id(nm_id)列。

+-------+-----+-------+---------+-------+-------+
| St_id | Name| nm_id | nm_name |nm_id  | nm_nme|
+-------+-----+-------+---------+-------+-------+
|1      |  a  |   5   |    sd   |  8    | fgf   |
|2      |  b  |   39  |   bgj   |       |       |
|3      |  c  |   78  |   fhf   |  2    |    2  |
+-------+-----+-------+---------+-------+-------+

我想要 SSRS 中的上述报告布局。

【问题讨论】:

  • 请显示一些数据以及您期望的输出?
  • 以正确的格式添加有问题的信息,正如您的问题提到的shown in below table,您的问题中没有表格
  • 没有直接的方法可以在 SSRS 中动态生成列,但是如果您提供详细信息,您可以使用一些技巧,我可以给您答案
  • 我怎样才能分享你的桌子?它不允许我共享表格。
  • 看看这个问题stackoverflow.com/questions/27280800/…,看看示例数据和预期细节是如何解释的,并尝试用你的细节更新你的问题

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


【解决方案1】:

我从您的解释中了解到您想动态添加 3 列,但 SSRS 不允许在 runtime 添加列,因为您可以使用以下技巧,

  1) Add three(whatever number of columns you need) extra columns in your existing matrix 
  2) Then set there visibility expression depending upon when you want to show the columns 
  3) As You mention that if sponsored by some other student then show the column so your expression can be 

  = IIF(Fields!studentsponserd.value ,False,True)

这样您可以设置列的可见性,这将根据您的表达式条件可见。 因为我不确定你的具体情况是什么,所以我无法给你正确的表达方式。该表达式可能需要根据您的需要进行调整。 可以看this blog for more.

【讨论】:

  • 感谢您的快速帮助。
  • 如果这个答案对您有帮助,请接受它,所以问题将被关闭
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多