quicksight 平均计数,在所有行上接收 'unavailable'

quicksight average count, receiving 'unavailable' on all rows

我的香料上有这样的 table:

schema name  deal_id
a            1
a            1
a            2
b            1
b            2
b            3

我需要生成一个图表,显示每个模式的平均交易数量,

这是我认为应该让它起作用的方法:

avgOver(count({deal_id}), [{schema_name}])

但它不在数据集中,我看到包含所有 'unavailable' 个值的列。

我得到了同样的结果:

avgOver(countOver({deal_id}, [{schema_name}]), [{schema_name}])

我不确定是什么问题,

我的图表需要的计算结果如下(使用上面的数据):

schema name         average number of deals
a                   1,5
b                   1.0

计算字段在数据集中将显示为不可用,因为它们通常依赖于使用数据的可视化。

通过将其放入分析的 table 可视化中,您可以获得您期望看到的内容

选择一个有group by field的可视化,把schema name放在这里,把deal_id放在value字段里,选择average的聚合类型,达到你想要的效果

使用

countOver({deal_id}, [{schema name}], PRE_FILTER) / avgOver(distinctCountOver({deal_id}, [{schema name}], PRE_FILTER), [{schema name}], PRE_FILTER)

作为一个计算字段并对值进行平均(如屏幕截图所示),这将得到您正在寻找的答案。我以前从未听说过 distinctCountOver 并且似乎没有关于它的文档?但这肯定会以(我认为)您想要计算它们的方式获得您需要的值