# Expression Examples

{% hint style="warning" %}
Please note that the maximum character limit for Expressions is 500.
{% endhint %}

<table data-full-width="true"><thead><tr><th width="178.57142857142856">Type</th><th>Example</th><th data-hidden></th></tr></thead><tbody><tr><td>Has label</td><td><p></p><pre><code>{                                                       
"operator": "expression",                             
"data": "agg(transaction.labels).matchLabel('k1')"    
}                                                                                             

{\
"operator": "expression",\
"data": "agg(customer.labels).matchLabel('k1', 'v1')"
}\ </code></pre></td><td></td></tr><tr><td>Has item label </td><td><p></p><pre><code>{\
"operator": "expression",\
"data": "transaction.itemLabel('k1').qty > 2"\
}\ </code></pre></td><td></td></tr><tr><td>Has item label with value</td><td><p></p><pre><code>{\
"operator": "expression",\
"data": "transaction.itemLabel('k1', 'v1').qty > 2"\
}\ </code></pre></td><td></td></tr><tr><td>Sum by </td><td><p></p><pre><code>{\
"operator": "expression",\
"data": "agg(transaction.items).sumBy('qty') > 2"\
}\ </code></pre></td><td></td></tr><tr><td>Transaction item by</td><td><p></p><pre><code>{\
"operator": "expression",\
"data": "transaction.maker('Company').qty > 0\
}

{\
"operator": "expression",\
"data": "transaction.category('C1').qty > 0\
}

{\
"operator": "expression",\
"data": "transaction.sku('AB1122').qty > 0\
}\ </code></pre></td><td></td></tr><tr><td>Achievement progressed</td><td><pre><code>{\
"operator": "expression",\
"data": "event.body.progressStatuses\[0].currentPeriodValue >= 0"\
}\ </code></pre></td><td></td></tr></tbody></table>
