您可以在下面看到我在 Google Data Studio 中制作的堆积条形图。
让我们解释一下它并以第 1 行 - Configurator-LCV Configurator为例。
蓝色、橙色和黄色三种颜色代表三种不同的状态:飞行中、待定和待命。每个状态都有许多显示在数据库中的值:飞行中- 2、待定- 1、待机- 1。
所有状态总共出现 4 次。这意味着飞行中占 50%,待定 - 25%,待机 - 25%。正如图像中的工具提示所示。
如果我打开条形图的标签,我只会获得值的数量(4、1 和 1)。如果我尝试转换图表以显示总计百分比,它会显示 400%、100% 和 100%。
但在工具提示中,当鼠标悬停时,百分比值就可以了。
有没有办法从工具提示中获取值以显示为标签?
您可以在下图中看到所需的结果。
IMG #1 - 堆积条形图的数据字段如何配置
IMG #2 - 如何配置指标
IMG #3 - 如果我使用相对于相应数据的最大百分比,我会得到这个结果。这就是它应该的样子,百分比也显示在图表上,不需要鼠标悬停。只是价值观偏离了。正确的值为 52.63%,而不是 58.82。
使用 Google BIGQUERY,我需要检查名为birth_day_col 的列中的值是否是正确且所需的日期格式:YYYY-MM-DD。此列中的值定义为 STRING。此外,此列中的值当前采用以下格式:YYYY-MM-DD。
我在互联网上进行了很多研究,发现了一个有趣的解决方法。以下查询:
SELECT
DISTINCT birth_day_col
FROM `project.dataset.datatable`
WHERE birth_day_col LIKE '[1-2][0-9][0-9][0-9]/[0-1][0-9]/[0-3][0-9]'
AND country_code = 'country1'
Run Code Online (Sandbox Code Playgroud)
但结果是:“该查询没有返回结果。”
然后我使用以下代码检查 NOT:
SELECT
DISTINCT birth_day_col
FROM `project.dataset.datatable`
WHERE NOT(birth_day_col LIKE '[1-2][0-9][0-9][0-9]/[0-1][0-9]/[0-3][0-9]')
AND country_code = 'country1'
Run Code Online (Sandbox Code Playgroud)
令人惊讶的是,它给出了birth_dat_col中的所有值,我已经验证了这些值并且具有正确的日期格式,但这个结果很可能是巧合。
非常奇怪(错误)的是,我使用的查询应该只产生错误格式的日期,但它实际上给了我正确的日期。关于这两个查询的一切似乎都是每个人角色的倒置。
此业务案例的任何查询的预期结果都是对所有格式不正确的日期进行计数(即使当前为 0)。
感谢您的帮助!
罗伯特