我在使用SSRS时遇到了一些麻烦,并且操纵图表表达式以准确显示我想要的数据。我会尝试解释我想要达到的目标,以及我如何实现它。
我需要什么 基本上我试图实现一个图表,其中有两行存在。它们都是累计结算数字,本财政年度为一个,最后一个。这使我可以比较今年的表现与上一年的表现。
我做了什么 第一个绊脚石是确保x轴的结构使得数据在任何一年都是相关的。只使用交易日期不起作用,因为这会导致线条彼此不重叠,一个在左边,一个在右边。为了解决这个问题,数据源有一个“月”列,即月份编号(1月1日,2月2日等)。
然后我开始为图表设置两个值表达式。我在'RunningValue'语句中嵌套了一个'IIF'语句。 RunningValue给出了累计总数,而IIF只返回值,如果它满足日期criterea,则返回值。这实际上是当年的累计总数。
=RunningValue(IIF(Fields!InvoiceDateRaw.Value > #04/30
/2012#,Fields!Net_Amount.Value,1),Sum,Nothing)
不幸的是它不起作用。要在工作中抛出一个巨大的扳手,如果我在数据集的属性上设置数据过滤器,它确实适用于此行。很奇怪。
感激不尽的任何帮助。