如何在 Sql Server Reporting Services 报告中的表达式列上添加交互式排序

How can I add an interactive sorting on expression column in Sql Server Reporting Services Report

您好,我是 SSRS 的新手,我创建了一个表单。我还添加了几个基于表达式的列。我试图根据表达式列对 table 进行排序,但该选项在单元格属性 - 交互式排序中不可用。谁能指导我如何实现它。谢谢

你有两种解决方法,我能想到。您可以:

将计算列移动到数据集

将数据集添加到报表时,在 字段 选项卡上,您可以选择添加计算字段。如果您在此处添加表达式列,您将能够在 Tablix 的 排序 选项卡中使用它,就像在普通列中一样。

重复排序中的表达式属性.

如果您无法在您的数据集上创建您的计算字段(也许如果您引用其他数据集或做一些超出范围的事情),那么您将需要在 Sort Tablix 的选项卡。 (要访问它,请单击 table 上的任意位置,然后右键单击 table 左上角的灰色小方块。

如果您单击 添加 以获得新的排序条件并单击 fx 按钮,您可以将用于列的相同表达式粘贴到此处,并使用它对数据集进行排序。

这样做的缺点是您正在复制您的逻辑并可能重复工作。

要在 table 中启用交互式短路,您需要有一个行组。所以通过这个你可以对整个 table 或 table.

的一部分进行排序

假设您需要对某些表达式的 table 基础进行排序。例如,您需要根据值进行交互式排序。在下面的屏幕截图中,我有 2 个组,即客户和项目,我想根据收入进行交互式排序。

现在右键单击 Revenue 并转到 'Textbox' 属性和 select 组并进行排序。在屏幕截图中,我将根据不同客户的总收入进行排序。

现在,在 运行 报告之后,如果您单击 Revenue 列,它将相应地进行排序。

如果这就是您要找的,请告诉我。