【发布时间】:2015-04-14 10:46:40
【问题描述】:
您好,我是 SSRS 的新手,我创建了一个表单。我还添加了几个基于表达式的列。我试图根据表达式列对表格进行排序,但该选项在单元格属性中不可用 - 交互式排序。谁能指导我如何实现它。谢谢。
【问题讨论】:
标签: reporting-services ssrs-2008-r2 ssrs-tablix ssrs-grouping ssrs-2012
您好,我是 SSRS 的新手,我创建了一个表单。我还添加了几个基于表达式的列。我试图根据表达式列对表格进行排序,但该选项在单元格属性中不可用 - 交互式排序。谁能指导我如何实现它。谢谢。
【问题讨论】:
标签: reporting-services ssrs-2008-r2 ssrs-tablix ssrs-grouping ssrs-2012
我能想到的解决方法有两种。您可以:
将计算的列移至数据集
当您将数据集添加到报表时,您可以在字段选项卡上添加计算字段。如果您在此处添加表达式列,您将能够在 Tablix 的 Sort 选项卡中使用它,就像使用普通列一样。
或
在 Sort 属性中重复表达式。
如果您无法在数据集上创建计算字段(也许如果您引用其他数据集或执行超出范围的操作),那么您需要在 排序 选项卡中复制您的表达式您的 Tablix。 (要访问它,请单击桌子上的任意位置,然后右键单击桌子左上角的灰色小方块)。
如果您为新的排序条件点击 Add 并点击 fx 按钮,您可以粘贴用于列的相同表达式进入此处并使用它对您的数据集进行排序。
这样做的缺点是您正在复制您的逻辑并可能重复工作。
【讨论】:
要在表格中启用交互式短路,您需要有一个行组。因此,您可以对整个表格或表格的一部分进行排序。
假设在您的情况下,您需要对某个表达式的表基础进行排序。例如,您需要基于值进行交互式排序。在下面的屏幕截图中,我有 2 个组,即客户和项目,我希望根据收入进行交互式排序。
现在右键单击收入并转到“文本框”属性并选择组并排序。在屏幕截图中,我将根据不同客户的总收入进行排序。
现在运行报告后,如果您单击Revenue 列,它将相应地进行排序。
如果这是您要找的,请告诉我。
【讨论】: