【问题标题】:SSRS report repeat table for every parameter valueSSRS 报告每个参数值的重复表
【发布时间】:2013-05-21 21:17:03
【问题描述】:

大家对这里的一般性问题感到抱歉,但我一直在互联网上寻找解决方案。

我有一份 SSRS 报告。运行前必须输入一个参数,@Location。

在查询中,它指定只返回匹配该位置的结果。 IE。 where Company.location = @location

结果显示在表格中。这一切都很好,但我想更改参数以包含多个值......然后为用户选择的每个位置重复该表。

任何帮助将不胜感激。

【问题讨论】:

    标签: sql reporting-services ssrs-2008


    【解决方案1】:

    第 1 步:为您的多值参数创建一个数据集,如下所示:

    SELECT LocationId, LocationName FROM MyLocations
    

    第 2 步:使用上述数据集中的可用值创建参数 @LocationId,并将其设置为允许多个值。

    第 3 步:为实际表创建另一个数据集:

    SELECT *
    FROM MyDataTable tbl
    WHERE tbl.Location IN (@LocationId)
    

    第四步:创建一个列表,将其绑定到second数据集(选择列表,找到“DataSet”属性)。

    第 5 步:打开列表详细信息的属性,在 LocationId 上分组。

    第 6 步:将一个 tablix 拖放到列表中,然后在闲暇时从 Dataset2 中为该 tablix 选择字段。

    第 7 步:...

    第 8 步:盈利!


    PS。有几种方法可以做到这一点,包括:

    • 将位置列表与实际表的子报表结合使用。
    • 使用一个大表,并为位置分组。

    【讨论】:

    • 我在想,如果我尝试一个大的 tablix 选项,那么使用正确的格式应该可以让它看起来像很多小桌子?
    • @whytheq 是的,我过去曾这样做过。组之间的空白行可以帮助做到这一点。
    • @Jeroen 在另一个问题上你用什么来对抗 SSRS 报告中的参数嗅探? OPTION (RECOMPILE) 有帮助吗?
    • @whytheq 不确定这个问题上的 cmets 是否适合讨论新问题。您应该尝试聊天室(如果您的问题是开放式的),或者如果您有具体问题/问题,请发布新问题。祝你好运!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多