【问题标题】:How to disable CrossTab sort order?如何禁用 CrossTab 排序顺序?
【发布时间】:2019-07-30 14:50:44
【问题描述】:

我的报告中有一个交叉表显示:

          L    S    XL    Changes    Combination    Material
 Shirt   10         5    something   somethiung    something
 Pants         2    4    something   somethiung    something

但我需要这样排序:

           Material    Combination     Changes    S    L    XL
 Shirt     something   somethiung    something        10    5
 Pants     something   somethiung    something    2         4   

现在请记住,我已经按照我希望它们在存储过程中的排序方式对值进行了排序,唯一的问题是 CorssTab 有自己的排序,到目前为止我还没有找到禁用它的方法。

我正在使用 Visual Studio 2013 和 Crystal Reports 13.0.10 和 SQL 2014(我怀疑 SQL 版本是否重要)。 我不允许更改我正在使用的 VS 或 CR 或 SQL 的版本。 如果需要,如果您不相信我的存储过程以一种方式对值进行排序但 CrossTab 忽略它,我可以为您提供“测试”我的问题所需的一切。

【问题讨论】:

    标签: visual-studio visual-studio-2013 crystal-reports crosstab


    【解决方案1】:

    请查看linkthis

    此选项在Cross-tab弹出窗口中可用,在列选择下方有“组选项”。

    【讨论】:

    • 我无法使用该选项实现我想要的效果,因为当您单击它时,您可以选择按升序、降序或特定顺序进行排序。升序和降序对我来说没有用,到目前为止我还无法使用特定的顺序来实现我想要的。我已经想出了使用它的方法,但还是感谢您的回答。
    • 你所做的只是回答它,以便对其他人有所帮助。
    【解决方案2】:

    创建一个 Select Case 公式,将所需的排序位置作为数字添加到每个组值之前:

    1. 材质

    2. 组合

    3. ...

    为 CrossTab 列使用该公式

    然后,使用“交叉表组选项”对话框的“选项”选项卡来“自定义组名称字段”以及“使用公式作为组名称”选项。 在该表达式中,返回 MID({@ColumnFormula}, 4) 以丢弃数字前缀。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-22
      • 2016-05-13
      相关资源
      最近更新 更多