动态分组Crystal Reports 9

cos*_*son 5 crystal-reports

我有一个水晶报表,其报表参数可以是1到100之间的值.如果该值小于50,我需要按CustomerID分组.如果该值大于50,我需要按OrderID进行分组.

我一直在网上搜索如何做到这一点,我遇到了几个链接,说这可以通过一个公式来完成.所以在公式中我有:

if {ReportParameter} < 50 then
    {TableName.CustomerID}
else
    {TableName.OrderID}
Run Code Online (Sandbox Code Playgroud)

我手动创建了一个正确筛选数据的组,但是当我将公式拖到分组类别时,它对我不起作用.

我还缺少一个额外的步骤吗?

cos*_*son 1

好的,这就是我最终的做法:

我定义了公式,但没有将组链接到公式。所以我回到组标题>更改组>更改组选项>选项选项卡

并指出我的公式的名称,它起作用了。

我认为通过将公式添加到组标题,CR 会自动将我的公式与组标题关联起来。哦!!!