【问题标题】:SSRS Report Design LayoutSSRS 报表设计布局
【发布时间】:2017-07-12 17:54:38
【问题描述】:

我有一份 SSRS 报告,而不是 100% 如何让它发挥作用。数据集包含以下列:

标题
日订单
数据
格式

报告将显示当月的所有数据(请参阅随附的屏幕截图)

“描述”的值可在“标题”列中找到。所以我想在行标题“1”下显示第 1 天的数据(数据在“数据”列中找到)。我想在行标题“2”下显示第 2 天的数据。日期位于数据集中的 DayOrder 列中。

所以我的数据看起来像这样(请注意,我只显示前三天,希望你们理解会有更多的行,因为这个月不止三天):

Title    DayOrder   Data      Format
Row1     1          1         %
Row1     2          0         %
Row1     3          .94       %     
Row2     1          13        N
Row2     2          NULL      NULL  
Row2     3          3123      N
Row3     1          61        N
Row3     2          89.76     D
Row3     3          44        N

“格式”列用于显示,因此我们知道数字是“数字”/“百分比”/“美元”。

我将如何进行布局以便为屏幕截图显示数据?

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

    我会用一个简单的表格来展示这一点,其中包括 Title 上的一个行组和 DayOrder 上的一个列组。这将为每个不同的标题留下一行,并且列组会将您的值推送到日期存储桶或不同的日期值中。

    注意:如果您的行没有涵盖月份中的所有日期,那么您将留下空白,您需要填写它们。

    填补空白的最简单方法是在您的数据中添加一个虚拟记录,其中包含该月每一天的所有 DayOrders 和 Data 的 NULL 值。或者,您可以捏造一个现有记录,以确保它具有完整的天数范围,其中缺失的天数已无效。

    格式化将是小菜一碟,因为您已经有了格式标识符。您可以将其应用于 Format = First(Fields!Format.Value,"DayOrder"). 形式的列文本格式

    【讨论】:

    • 我同意罗斯的观点,但我会改写解释的第一部分,特别是如果您是 SSRS 新手。添加一个矩阵控件,这实际上是添加一个已经设置行和列组的表格,然后您可以将 3 个字段放到各自的位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多