目标:在Google Analytics(分析)信息中心中创建一个带注释的图表(如用户/会话图表),该图表显示带有“ 7天前”图表进行注释的用户图表。
问题:在使用可视化联接联接数据时,键不匹配,因此我得到的行具有空值,而我希望希望来自“ 7天后”的数据。
我可以提供完整的代码示例,但是它们会很长。我找到的最接近的示例是这里的一个示例:comparing with timeseries data of previous week google visualization api,从概念上讲,这正是我所需要的,但是数据不同。重要的区别是在该示例中,列零键匹配,我的不匹配。
我已经尝试过的事情:很多事情,包括创建数据视图和其他方法,但是这又回到了一个问题,我的键不匹配,因此它将永远无法对齐目标日期回来了7天我尝试在两个表中添加唯一ID作为匹配键,但是我做错了或者它不起作用。
我正在使用的一些简短示例:
要连接的可视化对象1返回这样的行,为简洁起见,其缩写为:
"rows": [
{
"c":[
{"v":"Date(2019, 3, 18)"},
{"v":693},
{"v":954}
]
},
// More rows
]
}
]
可视化对象2产生这样的行:
"rows": [
{
"c":[
{"v":"Date(2019, 3, 11)"},
{"v":728},
{"v":993}
]
},
// More rows
}
]
当我执行以下命令(并对此尝试了多种变体)时,它输出两个表,但留下空值,并且日期不对齐,因为列0(零)键不匹配。
joined_data = google.visualization.data.join(obj,join_obj,'full',[[0,0]],[1,2],[1,2]);
仅使用可视化对象1中的值产生以下内容
"rows": [
{
"c": [
{"v":"Date(2019, 3, 11)"},
{"v":null},
{"v":null},
{"v":null},
{"v":728,"f":"728","p":{}},
{"v":993,"f":"993","p":{}}
]
},
// More rows
在各行中,结果在第二个对象中具有空值,在第一个对象中具有填充值。
我希望创建什么
"rows": [
{
"c": [
{"v":"Date(2019, 3, 18)"}, // current data point
{"v":"Date(2019, 3, 11)"}, // 7 days ago
{"v":693}, // users at current data point
{"v":957}, // sessions at current data point
{"v":728,"f":"728","p":{}}, // users from 7 days ago
{"v":993,"f":"993","p":{}} // sessions from 7 days ago
]
}
有人可以阐明我如何创建正确的数据集吗?预先感谢您的光临。