|
СКД. Ресурсы, рассчитать по... vs Группировки? | ☑ | ||
---|---|---|---|---|
0
Азазелло
30.08.12
✎
16:02
|
Есть набор данных:
Поле1 Поле2 Поле3 Поле4 Док1 100 Услуга1 40 Док1 100 Услуга2 20 Поле2 и Поле4 сделаны Ресурсами вида СУММА В настройках СКД прописаны только детальные записи, без группировок. Соответственно, в итогах выводится Поле1 Поле2 Поле3 Поле4 200 60 А кочу, чтобы итого по Поле2 возвращал 100. Натолкните на путь истинный... |
|||
1
vmv
30.08.12
✎
16:04
|
не очкуй, заведи группировку
|
|||
2
Азазелло
30.08.12
✎
16:05
|
(1) да все бы ничего, если бы не (Док1) на самом деле полей 10-15 из разных таблиц :(
|
|||
3
Азазелло
30.08.12
✎
16:09
|
Я наверное много хотеть :( Точнее, много хотеть - мало делать... Придется последовательно все поля вкрячивать в группировку...
|
|||
4
mikecool
30.08.12
✎
16:12
|
максимум (Поле2)
|
|||
5
Азазелло
30.08.12
✎
16:17
|
(4) едрить-мадрить... Пора в отпуск )
|
|||
6
Азазелло
30.08.12
✎
16:21
|
(5)+ не, не пора. Не подойдет, т.к. нужно, чтобы общий итог рассчитывался именно суммой (по другим Поле1)
|
|||
7
Пуд
30.08.12
✎
16:21
|
(6) для общего итога указать СУММА(Поле1)
|
|||
8
Азазелло
30.08.12
✎
16:22
|
Во как нужно...
Док1 100 Услуга1 40 Док1 100 Услуга2 20 100 60 Док2 150 Услуга1 30 Док2 150 Услуга2 15 150 45 ИТОГИ: 250 105 |
|||
9
Азазелло
30.08.12
✎
16:33
|
Апну что-ли... В практическом пособии разработчика от Радченко ничего подобного не нашел... Нутром чую, что как-то просто делаться должно...
Уточню, должно получаться без промежуточных итогов, т.е. плоская табличка. Док1 100 Услуга1 40 Док1 100 Услуга2 20 Док2 150 Услуга1 30 Док2 150 Услуга2 15 ИТОГИ: 250 105 |
|||
10
Пуд
30.08.12
✎
16:35
|
(9) Я вот тоже не знаю...что-то не приходит в голову
|
|||
11
mikecool
30.08.12
✎
16:35
|
Таблица с Доками
Левое соединение(полное) Таблица с Услугами |
|||
12
vmv
30.08.12
✎
16:36
|
(9) Отключи промежуточные, в чем проблема, только не спрашивай как - я СКД окрываю только когда покурю
|
|||
13
mikecool
30.08.12
✎
16:37
|
итоги по поле2 только общие
|
|||
14
eklmn
гуру
30.08.12
✎
16:38
|
"В настройках СКД прописаны только детальные записи, без группировок"
в этом случае надо группировку делать по Док, под ним детальные |
|||
15
Азазелло
30.08.12
✎
16:47
|
(14) а Поле2 в группировку не надо добавлять?
|
|||
16
eklmn
гуру
30.08.12
✎
16:50
|
(15) в твоем случае нет необходимости, это ресурсы, выйдут сами :)
+ГруппировкаДок +<ДетальныеЗаписи> в твоем случае |
|||
17
Азазелло
30.08.12
✎
16:50
|
(15) а в определении ресурсов нужно Рассчитывать по... заполнять? А то я ничего не указал, он мне задублил суммы :(
|
|||
18
eklmn
гуру
30.08.12
✎
16:52
|
Задублил по группировке Док?
|
|||
19
eklmn
гуру
30.08.12
✎
16:52
|
не пойму где задублил
|
|||
20
Азазелло
30.08.12
✎
16:56
|
По Док1 :(
|
|||
21
PR
30.08.12
✎
17:02
|
СУММА(Поле2) / КОЛИЧЕСТВО(Поле1)
|
|||
22
Азазелло
30.08.12
✎
17:07
|
(21) в общих итогах фигня получицца :(
|
|||
23
Азазелло
30.08.12
✎
17:09
|
(22) - это эквивалент СРЕДНЕЕ
|
|||
24
GANR
30.08.12
✎
17:22
|
(23) см. (4) - лучший в плане производительности вариант
|
|||
25
Азазелло
30.08.12
✎
17:24
|
(24) Максимум для общих итогов посчитает макс. значение среди всех Поле1, а нужна сумма по ним
|
|||
26
Пуд
30.08.12
✎
22:47
|
ап?
|
|||
27
Armando
30.08.12
✎
23:36
|
Можно через ж0пу. Вставь в выражение ресурса Поле2:
Сумма(Массив(ТаблицаЗначений(Различные Поле2, Поле1))) |
|||
28
Armando
31.08.12
✎
11:34
|
Получилось?
|
|||
29
Азазелло
31.08.12
✎
11:50
|
Получилось :)
|
|||
30
Азазелло
31.08.12
✎
11:51
|
Вкратце. Переделал запрос на связь двух наборов данных. Ресурсы прописал как обычные СУММЫ.
|
|||
31
Азазелло
31.08.12
✎
11:56
|
В итоге, ресурсы считаются по каждому из наборов данных отдельно, как будто не знаю о существовании другого. Интересная особенность. Можно и кудяблика словить.
Но возникла еще одна трудность. Может кто сталкивался: НаборДанных1: Поле1 Поле2 Поле3 Док1 Док2 Док3 НаборДанных2: Поле4 Поле5 Док2 100 НаборДанных3: Поле6 Поле7 Док3 200 Задаю связи между НаборамиДанных[1..3] по соответствующим полям. Добавляю вычисляемое поле вида Поле5 / Поле7. И ловлю ошибку: "Использование полей из не связанных наборов данных не допустимо" |
|||
32
Азазелло
31.08.12
✎
12:05
|
Апну. Ну неужели никто не пытался сделать вычисляемое поле по нескольким наборам данных?!
|
|||
33
ChAlex
31.08.12
✎
12:20
|
(32) - в документации ясно написано: "нельзя использовать поля из несвязанных наборов"! Так что на сегодня никак! А если разработчик не сделает в будущем - то и вообще никак
|
|||
34
Азазелло
31.08.12
✎
12:26
|
(33) но они же связаны :( Хоть и опосредованно...
|
|||
35
ChAlex
31.08.12
✎
12:56
|
(34) - вот именно: "опосредованно" в конечном результате на сегодня в вычисляемых полях нельзя использовать поля из разных наборов!
|
|||
36
ChAlex
31.08.12
✎
12:59
|
(+35) - могу лишь выразить сожаления - я бы тоже не против был бы, если б это было не так.Полагаю причина простая - сначала получаются все поля (в том числе и вычисляемые), а потом все связывается, Но возможно и не так - но от этого ничего не меняется
|
|||
37
Азазелло
31.08.12
✎
13:19
|
(35) не совсем так. у меня получилось в вычисляемом поле выдернуть поля из 2х наборов, для которых непосредственно была указана связь. но когда я попытался туда добавить поле из 3го набора,который связан с 1м, но не связан со 2м, получилась лажа :(
|
|||
38
Пуд
03.09.12
✎
08:25
|
(37) Если не связаны - делай объединение наборов.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |