【问题标题】:Business Objects - Summary Calculation业务对象 - 汇总计算
【发布时间】:2021-11-22 05:48:04
【问题描述】:

我有一份返回团队、案例 ID 和日期的报告。每个团队有多个案例,每个案例只属于一个团队。每个案例有多个日期,每个日期只属于一个案例。

我需要建立一个汇总表,列出所有团队,并为每个团队计算最新日期在时间范围内的案例数量。要使日期处于时间刻度中,它必须在同一案例的前一个日期的 42 天内。

例如案例#1 的两个最新日期是 2021 年 1 月 8 日和 2021 年 1 月 9 日,因此这应该计入管理团队。案例#2 的两个最新日期是 2021 年 1 月 7 日和 2021 年 1 月 9 日,因此该案例不应计入管理团队。

什么公式将执行此计数? 除了 null 或 MULTIVALUE 结果,我似乎什么也得不到。

【问题讨论】:

    标签: business-objects


    【解决方案1】:

    如果您在块中显示team

    更新答案

    • 开始日期
    =If(
      Count(
        [date]
        In([case]; [date])
      )In([case]) <= 1;
      [case start date];
      Previous([date])
    )
    
    • 结束日期
    =If(
      IsNull([date]);
      CurrentDate();
      [date]
    )
    
    • 距离上次更新的天数
    =If(
      [case] = Previous([case])
      And ([date]=Max([date]) In ([case]));
      DaysBetween([start date]; [end date])
    )
    
    • 时间尺度上的案例
    =Sum(
      If([Days since previous update] <= 42; 1; 0)
      In([team]; [case]; [date])
    )
    

    【讨论】:

    • 非常感谢!我只对最终日期的及时性感兴趣,所以我添加了 'And ([date]=Max([date]) In ([case]))' 就可以了。另外我认为 '[team]=Previous[team]' 是多余的,因为如果前一行是不同的团队,那么它也必须是不同的情况。
    • 我有几个边缘情况需要考虑。有些情况只有一个日期,需要与单独的日期对象(称为“开始”)进行比较,但这仅适用于只有一个日期的情况。另一个边缘情况是根本没有日期的案例,对于这些我需要将开始日期与当前日期进行比较(即,如果当前日期距离开始日期足够远,那么案例将被视为超出时间范围)。关于如何解决这些问题的任何想法?
    猜你喜欢
    • 1970-01-01
    • 2014-11-08
    • 2022-01-27
    • 2011-02-18
    • 2012-09-13
    • 2020-01-02
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    相关资源
    最近更新 更多