FileMaker - Total SubSummary值

时间:2016-04-21 18:58:24

标签: relational-database filemaker

我有一张表,其中每个记录代表一个约会。我有约会的联系人姓名和日期。在另一个表中,我有一个字段,其中包含每个联系人在白天应该有多少个约会。每个联系人有12个条目,因为有些条目在不同月份会有不同的数字。

我可以在适当的月份调出适当联系人的数据。当我计算联系人A的条目数并在其旁边放置相关表中预期的条目数时,它在图中看起来很棒。

我现在遇到的问题是我需要在所有实体之间加上所有预期的约会。所以:

::ContactName::  ::appointments::       ::expected::                                  
Contact A              12                   10
Contact B              33                   34
Contact C              18                   27

获取实际约会的汇总很容易,在子小组部分中是一个简单的COUNT汇总字段。但是预期的是什么?因为ContactA有12个约会,这意味着它们将有12个记录,因此为预期列添加摘要字段将为所有联系人A返回120。相反,给定上面的数据集,我需要计算返回71.这个问题是否有意义?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果我正确地遵循这一点,您需要在组的条目之间划分预期约会的数量,然后将结果总计。如下所示:

Sum ( Entities::Expected ) / GetSummary ( sCount ; EntityID )

(如果我们知道您的表格和字段的名称,这会更容易。)

P.S。术语"实体"在关系数据库的上下文中具有特定含义。考虑使用另一个术语(例如"联系人")。

加了:

使用您的示例数据,您应该在上面的计算字段中看到以下结果:

  • 在第1组12条记录中:10/12 = .8333333333333333
  • 在第33组记录中:34/33 = 1.0303030303030303
  • 在第3组18条记录中:27/18 = 1.5

当你总结所有这些时(使用定义为此计算字段的总和的汇总字段),您应该得到71(或由于舍入错误而非常接近71的数字)。

注意:在上面的计算中,sCount是在约会表中定义的摘要字段,作为[任何不能为空的字段]的计数,EntityID是您的记录分类和分组的字段(它必须是本地字段)。