代码之家  ›  专栏  ›  技术社区  ›  Sanj

SSRS报告中的列排序

  •  0
  • Sanj  · 技术社区  · 7 年前

    排序完成后,我还想在列名中添加“sales_”,以便看到sales_1、sales_2、sales_3等等。我知道这可能很简单,但我对SSRS是新手。提前谢谢。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Community leo1    4 年前

    您描述的排序(1、10、2、3、4)是字符串排序,您需要将该列上的数据类型转换为数字(在本例中为整数)类型,以便排序正确。

    有两种解决方案,可以将计算字段添加到记录集,如果需要多次使用此列,这会很有帮助,或者可以简单地使用表达式来表示排序顺序。

    SSRS DataSet Calculated Field 右键单击数据集并选择“添加计算字段”,将打开一个对话框,其中包含查询的所有列定义,您可以在这里添加自己的自定义字段。 对于自定义字段,您需要一个表达式,它最初是其他选项,因此让我们看看该组件。

    编辑Tablix或组的排序定义,并选择要排序的字段,要按您希望的方式对值进行排序,我们可以使用CInt函数将值转换为整数

    报告执行将失败。不过,错误消息非常有用,表达式对话框显示了可用函数以及每个函数的用法示例。

    Expression editor for sort order

    表达式示例:

    =“sales_”+字段!ItemValue。价值

    Edit expression for a field in the report

    我希望这对你有所帮助,欢迎来到SSRS!