首页 > 解决方案 > 在折线图中用不同的列表示 2 个不同的指标

问题描述

我正在准备一份数据工作室报告。数据工作室报告包含以下列:

在此处输入图像描述

如图所示,它在特定时间捕获度量数据。

The date range is set as the end_time

X 轴将代表end_time列,细分维度将是InstanceName 列,我准备将其显示为折线图。

There are 2 metrics readopswriteops列。

I need to represent these 2 metrics as 2 different lines in the same chart so that the read and write operation fluctuations for the instance at a particular time can be easily viewed.

我不确定如何在数据工作室上表示这一点。如果它是 1 个指标,我知道它是直截了当的。我可以将instancename设置为细分维度,将 end_time设置为维度,并将日期范围设置为 end_time 并可以表示它。但是要将 2 个指标表示为特定实例的 2 条不同的线,时间范围在 x 轴上,我不知道,因为我对 datastudio 很陌生。我想在没有向下钻取的情况下做到这一点。类似于我从谷歌云控制台获得的下图,它显示了ReadBytes大三角形和底部的较小的红色WriteBytes 在此处输入图像描述 有人可以帮助我吗?谢谢

标签: google-data-studio

解决方案


根据图表的显示方式,有两种方法:

1)过滤器控制

如果目标是仅显示 2 行(2 个指标):

  • readops
  • writeops

在允许用户选择所需的 时InstanceName,可以使用过滤器控件(可选地具有默认选择)。

该图表将使用以下方法设置:

  • 尺寸end_time
  • 指标#1readops
  • 指标#2writeops

可编辑的 Google Data Studio 报告和 GIF 以扩展上述内容:

2) 多个指标

如果目标是为每个InstanceName值以及 Metrics (readopswriteops) 显示一条线,那么下面的方法将是一种方法。

目前,在使用细分维度时,Google Data Studio 图表(例如时间序列图表)支持单个指标。

使用下面的数据集,基于问题中的屏幕截图(可编辑的 Google 表格):

一种方法是在数据源创建和使用多个CASE语句;例如:

  1. readops_dum
CASE
  WHEN REGEXP_MATCH(InstanceName, "(dum)") THEN readops
  ELSE NULL
END
  1. writeops_dum
CASE
  WHEN REGEXP_MATCH(InstanceName, "(dum)") THEN writeops
  ELSE NULL
END

ETC...

可编辑的 Google Data Studio 数据源和详细说明的图像:

然后可以创建一个图表,将其end_time作为维度并使用新创建的指标;可编辑的谷歌数据工作室报告和一张用时间序列图表可视化的图像:


推荐阅读