Quick BI聚合计算字段无法加速

更新时间:

【问题描述】

MaxCompute数据源,创建的数据集开启了加速,已经勾选抽取计算字段勾选。计算字段如下:

count(distinct case when [备注字数]>20 then [拜访id] end )

[备注字数]是度量, 该计算字段查询时还是会从数据库直接查询,速度较慢。

【问题原因】

部分数据有问题导致函数转换不了加速引擎这边没办法的,目前不支持聚合类型的计算字段抽取,只能抽非聚合的计算字段。用户这边写的count distinct属于是聚合函数,最终会把函数发到clickhouse去查询,这样clickhouse不支持的数据就没办法了。

【解决方案】

建议提前做好数据处理保证数据是一致的。底层数据是bigint类型,底层的数据不是非常严格的数字类型,在加速引擎这边执行case when 备注字数>20的时候出错了。需要在自定义SQL添加cast as int 强转保证类型一致。

image.png

【适用于】

Quick BI 专业版