FileMaker - 总小计值

FileMaker - Total SubSummary Values

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

我能够调出适当月份的适当联系人的数据。当我计算联系人 A 的条目数并将相关 table.

的预期条目数放在它旁边时,它在图表中看起来很棒

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

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

获取实际约会的汇总很容易,小计部分中的一个简单的 COUNT 汇总字段。但是预期的是什么?因为联系人 A 有 12 个约会,这意味着他们将有 12 条记录,所以为所有联系人 A 的预期列放置一个摘要字段将 return 120。相反,鉴于上面的数据集,我需要计算 return 71。这个问题有意义吗?任何帮助将不胜感激。

如果我没听错,您需要将预期约会的数量除以组的条目,然后计算结果总和。所以像:

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

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


P.S。术语 "entity" 在关系数据库的上下文中具有特定含义。考虑使用其他术语(例如 "contacts")。


已添加:

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

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

当您将所有这些相加(使用定义为此计算字段总计的汇总字段)时,您应该得到 71(或一个非常接近 71 的数字,由于舍入误差)。

注意:在上面的计算中,sCount是在Appointmentstable中定义的汇总字段作为Count of [any field that cannot be empty ],EntityID 是您的记录排序和分组所依据的字段(必须是本地字段)。