FileMaker Pro 14中的条件求和

时间:2016-03-22 16:56:52

标签: sum conditional filemaker

我想知道你如何获得FM 14的条件总和,因为我找不到任何东西。

我在布局中有X个记录。每条记录都有价格,名称和月份。我想创建另一个布局,其中我将有一个表格,其中月份水平排列,名称垂直排列。像这样:

       January    February    March    April     ....    ....   ....  December

名称1(计算)

名称2(计算)

姓名3(计算)

...

...

...

姓名X

(calc)=计算

我想对每个计算中指定了名称和月份的记录的每个价格求和。

我找不到办法,这让我发疯了。

由于

2 个答案:

答案 0 :(得分:0)

Filemaker不擅长交叉表报告,不过,这是一种看待它的方法:

定义计算字段cSplitByMonth(结果为数字,重复次数:12)=

Let ( [
monthNames = "January¶February¶March¶April¶May¶June¶July¶August¶September¶October¶November¶December" ;
monthName = GetValue ( monthNames ; Get ( CalculationRepetitionNumber ) )
] ;
If ( Extend ( Month )  = monthName ; Extend ( Price ) )
)

将摘要字段定义为cSplitByMonth的总和,单独汇总重复。

创建一个带有子摘要部分的布局(按名称排序)并且没有正文部分。在此部分中放置名称字段和摘要字段(所有12次重复,水平定向)。

按名称对记录进行排序。

这里可以看到另一种方法:http://fmforums.com/topic/71836-getting-more-out-of-filtered-portals-in-version-11/#comment-339728

答案 1 :(得分:0)

  1. 使用公式:

    创建12个计算字段

    if(myTable :: Month ='January'; myTable :: Price;“”)

    (每月重复一次)

  2. 基于同一个表创建列表布局,包括页眉和页脚

  3. 按名称排序时添加子摘要

  4. 添加到子摘要名称字段

  5. 根据Sum()

  6. 为每个先前创建的计算字段创建摘要字段
  7. 将这些摘要字段添加到子摘要布局部分

  8. 删除正文布局部分

  9. 按名称排序记录