def filter(self, field_name, operand, value):
if operand not in self._FILTER_OPERANDS:<EOL><INDENT>raise ValueError('<STR_LIT>'.format('<STR_LIT:U+002CU+0020>'.join(self._FILTER_OPERANDS)))<EOL><DEDENT>record_stub = record_factory(self._app)<EOL>field = record_stub.get_field(field_name)<EOL>self._raw['<STR_LIT>'].append({<EOL>"<STR_LIT>": field.id,<EOL>"<STR_LIT>": operand,<EOL>"<STR_LIT:value>": field.get_report(value)<EOL>})<EOL>
Adds a filter to report

        Notes:
            All filters are currently AND'ed together

        Args:
            field_name (str): Target field name to filter on
            operand (str): Operand used in comparison. See `swimlane.core.search` for options
            value: Target value used in comparision