$percentage

计算占比。

最小写法

{
  "name": "销售额占比",
  "operator": "$percentage",
  "pred": "amount"
}

嵌套写法

{
  "name": "问卷数量占比",
  "operator": "$percentage",
  "pred": {
    "operator": "$count",
    "pred": "问卷"
  }
}

参数

  • pred:字段名,或嵌套一个 PredItemType
  • query:只对满足条件的部分求占比
  • args.partitionBy:显式指定分母保留哪些 groupby 维度

partitionBy

如果当前 groupby 为:

["$month", "院区", "科室"]

则:

  • 不写 args.partitionBy:默认按 ["$month", "院区"] 做分母
  • args.partitionBy: []:整个结果集加起来 100%
  • args.partitionBy: ["$month"]:同一个月内加起来 100%
  • args.partitionBy: ["$month", "院区"]:同一个月同一个院区内加起来 100%

示例:

{
  "name": "问卷数量占比",
  "operator": "$percentage",
  "pred": {
    "operator": "$count",
    "pred": "问卷"
  },
  "args": {
    "partitionBy": ["$month", "院区"]
  }
}