1

我正在尝试 Amazon Quicksight,但我不知道这是否可行。我应该显示一个计算出来的数字:

[(ab) / c]

a - 从 A 列中的数据列表中选择 b - 是 B 列的平均值 c - 是 C 列的平均值

这是可能的?

谢谢

4

2 回答 2

0

根据 A 列中的行,a 的不同之处在哪里?我认为这是不可能的,因为您正在使用聚合字段(b 或 c 的平均值)和非聚合字段 (a) 编写公式。

我尝试了两者的公式并得到以下错误(使用avg 函数):

不匹配的聚合。自定义聚合不能AVG以任意组合同时包含聚合“”和非聚合字段“AVG("ColumnId-2")”。

于 2021-11-03T08:30:57.453 回答
0

@Occamatic 关于无法在公式中同时使用聚合字段和非聚合字段是正确的。

但是,您可以通过在计算字段的聚合函数中使用“a”来规避这种情况。例子:

( sumIf({a},{a}={a}) - b ) / c

请修改仪表板的细节,可能在 ifelse 语句中使用参数,但这个版本应该可以工作。

例如,我自己不能使用:

ifelse({metric_type}='Averages',avg({metric_value}),sum({metric_value}))

相反,我使用:

ifelse(avgIf({metric_value},{metric_type}='Averages') > 0,avg({metric_value}),sum({metric_value}))
于 2022-01-27T14:51:48.273 回答