我的报告显示在过去五周内订购了 3 次且没有未完成订单的客户,如果未完成的价值低于我们的最低订单。
目前,它为过去 35 天内的所有内容选择客户代码、名称、订单文档日期和文档总计。我的公式将 orderdate 和 customer name 连接为 distinctcount。这会报告该时间段内是否有足够的订单。
我按串联和“运行编号”(客户通常乘坐哪辆卡车)进行分组,选择案例定义了在哪个工作日发生了什么。以下 Switch 语句似乎是问题所在:
Switch
(DistinctCount ({@Concat code and date}, {ORDR.CardCode}) <=2,0,
{#RTotal0} > 250, 0,
True, 1);
这将确定某人在报告期间是否有两个或更少的订单,或者他们是否有超过 250 英镑的未完成订单。如果不满足,则默认为可用值“1”。
当我尝试在此开关上(在组标题中)运行警报或记录选择时,它不会出现在可以在任一选项中选择的字段列表中。当我手动将其放入字段时,我收到以下消息:
先前字段之一在该字段的组级别上不是恒定的
我发现的最接近的问题是无法总结,但我没有成功。我该如何解决这个问题?
EDITNOTE - 请参阅下面的新下载。
EDITNOTE 2 - 感谢您的关注,Siva。基本前提如上。我们派出卡车在一周中的特定日期送货。我有一个单独的表单上的代码来启用它并且可以导入 - 这有点花哨,我可以稍后添加。
此报告的规则是,如果客户在过去 5 周内有 3 个或更多订单,或者在合并的 doctotals 上的订单少于 250,那么我们需要联系他们以查看他们是否需要订单或下订单订购到最小值。
由于我们的客户可以为同一次运行下多个订单,因此我必须使用串联公式(docdate 和客户编号)通过 distinctcount 记录他们在过去 35 天内有多少交付,并计算出他们是否符合条件。
我有一个基于未结订单的分组运行总计,以计算它们是否符合最低订单价值。
该文件的简化版本在这里。我已经从各种来源中取出了一些我尝试过的东西。当我尝试基于“通过开关调用有效”的警报或排序时,它不会将公式显示为我可以选择的公式,当我手动将其放入时会发出警告“前面的字段之一不是恒定的超过该字段的组级别”。
感谢所有帮助:)