如何在ssrs中获得当月数据与当月同月的当月差异?

时间:2016-08-30 15:00:47

标签: reporting-services

New Image

如何在使用mdx查询时获取ssrs报告中当前年度当月总计和上一年同月数据的差异。 我想在新列中显示结果。

检查此图片:

enter image description here

1 个答案:

答案 0 :(得分:0)

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

=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
    )
 )

如果您的数据集返回的数据超过两年,您必须明确地使用您想要比较的年份。

=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验证以确定该行是否与当前月份相对应,我假设您的月份字段返回月份名称,即“八月”。

根据您在问题和评论中提供的说明,这可以帮助您作为起点。祝你好运