class_docstr: Describes an issue where the date_part can't be used in the query due to metric limitations.
class_docstr_tok: ["Describes","an","issue","where","the","date_part","ca","n't","be","used","in","the","query","due","to","metric","limitations","."]
code: def ui_description(
      self, associated_input: MetricFlowQueryResolverInput
  ) -> str:
      # TODO: Improve error.
      lines = [
          f"{self.query_resolution_path.last_item.ui_description} does not allow group-by-items "
          f"with a date part in the query. Considered group-by-items:\n"
      ]
  
      if associated_input.input_pattern_description is not None:
          naming_scheme = (
              associated_input.input_pattern_description.naming_scheme
          )
      else:
          naming_scheme = None
  
      if naming_scheme is not None:
          lines.append(
              mf_pformat(
                  [
                      naming_scheme.input_str(spec)
                      for spec in self.candidate_specs
                  ]
              )
          )
      else:
          lines.append(
              mf_pformat([spec for spec in self.candidate_specs])
          )
  
      lines.append("\nbut they were excluded by this metric.")
      return "\n".join(lines)
  
file_path: metricflow/metricflow/query/issues/group_by_item_resolver/invalid_use_of_date_part.py
imports: from __future__ import annotations
  from dataclasses import dataclass
  from typing import Sequence, Tuple
  from typing_extensions import override
  from metricflow.mf_logging.pretty_print import mf_pformat
  from metricflow.query.group_by_item.resolution_path import MetricFlowQueryResolutionPath
  from metricflow.query.issues.issues_base import MetricFlowQueryIssueType, MetricFlowQueryResolutionIssue
  from metricflow.query.resolver_inputs.base_resolver_inputs import MetricFlowQueryResolverInput
  from metricflow.specs.specs import LinkableInstanceSpec
label_desc: Use image node_id 2 for calling the MetricExcludesDatePartIssue obj's underlying member method code with example usage: obj.ui_description(associated_input) and returns: str