SSRS将最后一行设置为多值参数的默认值

时间:2013-04-15 11:21:13

标签: reporting-services

我想这很简单......我有一个多值参数,它从查询中获取值列表。我想选择最后一行的默认值。

我可以使用表达式来实现吗?我想避免创建第二个查询只是为了获取上一个查询中的最后一个值...

2 个答案:

答案 0 :(得分:3)

在默认参数表达式中,您无法引用数据集的字段,因此您无法编写类似Last(Field!MyVar.Value, "DataSet1")的内容,因为您可以将数据集排序为将最后一行作为第一行进行检索并使用“从查询中获取值”选择第一行,如果不能执行此操作,则在唯一的解决方案中复制数据集。

答案 1 :(得分:0)

我正在使用 SSRS 2012 ,我在报告中使用了多选项,因此当我选择"从查询获取值时#34;我将所有值都设为默认值。

我确实找到了解决方案。在我的报告中,我需要将城镇的默认名称作为第一个,因此我创建了另一个具有列名称和计算度量的集合,表示" [DimTahanot].[Tahana Name].&[אילת]"并用同一个过滤它。 (请忽略不同的语言)。虽然硬编码,但它对本报告有好处。您可以使用过滤器作为参数,为此集创建另一个隐藏参数,如果您需要它是第一个按金额或任何其他应该影响此值的参数。

希望这有帮助。