Запрос работает в mysql, но не отображается правильно в графане - PullRequest
0 голосов
/ 28 апреля 2020

Так что я просто строю небольшой проект, который предполагает использование MySQL и Grafana.

Вот мой запрос MySQL и соответствующий ему правильный вывод:

select state, sum(total_cases) from PolDATA group by state order by sum(total_cases) desc limit 5;

Правильный вывод: Output

Я поступил так же запрос в графане также. Кроме того, формат таблицы, а не временные ряды. Выход в Grafana такой: Grafana output, когда я отображаю в качестве индикатора. Здесь я не хочу, чтобы текст был sum (total_cases) . Я хочу, чтобы он отображал название штата. Я попытался изменить его в Visualization-> Field-> Title, но это изменяет все метки на одно и то же значение Я даже попытался добавить к запросу select sum(total_cases) as "Sometext", но вместо этого все метки изменились на " Sometext ".

Помощь приветствуется. Спасибо (:

1 Ответ

0 голосов
/ 30 апреля 2020
  • Сначала вам нужно настроить Grafana, как показано на рисунке ниже. enter image description here

  • Вам необходимо написать запрос сводной таблицы, как показано ниже.

select
sum(case when state = 'MAHARASHTRA'  then total_cases else 0 end) as "MAHARASHTRA",
sum(case when state = 'GUJARAT'  then total_cases else 0 end) as "GUJARAT",
sum(case when state = 'MADHYA PRADESH'  then total_cases else 0 end) as "MADHYA PRADESH",
sum(case when state = 'RAJASTHAN'  then total_cases else 0 end) as "RAJASTHAN",
sum(case when state = 'DELHI'  then total_cases else 0 end) as "DELHI"
from PolDATA
group by state

Например enter image description here

Примечание. Если ваш столбец "состояния" имеет значение Dynami c, то вам нужно попробовать Dynami c Pivoting.

Например { ссылка }

...