Crystal Reports按交叉选项卡中的特定列排序

时间:2015-04-23 14:58:57

标签: sorting crystal-reports crosstab crystal-reports-xi

我正在尝试按Crystal Reports中的特定列进行排序。我有食物类型的狗和猫品种的交叉表。所以品种是行,食物类型(干,湿,生,饮食,高级)是列。

细胞内部是百分比 - 例如,10%的金毛猎犬吃生食。我想按“原始”专栏排序,找出其所有者为他们提供生食的顶级品种。

我已经搜索过,但无法找到答案 - 大多数网站都说需要自定义公式,但我无法找到工作。

如果我们能够解决这个问题,那么接下来能够做出前5个生食品种的条形图会很棒。如果我们得到这个工作,然后由狗和猫(前5名生吃狗,前5只吃生吃的猫)进行整理。

1 个答案:

答案 0 :(得分:1)

通常,交叉表排序由整行指定,而不是单列指定。您可以这样做,但它涉及一些涉及额外公式的解决方法,正如您已经猜到的那样。

这个新配方应该只考虑生食而忽略所有其他类型。所以像这样:

//{@Raw Food}
//Formula that includes data only for raw food
if {Table.FoodType}="Raw" then {Table.NumberOfAnimalsThatEatThis}

现在进入预先存在的交叉表,并将这个新公式添加到" Summarized Fields",这将允许您使用它进行排序。选择交叉表,右键单击它,然后选择"组排序专家"最后选择刚刚创建的公式,并告诉CR按降序对交叉表进行排序。如果您不想显示此字段(您可能赢了),则可以禁止显示新单元格。

至于问题的第二部分:创建图表与交叉表无关,将完全独立设置。您可以使用刚刚为生食创建的相同配方,并将其放入普通条形图中;没什么好玩的。