先进行汇总再求平均值

问题描述 投票:0回答:1

所以,我敢肯定这很简单...

但是,我无法让Data Studio提供两个聚合列的平均值。示例:

字段-

第1列:A,A,B,C,A,C,B,B

第2列:T,F,T,F,T,T,F,T

如何获得第1列中“ A”的总数的计数并除以第2列中“ True”的总数?我已经尝试过Count(Column 1)/ Count(Column 2),但它也为我提供了其他值的总计。

我曾尝试使用Case when Column 1 = A THEN 1 ELSE 0 END ...创建一个新字段,但是尝试将两个结果Case Case值相除时出现错误。

任何帮助将不胜感激。

google-data-studio
1个回答
1
投票

下面显示了实现所需计算的两种方法:

方法1:比率指标

使用ScorecardsFiltersRatio Metrics

1] Column 1 (A)计分卡-添加记分卡;-将Column 1字段拖放]到Metric字段上,并将聚合更改为COUNT;-创建并应用过滤器:Include Column 1 RegExp Match A

[2)Column 2 (TRUE)计分卡

-添加记分卡;-将Column 2字段拖放]到Metric字段上,并将聚合更改为COUNT;-创建并应用过滤器:Include Column 2 RegExp Match TRUE

3)比率指标

-同时选择两个记分卡:单击Column 1 (A)记分卡,然后按Ctrl +单击Column 2 (TRUE)记分卡记分卡;-Blend data:右键单击所选记分卡之一,然后从下拉菜单中选择Blend data

Google Data Studio Report演示,以及显示该过程的GIF:

“

方法2:CASE语句

具有CASE语句的方法(在数据源级别创​​建公式#1和#2;如果需要,可以在数据源级别或图表级别创建公式3:

1)第1栏(A)

CASE

2)第2列(TRUE)

CASE
  WHEN REGEXP_MATCH(Column 1, "A") THEN "A"
  ELSE NULL
END

3)第1列(A)/第2列(TRUE)

CASE
  WHEN REGEXP_MATCH(Column 2, "TRUE") THEN "TRUE"
  ELSE NULL
END

[添加了COUNT(Column 1 (A)) / COUNT(Column 2 (TRUE)) 进行演示以及显示上述过程的GIF:

“

© www.soinside.com 2019 - 2024. All rights reserved.