我想知道你如何获得FM 14的条件总和,因为我找不到任何东西。
我在布局中有X个记录。每条记录都有价格,名称和月份。我想创建另一个布局,其中我将有一个表格,其中月份水平排列,名称垂直排列。像这样:
January February March April .... .... .... December
名称1(计算)
名称2(计算)
姓名3(计算)
...
...
...
姓名X
(calc)=计算
我想对每个计算中指定了名称和月份的记录的每个价格求和。
我找不到办法,这让我发疯了。
由于
答案 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)
使用公式:
创建12个计算字段if(myTable :: Month ='January'; myTable :: Price;“”)
(每月重复一次)
基于同一个表创建列表布局,包括页眉和页脚
按名称排序时添加子摘要
添加到子摘要名称字段
根据Sum()
将这些摘要字段添加到子摘要布局部分
删除正文布局部分
按名称排序记录