2

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

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

4

2 回答 2

3

在默认参数表达式中,您不能引用数据集的字段,因此您不能编写类似的东西Last(Field!MyVar.Value, "DataSet1"),作为一种解决方法,您可以命令数据集首先检索最后一行并使用“从查询中获取值”选择第一行,如果你不能这样做,那么在唯一的一个解决方案中复制你的数据集。

于 2013-04-15T19:55:12.463 回答
0

我正在使用SSRS 2012,并且我在报告中使用了多选选项,因此当我选择“从查询中获取值”时,我将所有值作为默认值。

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

希望这可以帮助。

于 2016-02-04T15:03:01.693 回答