报表生成器 - 总表达式

时间:2015-10-02 14:38:57

标签: reporting-services

我有一份显示以下数据的报告:

  • 数量
  • 行项目总计/延期价格(这是基于费率*数量的公式)
  • 产品类型(即A,B,C,D和其他类型)

在报告的底部,我想添加一个小的三列表,其中包含产品类型的总数量和价格。

该表只有5行 - 第1行=类型A等。列将是“数量”和“总计”,它应代表每种类型的总和。

我正在努力获取一个RunningValue公式来处理一个基于类型过滤的IIF语句。

以下是我在表格的单元格A1中尝试过的内容(仅显示类型a的数量总计):

=IIf(Fields!type.Value="A",RunningValue(Fields!quantity.Value, Sum, Nothing)

1 个答案:

答案 0 :(得分:0)

为实现这一目标,最好使用Matrix,如下所示

  1. 创建一个矩阵并将行分组设置为您的类型字段。

  2. 右键单击列标题,然后选择“插入列 - 内部组左侧”,为您提供两列以显示“数量”和“总值”。

  3. 在标题中,您可以右键单击该区域并选择插入 - >矩形,然后添加两个文本框以提供列标题(蓝色)

  4. 在左侧数据集中将表达式设置为

    select Name,StartDate,EndDate,
    case 
                when to_char(StartDate,'MMDD') between '0321' and '0620' then 'spring'
                when to_char(StartDate,'MMDD') between '0621' and '0922' then 'summer'
                when to_char(StartDate,'MMDD') between '0923' and '1220' then 'fall'
                else                                                        'winter'
            end as season
    FROM promotion
    

    将此类型的所有值汇总在一起(注意,这假定它们是整数,例如,您可以使用=sum(CInt(Fields!Qty.Value)) 作为双精度数)

  5. 同样对Totals文本框也这样做(注意我已将表达式设置为也返回一种货币 - Right Cick - > Palaceholder属性 - > Number - > Currency)

  6. 此矩阵在设计模式中如下所示

    enter image description here

    渲染时就像这样(注意我用来生成它的源数据也会显示)

    enter image description here

  7. 这是您需要的那种输出吗?如果我能进一步帮助,请告诉我。