从 Jekyll csv 数据文件构建查询

Build queries from Jekyll csv data file

所以我有一个 csv 文件,其中包含名为 "opportunities.csv"

的数据行

这个文件在我的 Jekyll 站点的 _data 文件夹中

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" 中的每个 "person",计算每个 "person" 实例的行数,其中 "status" = "lead"

我现在这涉及在嵌套的 for 循环中递增计数器,但我似乎无法让它工作。

我可以将数据文件格式更改为 json 或 yml,但在我当前的用例中,我有其他非技术团队成员在 excel 中编辑一个 csv 文件,所以这是给定的。

您可以使用 group_bywhere 过滤器执行此操作:

{% 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>