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

Reporting services SSRS将最后一行设置为多值参数的默认值,reporting-services,Reporting Services,我想这很容易。。。我有一个多值参数,它从查询中获取值列表。我想选择最后一行作为默认值 我可以使用表达式来实现这一点吗?我希望避免创建第二个查询只是为了从上一个查询中获取最后一个值…在默认参数表达式中,您不能引用数据集的字段,因此您不能编写类似于last(field!MyVar.value,“DataSet1”),作为一种解决方法,您可以命令数据集检索最后一行作为第一行,并使用选择第一行的“从查询中获取值”,如果您不能这样做,则只在一个解决方案中复制数据集。我使用的是SSRS 2012,我在报告中

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


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

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

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

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


希望这能有所帮助。

在查询中设置
order by
子句的框架,以检索
参数
数据集的最后一行。例如order by
column desc
对不起,我应该编写哪一个表达式?能否显示
参数
正在使用的查询?该查询是一个MDX查询,取决于n有几个度量值显示月份与否。生成的月份列表是动态的。我可以通过添加第二个数据集来复制查询,仅获取默认值,仅获取第一个查询中的最后一个值,但这似乎不合理。我认为仅使用默认值中的表达式选择第一个项目或最后一个项目很容易屏幕,但我无法弄清楚如何…我以为我可以使用=参数!MyMultiValueParam.Value(0)或DataSet。不明白为什么不能这样做。最后,我复制了相同的MDX查询,尾部位于行轴上…DataSet只是元数据(查询、查询参数、筛选器和字段集合),您不能按索引引用字段,因为在运行时,报表处理器检索实际数据并将其与报表布局相结合。DataSet实际上是内部对象…@RomanBadiornyi-您说“从查询中获取值”选项选择了第一行“。我有一个多选下拉列表,由使用此选项的参数填充,当我预览报告时,我会看到默认情况下选择的所有值,而不仅仅是第一个值。顺便说一下,这是SSRS 2012。