Имя: Пароль:
1C
1С v8
СКД, диаграмма и топ-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) а, нет. разобрался. всем спасибо.
Независимо от того, куда вы едете — это в гору и против ветра!