我有一个数据集日期参数日期:数据样本
<表类>
键
月
年
行num
tbody><<tr>20210131 1月2021 3 20201231 12月 2020 2 20201130 11月 2020 1 表类>
我建议您扩展数据集查询,以便对每行包含前一个值。
假设你的数据集查询被称为DataSet1
,并使用一个名为'myTable'的表,然后像这样(我将样本列名从Key更改为KeyID,以避免关键字问题)。
SELECT *
, LAG(KeyID) OVER(ORDER BY RowNum) as PreviousMonthKeyID
FROM myTable
注意:这假设行号总是按照正确的顺序,如果不是,那么您可以将其更改为按KeyID顺序。
您可以使用LOOKUP()
来找到正确的值,因此,如果您的参数名为selectedDate
并且它的值设置为KeyID列,则使用类似
=LOOKUP(Parameters!selectDate.Value, Fields!KeyID.Value, Fields!PreviousMonthKey.Value, "DataSet1")
读取"获取selectdDate中的值,在名为DataSet1的数据集中的列KeyID中找到该值,并返回名为previousmonthkeyid的列中找到的值">