Группировать ключевые слова по сайту - PullRequest
1 голос
/ 01 июня 2010

Сегодня я нахожу здесь много полезной помощи, и я действительно ценю это. Это должно быть последним за день:

У меня есть список из 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

В основном, что мне нужно сделать, это группировать, но я не могу понять это. Я иду по правильному пути, или есть другой способ добиться этого, или это просто невозможно?

Edit: Набор данных выглядит примерно так (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 нам нужно значение date По оси Y в качестве основного значения нам нужно указать имя_сайта, но сгруппировать его так, чтобы за ключевым словом следовали соответствующие посещения.

Ответы [ 2 ]

1 голос
/ 01 июня 2010

Создайте группировку строк на «сайте», а затем дочернюю / подгруппу на «ключевом слове»

Вам не нужно использовать матрицу, поскольку вы знаете, сколько столбцов у вас будет, поэтому вы можете просто сделать это в таблице

Так что группировка будет что-то вроде = Fields! Site_name с тем же значением в текстовом поле

затем для следующей группировки вниз = Fields! Ключевое слово то же самое для текстового поля

Вы можете просто использовать SUM, чтобы выяснить, сколько vists = SUM (Fields! Vists) в группе всего

1 голос
/ 01 июня 2010

Хорошо, я думаю, что вы идете по правильному пути. Немного сложно понять группы правильно, но это можно решить с помощью группировки.

То, что вам нужно, это матрица (таблица, в которой вы можете иметь динамические строки и столбцы) и поместить даты в группу сверху. Затем сгруппируйте строки по имени сайта, а затем (я думаю) по ключевому слову.

Если группировка по ключевому слову не работает, попробуйте вместо этого группировать по номеру строки (в рамках группы имен сайтов)? Если это не сработает, попробуйте заставить вашу базу данных сначала создать дополнительный столбец с рангом. Тогда вы можете определенно группировать по этому. Я имею в виду:

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

После этого вы сможете добавить две строки в эту группу, чтобы поместить ключевое слово и посещения. Если вы не можете, вам, возможно, придется прибегнуть к причудливой работе с прямоугольником - в ячейке сведений поместите прямоугольник, а затем два текстовые поля с ключевым словом в верхнем и количеством посещений в нижнем.

...