powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Посчитать повторяемость фраз
14 сообщений из 14, страница 1 из 1
Посчитать повторяемость фраз
    #39761786
menedzher375
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. Прошу помочь.
Есть файл xls в нем 12-13 листов, на каждом из которых один столбец в несколько тысяч разных фраз/словосочетаний/предложений, и рядом с каждой фразой в соседнем втором столбце индекс/число (чем оно больше, тем фраза важнее).
Как посчитать на каком количестве листов файла встречается каждая фраза файла и ее средний индекс важности? Нужен подсчет повторяемости фраз только целиком на строгое соответствие - розовые слоны и розовые слоны с ушами это две разные фразы - повторяемость для каждой отдельно считаем.
Спасибо.
...
Рейтинг: 0 / 0
Посчитать повторяемость фраз
    #39761798
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
menedzher375, вопросы по Екселю как бы не относятся к Аксу, не?
...
Рейтинг: 0 / 0
Посчитать повторяемость фраз
    #39761841
menedzher375
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В акцессе этого нельзя сделать?

Есть списки с большим количеством фраз, эксель осилит?
...
Рейтинг: 0 / 0
Посчитать повторяемость фраз
    #39761873
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
menedzher375,
В аксе это можно сделать на раз.
Например, ваша таблица с данными:
----------------------------------
Фраза Индекс
----------------------------------
Слон 5
Слон 4
Слон 2
Слон 5
Слон Розовый 3
Слон Розовый 5
Слон Розовый 4

Просто делается запрос (смотри вложение, не знаю, как вставлять картинки по другому)
И на выходе получаешь значение:

--------------------------------------------------------
Фраза Кол-во повторов Сумма индекса
--------------------------------------------------------
Слон 4 16
Слон Розовый 3 12

Средний индекс важности находится через Сумма индекса фразы делить на кол-во повторов
...
Рейтинг: 0 / 0
Посчитать повторяемость фраз
    #39761874
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
menedzher375В акцессе этого нельзя сделать?с прошлого вопроса ничего не изменилось - Как посчитать повторения фраз в Access 2007?
...
Рейтинг: 0 / 0
Посчитать повторяемость фраз
    #39761879
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панургmenedzher375В акцессе этого нельзя сделать?с прошлого вопроса ничего не изменилось - Как посчитать повторения фраз в Access 2007?
Ну как это - ничего не изменилось??? Тогда были африканские слоны, а сейчас - розовые! Вот вам смешно, а человек, может быть, через годик-другой ещё каких нибудь слонов, например - с крыльями, считать будет.
ПыСы: спасибо за ссылочку, действительно, автор и вопрос - один в один. И, так понимать, ожидается тот же игнор предложенного решения
...
Рейтинг: 0 / 0
Посчитать повторяемость фраз
    #39761908
menedzher375
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон, забыл как считал слонов.
...
Рейтинг: 0 / 0
Посчитать повторяемость фраз
    #39761959
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
menedzher375,
не знаю как по быстродействию (тормозить вроде негде),предлагаю такой вариант
создать таблицу tmp c полями фраза,индекс,число повторов
процедура(по какому событию запускать решите сами)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Dim RS As Recordset
Set RS = CurrentDb.OpenRecordset("select фраза,индекс,count(фраза) as повторы from тблСданными group by фраза,индекс")
Do Until RS.EOF
             CurrentDb.Execute "insert into tbl (фраза,индекс,числоПовторов) values (" & rs!фраза & "," & rs!индекс & "," & rs!повторы & ")" 
 ' вместо запроса можно использовать еще один RS для добавления записей
  rs.MoveNext
Loop

После выполнения данной процедуры использовать tbl в качестве источника отчета при закрытии которого tbl очищать
процедуру не тестил,но думаю будет работать-синтаксис вроде правильный:а смысл должен быть понятен-он очень прост
...
Рейтинг: 0 / 0
Посчитать повторяемость фраз
    #39761965
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с запросом почему-то не работает (сам удивлен)
рабочий,протестированный, код:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Private Sub cmb0_Click()
Dim RS As Recordset, RS1 As Recordset
Set RS = CurrentDb.OpenRecordset("select fr,v,count(fr) from dan group by fr,v")
Set RS1 = CurrentDb.OpenRecordset("tbl")
Do Until RS.EOF
    RS1.AddNew
    RS1!fraza = RS(0)
    RS1!v = RS(1)
    RS1!povt = RS(2)
    RS1.Update
    RS.MoveNext
Loop
End Sub
...
Рейтинг: 0 / 0
Посчитать повторяемость фраз
    #39761966
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuс запросом почему-то не работает....
Просто фразу нужно заключить в кавычки:
Код: vbnet
1.
...values (""" & rs!фраза & """," & rs!индекс & "," & rs!повторы & ")"
...
Рейтинг: 0 / 0
Посчитать повторяемость фраз
    #39761973
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,
Спасибо!
А про себя:"Семен Семеныч!" (Бриллиантовая рука)
...
Рейтинг: 0 / 0
Посчитать повторяемость фраз
    #39762180
menedzher375
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покумекаем. Спасибо.
...
Рейтинг: 0 / 0
Посчитать повторяемость фраз
    #39762182
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
menedzher375,
можно еще проще-такой запрос:
Код: vbnet
1.
2.
3.
SELECT dan.fr, dan.V, -Sum([dan].[fr]=[fr]) AS povt
FROM dan
GROUP BY dan.fr, dan.V;

где:
dan-исходная таблица
V-важность(индекс)
fr-фраза
...
Рейтинг: 0 / 0
Посчитать повторяемость фраз
    #39762287
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пардон-перечитал ТЗ-вернее так:
Код: vbnet
1.
2.
3.
SELECT dan.fr, Format(Avg([V]),"Fixed") AS Vsr, Count(dan.fr) AS [povt]
FROM dan
GROUP BY dan.fr;
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Посчитать повторяемость фраз
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]