Сборка запросов из файла данных Jekyll CSV - PullRequest
1 голос
/ 05 октября 2019

Итак, у меня есть csv-файл со строками данных, называемый "abilities.csv "

Этот файл находится в папке _data моего сайта Jekyll

client,opp,person,status
Oracle,"New thing five","Mary Smith",lead
Oracle,"Data plan","Sue Curry",lead
Oracle,"Migration 2019","Sue Curry",lead
IBM, "Platform assessment","Jane Campton",lost

Я бы хотелотобразить количество потенциальных клиентов на человека:

Mary Smith    1 lead
Sue Curry     2 lead
Jane Campion  0 lead

Итак, для каждого «человека» в «site.opportunities» подсчитать количество строк для каждого экземпляра «человека», где «status» = «лидерство»

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

Я мог бы изменить формат файла данных на json или yml, но в моем текущем использованииВ случае, если у меня есть другие нетехнические члены команды, редактирующие CSV-файл в Excel, так что это здесь.

1 Ответ

1 голос
/ 05 октября 2019

Вы можете сделать это с фильтрами group_by и where:

{% assign groups = site.data.opportunities | group_by: "person" %}
<ul>
{% for g in groups %}
{% assign leads = g.items | where: "status", "lead" %}
<li>name : {{ g.name }} {{ leads.size }} leads</li>
{% endfor %}
</ul>
...