【问题标题】:Group keywords by site按网站分组关键字
【发布时间】:2010-06-01 02:00:58
【问题描述】:

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

我有每个网站的前 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 轴上,我们需要将“site_name”作为主要值,但在分组内,我们需要在“keyword”后面跟着相应的“visits”。

【问题讨论】:

  • 我很难解析您在此处尝试执行的操作。您能否举例说明会产生此输出的输入列表?
  • 我添加了一些应该有帮助的细节。

标签: sql-server-2005 reporting-services reportingservices-2005 bids


【解决方案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

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

【讨论】:

  • 这看起来很有希望,但我还没有确定它是否能解决需求。如果它,这将被标记为接受。谢谢!
  • 很高兴它成功了。只是好奇,按关键字分组是否有效,还是会产生一堆空行,而您实际上必须按行号之类的其他内容进行分组?
【解决方案2】:

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

您不需要使用矩阵,因为您知道将有多少列,因此您可以在表格中完成

所以分组类似于 =字段!站点名称 文本框中出现相同的值

然后进行下一个分组 =字段!关键字 文本框也是如此

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 2021-09-08
    • 2011-08-27
    • 2014-01-18
    • 1970-01-01
    相关资源
    最近更新 更多