【问题标题】:Dynamic SQL SSRS and Dynamic Row Grouping动态 SQL SSRS 和动态行分组
【发布时间】:2021-05-18 21:59:53
【问题描述】:

我有一个具有动态列名的动态 SQL 查询。 (然后将结果集推送到与此设置非常相似的 tablix 中(https://www.youtube.com/watch?v=BB9wvvkDY7Y)。它工作正常。但是,我需要在 SSRS 中的行上建立分组。由于动态性质,字段名之前不可用运行时间,因此我无法在行上设置组。我尝试了几种解决方法,使用如下参数:

=JOIN(Parameters!DynamicGroup.Value, ", ")

(它是一个多值字段),但我似乎无法让它工作。充其量,我会返回 1 行。 我可能不清楚这一点,但我需要的是能够在导出到 excel 时使用分组,让每个组在工作簿中创建一个新工作表。 任何帮助将不胜感激。

【问题讨论】:

  • 请提供您当前结果和预期结果的模拟示例。
  • JOIN 实际上是将您的数组更改为字符串,这使得用作分组变得更糟。在查询中为分组字段使用通用名称怎么样?

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


【解决方案1】:

感谢您的回复。我弄清楚了为什么我只返回一行。这是因为动态查询旋转结果集然后将其分组以将所有列(标有数字)显示为一行的方式。因此,具有相同编号的所有字段成为一行。当我添加另一个分组时,它正在使用这个 qrouping,因此只有一行,因为它是唯一的(枢轴)。 这使我认为我无法以这种方式完成这项工作。有没有办法让我拥有动态列名(基于日期)?返回的列数始终相同,但内容会有所不同。我用谷歌搜索了这个,但我没有找到真正解决这个问题的任何东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多