【问题标题】:How to add column in a SSRS table based on criteria如何根据条件在 SSRS 表中添加列
【发布时间】:2014-04-23 15:10:31
【问题描述】:

我正在尝试创建一个 SSRS 报告,其中包含一个表格来列出从查询中提取的一些数据。 SSRS 中的当前表如下所示:

LAST NAME     FIRST NAME   TITLE    START          END
morrow        diane        pcp      12/15/2009     1/15/2011
morrow        diane        pcp      5/15/2011      6/12/2013
morrow        diane        pcp      7/9/2013       12/11/2014
doe           jane         obgyn    10/12/2013     9/12/2014
ainswor       michael      opt      3/14/2008      4/23/2011
ainswor       michael      opt      6/6/2012       9/2/2014

我的 SQL 查询只是获取每条记录并将其添加为一行。

我想做的是,在我的 SSRS 表中,我想使用一个函数并根据每条记录出现的次数扩展 START 和 END 列,例如,我想修改我的 SSRS表格显示如下:

LAST NAME     FIRST NAME   TITLE    START          END           START       END         START       END
morrow        diane        pcp      12/15/2009     1/15/2011     5/15/2011   6/12/2013    7/9/2013    12/11/2014
doe           jane         obgyn    10/12/2013     9/12/2014
ainswor       michael      opt      3/14/2008      4/23/2011     6/6/2012    9/2/2014

这在 SSRS 中可行吗?还是我必须修改 SQL 查询?

更新

到目前为止,我的 Matrix 中的内容:

输出是这样的:

对于最后一个实体,有两个条目:

DateOfLastCredentialing      CredentialingExpiration
2007-12-24                   2010-12-23
2013-10-14                   2014-04-24

但是你可以看到它只显示一个。

如何修复它,以便显示每个实体的两个或多个?

【问题讨论】:

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


    【解决方案1】:

    您可以使用 Matrix(一种 Tablix)在 SSRS 中完成动态列,但您可能需要修改查询,以便有一个方便的字段来创建列分组。如果您以前从未在 SSRS 中创建过矩阵,则可以考虑使用向导(Visual Studio 项目 = 添加新报表、报表生成器 = 插入表格向导),并将开始/结束日期分组字段放入列组中,然后行组中需要的任何其他字段。查看向导创建的表以了解列分组的行为方式。

    【讨论】:

    • 我会测试一下。感谢您的快速回复。
    • 我做了矩阵,但它每页一次只显示一条记录。有没有办法让它继续显示记录,直到它必须转到下一页?
    • 检查您的分页设置 - 听起来您可能不小心应用了在每个记录组之后分页的分组/分页规则;您所描述的绝对不是默认行为-但看起来您确实走在正确的轨道上;一旦你整理好这个页面,你应该很高兴。
    • 到目前为止一切顺利。但一个问题是我按位置对它们进行分组。因此,如果一个位置有多个条目,它只会添加一个而不会显示其余条目。你知道怎么解决吗?如果你愿意,我可以举个例子。
    • 我更新了关于如何设置它的问题,我还将发布 sql 查询的外观,以便您有更好的主意...
    猜你喜欢
    • 1970-01-01
    • 2022-01-27
    • 2020-03-12
    • 2016-02-03
    • 1970-01-01
    • 2022-01-22
    • 2021-09-21
    • 2016-09-28
    • 2022-10-14
    相关资源
    最近更新 更多