reporting service 关于参数问题

现在有个数据集
   货品     时间             仓库        金额
    A     2008-01-03       a        100
    A     2008-02-01      a         80
    A     2008-02-05      a        55


要出个报表,报表时间是 2008-02-05

            仓库a    
货品     年       月      日
A       235    80      55


我怎么才能在reporting service 中出这种表单,仓库a和货品A是个汇总动态组,但年 月 日那里,我要怎么给表达式参数呢?

希望能给答案和建议

定义三个公式,判断是当年的,sum(),判断是当月的,sum(),判断是当天的,sum()

SELECT '1' TYPE,仓库,货品,SUM(金额),DATEPART(Y,时间) YERA
FROM TABLE
WHERE 时间  < 报表时间 
GROUP BY 仓库,货品,DATEPART(Y,时间)
UNION
SELECT '2' TYPE,仓库,货品,SUM(金额),DATEPART(M,时间) YERA,DATEPART(M,时间) MONTH
FROM TABLE
WHERE 时间  < 报表时间 
GROUP BY 仓库,货品,DATEPART(Y,时间),DATEPART(M,时间)
UNION
SELECT '3',仓库,货品,SUM(金额),时间
FROM TABLE
WHERE 时间  < 报表时间 
GROUP BY 仓库,货品,时间

数据用这样的处理
在报表里用IIF判断TYPE即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值