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中查找匹配项.
| 归档时间: |
|
| 查看次数: |
39230 次 |
| 最近记录: |