Фильтрация по дате в Metabase Dashboard не - PullRequest
0 голосов
/ 16 июня 2019

К сожалению, я часами борюсь с фильтрацией по date в собственном запросе sql.Кто-то с глубоким опытом метабазы?

select to_date("date", 'YYYYMMDD') AS Date, 
round(sum("price"), 2) AS "Revenue"
from "cdw_transactions"
group by Date
WHERE Date = {{Date}}

Ответы [ 2 ]

0 голосов
/ 16 июня 2019

Вы должны отфильтровать до group by. Однако в действительности group by не требуется, потому что вы хотите вернуть только одну строку.

Я думаю, что-то вроде этого:

select {{Date}} AS Date, 
       round(sum("price"), 2) AS "Revenue"
from "cdw_transactions"
where to_date("date", 'YYYYMMDD') = {{Date}};
0 голосов
/ 16 июня 2019

Запрос должен быть переписан как:

select to_date("date", 'YYYYMMDD') AS "Date", 
round(sum("price"), 2) AS "Revenue"
from "cdw_transactions"
where "date" = {{Date}}               -- where before grouping
group by to_date("date", 'YYYYMMDD'); -- matching select
...