我想这很简单......我有一个多值参数,它从查询中获取值列表。我想选择最后一行的默认值。
我可以使用表达式来实现吗?我想避免创建第二个查询只是为了获取上一个查询中的最后一个值...
答案 0 :(得分:3)
在默认参数表达式中,您无法引用数据集的字段,因此您无法编写类似Last(Field!MyVar.Value, "DataSet1")
的内容,因为您可以将数据集排序为将最后一行作为第一行进行检索并使用“从查询中获取值”选择第一行,如果不能执行此操作,则在唯一的解决方案中复制数据集。
答案 1 :(得分:0)
我正在使用 SSRS 2012 ,我在报告中使用了多选项,因此当我选择"从查询获取值时#34;我将所有值都设为默认值。
我确实找到了解决方案。在我的报告中,我需要将城镇的默认名称作为第一个,因此我创建了另一个具有列名称和计算度量的集合,表示" [DimTahanot].[Tahana Name].&[אילת]
"并用同一个过滤它。 (请忽略不同的语言)。虽然硬编码,但它对本报告有好处。您可以使用过滤器作为参数,为此集创建另一个隐藏参数,如果您需要它是第一个按金额或任何其他应该影响此值的参数。
希望这有帮助。