diff --git a/frontend/src/container/QueryBuilder/components/Query/Query.tsx b/frontend/src/container/QueryBuilder/components/Query/Query.tsx
index 2af4951210..e972996798 100644
--- a/frontend/src/container/QueryBuilder/components/Query/Query.tsx
+++ b/frontend/src/container/QueryBuilder/components/Query/Query.tsx
@@ -14,11 +14,11 @@ import {
GroupByFilter,
HavingFilter,
OperatorsSelect,
+ OrderByFilter,
ReduceToFilter,
} from 'container/QueryBuilder/filters';
import AggregateEveryFilter from 'container/QueryBuilder/filters/AggregateEveryFilter';
import LimitFilter from 'container/QueryBuilder/filters/LimitFilter/LimitFilter';
-import { OrderByFilter } from 'container/QueryBuilder/filters/OrderByFilter';
import QueryBuilderSearch from 'container/QueryBuilder/filters/QueryBuilderSearch';
import { useQueryBuilder } from 'hooks/queryBuilder/useQueryBuilder';
import { useQueryOperations } from 'hooks/queryBuilder/useQueryOperations';
@@ -233,6 +233,25 @@ export const Query = memo(function Query({
)}
+ {isMetricsDataSource && (
+
+
+
+
+
+
+
+
+
+
+ )}
{isMetricsDataSource && (
@@ -247,25 +266,26 @@ export const Query = memo(function Query({
-
-
-
-
-
-
-
-
-
-
-
-
+ {!isMetricsDataSource && (
+
+
+
+
+
+
+
+
+
+
+ )}
+
query.dataSource === DataSource.METRICS,
+ [query.dataSource],
+ );
+
return (
onChange(Number(event.target.value))}
diff --git a/frontend/src/container/QueryBuilder/filters/HavingFilter/HavingFilter.tsx b/frontend/src/container/QueryBuilder/filters/HavingFilter/HavingFilter.tsx
index f51189b8a6..e114238b28 100644
--- a/frontend/src/container/QueryBuilder/filters/HavingFilter/HavingFilter.tsx
+++ b/frontend/src/container/QueryBuilder/filters/HavingFilter/HavingFilter.tsx
@@ -14,6 +14,7 @@ import {
import { transformStringWithPrefix } from 'lib/query/transformStringWithPrefix';
import React, { useCallback, useEffect, useMemo, useState } from 'react';
import { Having, HavingForm } from 'types/api/queryBuilder/queryBuilderData';
+import { DataSource } from 'types/common/queryBuilder';
import { SelectOption } from 'types/common/select';
// ** Types
@@ -214,6 +215,11 @@ export function HavingFilter({
setLocalValues(transformHavingToStringValue(having));
}, [having]);
+ const isMetricsDataSource = useMemo(
+ () => query.dataSource === DataSource.METRICS,
+ [query.dataSource],
+ );
+
return (