def METHOD_NAME(self, report: AbstractReport) -> Generator[Any, None, None]:
    value = report.report
    for key in self.field.split("."):
        try:
            value = value[key]
        except TypeError:
            if isinstance(value, list):
                value = value[int(key)]
            else:
                raise
    if isinstance(value, (int, dict)):
        raise ValueError(f"You can't use a {type(value)} as pivot")
    if isinstance(value, list):
        logger.info(f"Config {self.name} retrieved value {value}")
        yield from value
    else:
        logger.info(f"Config {self.name} retrieved value {value}")
        yield value