fix: should raise exception when apply a categorical axis (#20451)

(cherry picked from commit 8bbbd6f03f)
This commit is contained in:
Yongjie Zhao
2022-06-21 20:37:51 +08:00
committed by Michael S. Molina
parent d1ac6e5db4
commit 4e93690e19

View File

@@ -322,6 +322,16 @@ class QueryContextProcessor:
# multi-dimensional charts
granularity = query_object.granularity
index = granularity if granularity in df.columns else DTTM_ALIAS
if not pd.api.types.is_datetime64_any_dtype(
offset_metrics_df.get(index)
):
raise QueryObjectValidationError(
_(
"A time column must be specified "
"when using a Time Comparison."
)
)
offset_metrics_df[index] = offset_metrics_df[index] - DateOffset(
**normalize_time_delta(offset)
)