|   |   | 
| 
 | СКД. Вычисляемое поле по двум НаборамДанных | ☑ | ||
|---|---|---|---|---|
| 0
    
        napagokc 27.05.13✎ 09:25 | 
        Скажите, плз, можно ли в СКД сделать вычисляемое поле по двум НаборамДанных, и если можно, то как?
  У меня есть два НабораДанных и нужно добавить выводить еще поле, которое является разностью полей из первого и из второго НабораДанных. Наверняка это просто, но я еще начинающий в СКД. Помогите, пожалуйста... | |||
| 1
    
        Defender aka LINN 27.05.13✎ 09:31 | 
        Ну, надо себя как-то заставить...     | |||
| 2
    
        Algiz 27.05.13✎ 09:32 | 
        можно     | |||
| 3
    
        zippygrill 27.05.13✎ 09:39 | 
        просто по имени обращаешься и делаешь свои вычислительные операции     | |||
| 4
    
        napagokc 27.05.13✎ 09:40 | 
        (2) Отлично. А как это сделать? Если тупо создать вычисляемое поле и в графе Выражение прописать разность нужных мне полей, то я получаю не тот результат, который мне нужен. Вообще непонятные данные получаю...     | |||
| 5
    
        napagokc 27.05.13✎ 09:54 | 
        +(4) В общем, понял: высчитывается правильно, но для меня не подходит. Дело в том, что у меня наборы данных так связаны, что второе поле у меня расписано по субконто в нижней группировке, а первое нет. Именно из-за этого и пришлось воспользоваться двумя наборами данных.
  Так вот, мне надо как-то сделать, чтобы по нижней группировке было что-то типа: (0 - Поле2), а для всех группировок выше: (Поле1 - Поле2), где Поле1 - из первого набора данных, а Поле2 - из второго. | |||
| 6
    
        Defender aka LINN 27.05.13✎ 10:17 | 
        (4) Сколько будет null-6?     | |||
| 7
    
        Defender aka LINN 27.05.13✎ 10:18 | 
        (5) У ресурсом есть выражения, знаешь ли. И их даже может быть больше одного для каждого ресурса     | |||
| 8
    
        napagokc 27.05.13✎ 10:24 | 
        (6) минус 6. К чему этот вопрос?
  Давай поясню немного на примере, что у меня не так получается... есть группировки: Субконто1 Субконто2 Субконто3 По Субконто3 я вывожу данные из второго набора даннных и не вывожу из первого. Если вывести из первого, то получается шляпа полная: там, где данных быть не должно (должен быть Null) выводится сумма ресурса по Субконто2. При этом, в самом Субконто2 она не суммируется. Просто Null почему-то замещаются значениями вышестоящей группировки. А если делать вычислимое поле, то в местах, где должен быть (0 - Поле2) получается (СуммаПоля1ПоСубконто2 - Поле2). В результате, разумеется, мы имеем полный бред | |||
| 9
    
        Defender aka LINN 27.05.13✎ 10:25 | 
        (8) "минус 6. К чему этот вопрос?" - вот как раз к тому, что ответ неправильный.     | |||
| 10
    
        napagokc 27.05.13✎ 10:25 | 
        (7) на вкладке "Ресурсы" пробовал играться с графой "Рассчитывать по...", но эффекта не получил - тот же самый результат, просто выводится не везде.     | |||
| 11
    
        napagokc 27.05.13✎ 10:26 | 
        (9) О! А что должно быть? Значит я что-то не так понимаю, поэтому и не получается у меня ничего...     | |||
| 12
    
        napagokc 27.05.13✎ 10:29 | 
        +(11) Заменил выражение на (ЕСТЬNULL(Поле1, 0) - Поле2). Результат прежний     | |||
| 13
    
        napagokc 27.05.13✎ 10:52 | 
        Выражение:
  ВЫБОР КОГДА ЕстьNULL(Субконто3, 0) = 0 ТОГДА Поле2 ИНАЧЕ ЕстьNULL(Поле1, 0) - Поле2 КОНЕЦ тоже ничего не меняет | |||
| 14
    
        napagokc 27.05.13✎ 11:00 | 
        А скажите мне НаборыДанных в СКД - это аналог чего в простом запросе? Аналог левого соединения? Или нет аналога вообще?     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |