例如,有两个维度:[国家/地区,网站] 和一个指标:[PV]。
我想知道每个国家/地区网站的平均PV值。
为了实现这一目标,很容易获得每个国家/地区的总光伏,但是很难获得每个国家/地区的网站数量,此外预期结果总PV(在每个国家/地区)除以网站数量(在每个国家/地区)。
我能做的就是申请" groupBy"按国家/地区查询网站如下,然后在我的申请中按国家/地区对结果进行分组。 非常非常慢,因为查询从德鲁伊中提取了大量数据,而且大多数数据只是总和而没有意义。
{
"queryType": "groupBy",
"dataSource": "--",
"dimensions": [
"country",
"website"
],
"granularity": "all",
"intervals": [
"--"
],
"aggregations": [
{
"type": "longSum",
"name": "PV",
"fieldName": "PV"
}
]
}
任何人都可以帮忙吗?我想知道德鲁伊不支持这样一个普通的查询。
提前致谢。
要清楚,我用SQL描述了我的预期结果,如果您已经知道我想要做什么或不熟悉SQL,请忽略以下部分。
SELECT country, sum(a.PV_all) / count(a.website) as PV_AVG FROM
(SELECT country, website, SUM(PV) as PV_all FROM DB GROUP BY country, website ) a
GROUP BY country
答案 0 :(得分:0)
您是否尝试过使用嵌套的groupBy查询?德鲁伊支持那个。 简而言之,你可以拥有像
这样的东西<label for="meta-text" class="prfx-row-title"><?php _e( 'Sunday Hours', 'prfx-textdomain' )?></label>
<input type="text" name="sundayhours" id="sundayhours" value="<?php if ( isset ( $prfx_stored_meta['sundayhours'] ) ) echo $prfx_stored_meta['sundayhours'][0]; ?>" />