Sql server 我可以允许用户指定SSRS tablix中静态列的顺序吗?

Sql server 我可以允许用户指定SSRS tablix中静态列的顺序吗?,sql-server,reporting-services,ssrs-2008,Sql Server,Reporting Services,Ssrs 2008,我在SSRS2008(不是R2)中有一个报告,其中有一个最多30列的表格,根据输入参数动态显示。我被要求允许用户选择列的显示顺序。我们对矩阵中自动生成的列组做了类似的操作,但在本例中,列是静态的 此时,我有一个输入参数,允许用户指定所需的排序顺序,但我不知道如何将顺序应用于列。有人做过类似的事情吗?不幸的是,您无法在SSR中动态排序静态列 只有动态生成的列(即通过分组)才能以这种方式排序。如果要求动态排序可变宽度列,这超出了SSR的能力 但是,您可以有几种不同的“列宽类型”(例如,短、中、长),

我在SSRS2008(不是R2)中有一个报告,其中有一个最多30列的表格,根据输入参数动态显示。我被要求允许用户选择列的显示顺序。我们对矩阵中自动生成的列组做了类似的操作,但在本例中,列是静态的


此时,我有一个输入参数,允许用户指定所需的排序顺序,但我不知道如何将顺序应用于列。有人做过类似的事情吗?

不幸的是,您无法在SSR中动态排序静态列

只有动态生成的列(即通过分组)才能以这种方式排序。如果要求动态排序可变宽度列,这超出了SSR的能力


但是,您可以有几种不同的“列宽类型”(例如,短、中、长),您可以为每个“列宽类型”创建一列,将列分组到动态列分组下,并根据数据集中指定的“列宽类型”字段设置每列的可见性。

所有列的宽度是否相同,或者可以将它们设置为相同的宽度?另外,您可以描述列排序输入参数吗?它需要什么样的数据?我可能会想出一种方法来实现这个动态列,但输入参数是什么样子的?输入参数是一个字符串,其格式如下示例所示:“ColumnName | 1 | | | ColumnName | 2 | | ColumnName | 3 |”其中,每个列名后面的整数由用户更改以指示其所需顺序。列的数据类型不同,宽度也不同。