|
СКД, диаграмма и топ-5
| ☑ |
0
drcrasher
18.01.18
✎
11:56
|
Дано: есть некий набор данных вида "элемент+количество". Отсортирован по убыванию количества. Нужно построить диаграмму топ-5 + все остальные.
Можно это сделать стандартно на СКД или нужно извращаться, подсовывая в источник данных таблицу значений, которую формировать самому?
|
|
1
kittystark
18.01.18
✎
12:55
|
как-то так
ВЫБРАТЬ
топ5.Элемент,
топ5.Количество
ИЗ
топ5 КАК топ5
ОБЪЕДИНИТЬ
ВЫБРАТЬ
"все остальные",
СУММА(Остальные.Количество)
ИЗ
ВсеЧисла КАК Остальные
ЛЕВОЕ СОЕДИНЕНИЕ топ5 КАК топ5
ПО (топ5.Элемент = Остальные.Элемент)
ГДЕ
топ5.Количество ЕСТЬ NULL
|
|
2
kittystark
18.01.18
✎
12:57
|
перед этим
ВЫБРАТЬ ПЕРВЫЕ 5
ВсеЧисла.Элемент,
ВсеЧисла.Количество
ПОМЕСТИТЬ топ5
ИЗ
ВсеЧисла КАК ВсеЧисла
УПОРЯДОЧИТЬ ПО
ВсеЧисла.Количество УБЫВ
;
|
|
3
kittystark
18.01.18
✎
13:00
|
в настройках на вкладке "другие настройки" есть еще "Количество записей"
|
|
4
drcrasher
18.01.18
✎
13:44
|
временные таблицы вроде не упорядочиваются
|
|
5
kittystark
18.01.18
✎
14:15
|
(4) упорядочиваются: "первые 5" спасают ситуацию
|
|
6
drcrasher
18.01.18
✎
16:08
|
(5) спасибо огромное, получилось.
теперь бы понять, почему просто запрос даёт нормальные данные, а скд - бредятину.
вот простой запрос:
Организм Количество
Escherichia coli 178
Enterococcus faecalis 138
Escherichia coli (ESBL+) 55
Staphylococcus epidermidis 54
Streptococcus anginosus 45
Klebsiella pneumoniae (subsp. pneumoniae) 40
Staphylococcus haemolyticus 39
Streptococcus agalactiae 25
"Прочие" 8 480
а вот скд:
Организм Серия Количество
Escherichia coli Организмы 1
Streptococcus anginosus Организмы 1
Прочие Организмы 4
Итого 6
есть возможность посмотреть результат выполнения скд-запроса?
|
|
7
drcrasher
18.01.18
✎
16:16
|
+(6) в обоих случаях используется 1 параметр с одинаковым значением
|
|
8
drcrasher
18.01.18
✎
16:26
|
+(7) а, нет. разобрался. всем спасибо.
|
|