Как я могу сделать подсчет частоты для каждого кластера в отдельности - neo4j - PullRequest
0 голосов
/ 28 ноября 2018

Я использую этот запрос для подсчета частоты каждого «CPV» в кластере, используя «total = 238», который является номером отдельного контракта (зная, что общее количество, которое здесь составляет 238, изменится с кластера на другойпоскольку количество контрактов различно, которое меняется от кластера к другому.

 MATCH (c1:Contrat1018)<-[r:HAS1018]-(p:CPV1018)-[x:HAS1018]->(c2:Contrat1018)
with distinct p.id as CPV , collect(p.id) AS Total , tofloat(count(p.id)) as Occurence , c1.clusterId as Cluster , c2.clusterId as Cluster2 , 3980 as total
where Cluster=Cluster2  
return Cluster , Cluster2 , CPV , Occurence  , TOFLOAT((Occurence / total )* 100) as frequence
order by Occurence desc

Но результат, который я получаю, - это частота каждого CPV во всех кластерах. И что мне действительно нужно иметь какРезультатом является частота CPV в его кластере (в кластере, где он работает)

Вот результат, который я получаю, кстати:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...