从 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_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>
所以我有一个 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_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>