google-data-studio - 在折线图中用不同的列表示 2 个不同的指标
问题描述
我正在准备一份数据工作室报告。数据工作室报告包含以下列:
如图所示,它在特定时间捕获度量数据。
The date range is set as the end_time
X 轴将代表end_time列,细分维度将是InstanceName 列,我准备将其显示为折线图。
There are 2 metrics
readops和writeops列。
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 有人可以帮助我吗?谢谢
解决方案
根据图表的显示方式,有两种方法:
1)过滤器控制
如果目标是仅显示 2 行(2 个指标):
readops
writeops
在允许用户选择所需的 时InstanceName
,可以使用过滤器控件(可选地具有默认选择)。
该图表将使用以下方法设置:
- 尺寸:
end_time
- 指标#1:
readops
- 指标#2:
writeops
可编辑的 Google Data Studio 报告和 GIF 以扩展上述内容:
2) 多个指标
如果目标是为每个InstanceName
值以及 Metrics (readops
和writeops
) 显示一条线,那么下面的方法将是一种方法。
目前,在使用细分维度时,Google Data Studio 图表(例如时间序列图表)支持单个指标。
使用下面的数据集,基于问题中的屏幕截图(可编辑的 Google 表格):
一种方法是在数据源创建和使用多个CASE
语句;例如:
readops_dum
CASE
WHEN REGEXP_MATCH(InstanceName, "(dum)") THEN readops
ELSE NULL
END
writeops_dum
CASE
WHEN REGEXP_MATCH(InstanceName, "(dum)") THEN writeops
ELSE NULL
END
ETC...
可编辑的 Google Data Studio 数据源和详细说明的图像:
然后可以创建一个图表,将其end_time
作为维度并使用新创建的指标;可编辑的谷歌数据工作室报告和一张用时间序列图表可视化的图像:
推荐阅读
- php - 我正在尝试使用 PHP 语言设置新规则
- sql - 在特定空间实例之间提取字符串 - SQL Server
- python - 编写查找数字数组中元素索引的函数
- angular - 如何创建自定义响应式表单元素?
- reactjs - 使用 Bulma.css 在 React.js 中每 3 个列元素添加新的列容器
- xamarin.forms - 如何将详细信息页面变成母版页?
- python-3.x - Python - 无法将发布请求发送到登录表单
- common-lisp - Read file by line and wait for keyboard input to read next line
- ninja - 确定哪些目标在忍者中一次全部失败
- php - ifconfig 并在将 Magento 从 2.1.2 更新到 2.2.7 后无法工作