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

我有一个按日期按访问排序的每个站点的前10个关键字列表。记录需要按以下方式进行分类(格式化):

        2010-05 2010-04
site1.com   keyword1    apples  wine
    keyword1 visits 100 12
    keyword2    oranges water
    keyword2 visits 99  10
site2.com   keyword1    blueberry   cornbread
    keyword1 visits 90  100
    keyword2    squares biscuits
    keyword2 visits 80  99

基本上,我需要完成的工作涉及分组,但我似乎无法弄清楚。我是走正确的道路,还是有其他方法可以实现这一目标,还是不可能?

编辑:数据集就是这样(CSV):

site_name,date,keyword,visits
site1.com,2010-04,apples,100
site1.com,2010-04,oranges,99
site1.com,2010-05,wine,12
site1.com,2010-05,water,10
site2.com,2010-04,cornbread,100
site2.com,2010-04,biscuits,99
site2.com,2010-05,blueberry,90
site2.com,2010-05,squares,80

在整个X轴上,我们需要在整个Y轴上具有“日期”值,我们需要将'site_name'作为主要值,但在其中分组,我们需要具有“关键字”,然后再进行各自的值“访问”。

有帮助吗?

解决方案

好的,我认为您要走正确的道路。使小组正确,这有点棘手,但这应该能够通过分组解决。

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

如果通过关键字进行分组不起作用,请尝试按行号进行分组(在站点名称组的范围内)?如果这不起作用,请尝试让您的数据库首先制作一个具有排名的额外列。然后,您绝对可以对此进行分组。我的意思是:

site_name,date,keyword,visits,rank
site1.com,2010-04,apples,100,1
site1.com,2010-04,oranges,99,2
site1.com,2010-05,wine,12,1
site1.com,2010-05,water,10,2
site2.com,2010-04,cornbread,100,1
site2.com,2010-04,biscuits,99,2
site2.com,2010-05,blueberry,90,1
site2.com,2010-05,squares,80,2

然后,您应该能够在该组中添加两行以放入关键字和访问。如果不能,则可能必须诉诸于精美的矩形工作 - 在细节单元格中,放置一个矩形,然后是两个带有两个文本框,然后带有两个文本框顶部的关键字和底部的访问次数。

其他提示

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

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

因此,分组将像= fields!site_name一样,在文本框中出现相同的值

然后为下一个分组=字段!keyword同上文本框

您只需使用总和来弄清组总数中有多少个vists = sum(field!vists)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top