【问题标题】:Conditional summing in FileMaker Pro 14FileMaker Pro 14 中的条件求和
【发布时间】:2016-03-22 16:56:51
【问题描述】:

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

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

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

名称 1(计算)

名称 2(计算)

名称 3(计算)

....

....

....

名字 X


(calc) = 计算

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

我找不到方法,这让我发疯。

谢谢

【问题讨论】:

  • 我发布了我的答案,类似于迈克尔的。您必须记住一件事:您需要隔离记录的年份。
  • @FrnandoSalazar 您的记录没有日期字段吗?

标签: sum conditional filemaker


【解决方案1】:
  1. 使用公式创建 12 个计算字段:

    If( myTable::Month = 'January'; myTable::Price ; "" )

    (每个月重复一次)

  2. 基于同一张表创建列表布局,带有页眉和页脚

  3. 按名称排序时添加小结

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

  5. 根据 Sum() 为之前创建的每个计算字段创建一个汇总字段

  6. 将这些汇总字段添加到子汇总布局部分

  7. 删除正文布局部分

  8. 按名称排序记录

【讨论】:

    【解决方案2】:

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

    定义一个计算字段cSplitByMonth(结果为Number,重复次数: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 ) )
    )
    

    将汇总字段定义为 Total of cSplitByMonth,分别汇总重复项。

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

    按名称对记录进行排序。


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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多