SSRS:从DataSet的特定行获取值?

Nul*_*ead 8 reporting-services

我的数据集目前有12行数据.每个代表一个月的数据.我想在行之间有一个列的差异,行是最后和最后一行,即最近一个月和上个月的数据.
如果我在Tablix上工作可能很简单,但事实并非如此.我想要文本框的那些值.

对它有任何想法吗?

Jam*_*e F 19

我希望你使用的是SSRS 2008R2:

R2引入了Lookup功能,非常适合这种情况.

=Lookup( Fields!ProductUID.Value ,Fields!ProductID.Value,Fields!Price.Value,"PriceDataSet")
Run Code Online (Sandbox Code Playgroud)

上面的Lookup函数将评估当前数据集中的第一个参数("Fields!ProductUID.Value"),然后在指定的数据集中的第二个参数("Fields!ProductID.Value")中指定的字段中查找匹配值在第四个参数.然后在数据集的该行中计算第三个参数的值并返回.

有点复杂,但非常有帮助.

在您的情况下,您可以在具有计算静态数字的文本框中使用它:

=Lookup(
    Month(DateAdd(DateInterval.Month, -1, GetDate())),
    Fields!MonthID.Value,
    Fields!Name.Value,
    "DataSet1")
Run Code Online (Sandbox Code Playgroud)

这应该计算上个月的数字,然后在DataSet1中查找匹配项.