显示2列之间的差异,其中多个列与ssrs 2008 r2中的动态矩阵关联

时间:2017-04-25 14:44:57

标签: reporting-services sql-server-2008-r2

enter image description here我必须像上面那样在报告中显示数据..我需要在Med差异中获得Medicaid 2017价值和Medicaid 2016的差异 商业2017年商业价值和2016年商业差价栏...注意2016年& 2017年是动态值,因为年份变化这些将会改变。任何指针都会有所帮助吗?请参阅随附的图像数据&基质

感谢您的回复。

谢谢!!!! enter image description here

1 个答案:

答案 0 :(得分:0)

每一行都将由销售人员进行分组,因此我们唯一需要检测的是年份。

  

= SUM(IIF(Fields!Year.Value =“2016”),Fields!Medicaid.Value,0)) - SUM(IIF(Fields!Year.Value =“2017”),Fields!Medicaid.Value, 0))

这样做是通过数据集运行sum函数(使用组过滤器)。总之,我们可以嵌套IIF逻辑来检测数据集中的年份字段。如果它是我们正在寻找的年份,我们返回数据的值(在这种情况下是医疗数据值)。最终结果是与日期匹配的所有值的总和。然后我们在明年减去它,并且你有差异。

我知道你想保持这种动态。您必须测试自己的解决方案,因为我不确定您将如何处理数据。假设在明年,这将翻到当前年份和上一年,而不是您将使用的硬编码年份:

  

Now()。Year和Now()。addYears(-1).Year

我认为所有这些代码都可以运行,但我没有测试。您可能必须确认这些VBNet DateTime函数。我试着在午休时间给你一个答案!