我想在Google DataStudio的仪表板中的记分卡中显示比率,但该比率无法正常工作。
我将此表命名为daily_store_transactions:
date datestamp,
store string,
key string,
value int64
此处的键可以具有“ total”和“ success”两个值。值具有相应的计数。我想在DataStudio仪表板上以记分卡的形式显示此成功/总比率。
首先,我定义了一个名为“ total”的新字段,如下所示:
CASE WHEN key = "total" THEN value ELSE 0 END
接下来,我定义了一个名为“成功”的新字段,如下所示:
CASE WHEN key = "success" THEN value ELSE 0 END
到目前为止,一切都很好。最后,我创建了名为“ successRatio”的最后一个字段,如下所示:
success / total
当我将记分卡的指标更改为最后一个字段(successRatio)时。选择SUM作为聚合函数,并且显示的值与成功完全相同。我不知道该如何解决。我应该更改表架构吗?我试图更改聚合功能,但没有解决。
答案 0 :(得分:2)
我认为您追求的是:
总计
sum(CASE WHEN key = "total" THEN value ELSE 0 END)
成功
sum(CASE WHEN key = "success" THEN value ELSE 0 END)
然后successRatio保持不变。
否则,将示例数据和预期结果弹出