首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得ssrs中当年数据与前一年同月数据的当月差值?

问如何获得ssrs中当年数据与前一年同月数据的当月差值?
EN

Stack Overflow用户
提问于 2016-08-30 15:00:46
回答 1查看 832关注 0票数 0

新形象

在使用mdx查询时,如何得到ssrs报表中当年当月总量与前一年同月数据的差值。我想在新列中显示结果。

检查此图像:

​

​

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-31 14:01:21

如果数据集只返回2015年和2016年的数据:

代码语言:javascript
复制
=SUM(
    IIF(
      MAX(Fields!Year.Value)=Fields!Year.Value,
      Fields!Products.Value,
      0
    )
 )
 -
 SUM(
    IIF(
      MIN(Fields!Year.Value)=Fields!Year.Value,
      Fields!Products.Value,
      0
    )
 )

如果dataset返回多个两年以上的数据,则必须明确使用要比较的年份。

代码语言:javascript
复制
=SUM(
    IIF(
      LCase(Fields!Month_Year.Value)=MonthName(Today.Month) & "-2016",
      Fields!Sales_Order.Value,
      0
    )
 )
 -
 SUM(
    IIF(
      LCase(Fields!Month_Year.Value)=MonthName(Today.Month) & "-2015",
      Fields!Sales_Order.Value,
      0
    )
 )

更新:表达式包含Month验证以确定该行是否与当前月份相对应,假设您的月份字段返回月份名称,即“八月”。

有了你在问题和评论中提供的描述,这可以帮助你作为起点。祝好运

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39230985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档