1

我今天在这里找到了很多有用的帮助,我真的很感激。这应该是当天的最后一个:

我有每个站点的前 10 个关键字列表,按访问次数和日期排序。记录需要按如下方式排序(请原谅格式化):

        2010-05 2010-04
site1.com 关键字 1 苹果酒
    关键字 1 访问 100 12
    关键词 2 橙子水
    关键字 2 访问量 99 10
site2.com 关键字 1 蓝莓玉米面包
    关键字 1 访问 90 100
    关键词 2 方块饼干
    关键字 2 访问量 80 99

基本上我需要完成的是分组,但我似乎无法弄清楚。我是走在正确的道路上,还是有另一种方法可以实现这一目标,或者这是不可能的?

编辑: 数据集是这样的(csv):

站点名称、日期、关键字、访问次数
site1.com,2010-04,苹果,100
site1.com,2010-04,橘子,99
site1.com,2010-05,葡萄酒,12
site1.com,2010-05,水,10
site2.com,2010-04,玉米面包,100
site2.com,2010-04,饼干,99
site2.com,2010-05,蓝莓,90
site2.com,2010-05,广场,80

在 X 轴上,我们需要有“日期”值 在 Y 轴上,我们需要将“站点名称”作为主要值,但在分组内,我们需要有“关键字”,然后是相应的'访问'。

4

2 回答 2

1

好的,我认为你走在正确的轨道上。正确设置组有点棘手,但这应该可以通过分组来解决。

看起来您需要的是一个矩阵(您可以在其中拥有动态行列的表格)并将日期放在顶部的一组中。然后按站点名称对行进行分组,然后(我认为)按关键字分组。

如果按关键字分组不起作用,请尝试按行号分组(在站点名称组的范围内)?如果这不起作用,请尝试让您的数据库首先生成一个带有排名的额外列。那么你绝对可以按那个分组。我的意思是:

站点名称、日期、关键字、访问次数、排名
site1.com,2010-04,苹果,100,1
site1.com,2010-04,橘子,99,2
site1.com,2010-05,葡萄酒,12,1
site1.com,2010-05,水,10,2
site2.com,2010-04,玉米面包,100,1
site2.com,2010-04,饼干,99,2
site2.com,2010-05,蓝莓,90,1
site2.com,2010-05,广场,80,2

然后,您应该能够在该组中添加两行来放置关键字和访问。如果不能,您可能不得不求助于花哨的矩形工作 - 在详细信息单元格中,放置一个矩形,然后是两个文本框,与顶部的关键字和底部的访问次数。

于 2010-06-01T03:14:14.970 回答
1

在“网站”上创建一个行分组,然后在“关键字”上创建一个子/子行分组

您不需要使用矩阵,因为您知道您将拥有多少列,因此您可以在表格中进行操作

因此,分组类似于 =Fields!site_name,文本框中显示的值相同

然后对于下一个分组 =Fields!keyword 同上文本框

您可以使用 SUM 来计算组总数中的访问次数 =SUM(Fields!vists)

于 2010-06-01T11:06:29.413 回答