Необходимо было доработать отчетную форму Ведомость параметров (Теплоснабжение), чтобы уменьшить время досчёта.
В отчетной форме для столбца Теплопотребление(ГКал) при выводе значений необходимо задать несколько выражений (условий):
если дельта T меньше или равняется 2, то Q ровняется 0, соответственно:
Iif([T_delta - Разность температур (°C)] >= 1.9445, [Q - Теплопотребление (ГКал)], 0)
если дельта М больше 4%, то Q и время нормальной работы ровняются 0, соответственно
Iif([M - Массовый расход (т)] <= ((([M1 - Масса по подающей магистрали (т)]+[M2 - Масса по обратной магистрали (т)])/2)*0.04), [Q - Теплопотребление (ГКал)], 0)
3 .если Время работы больше 24 ч., то Q ровняется 0.
Iif([WorkTime - Время нормальной работы (ч)] < 24, [Q - Теплопотребление (ГКал)], 0)
Если попытаться добавить в функцию все три выражения, то оно не высчитывает
например, Iif([T_delta - Разность температур (°C)] >= 1.9445, [Q - Теплопотребление (ГКал)], [M - Массовый расход (т)] <= ((([M1 - Масса по подающей магистрали (т)]+[M2 - Масса по обратной магистрали (т)])/2)*0.04), [Q - Теплопотребление (ГКал)], [WorkTime - Время нормальной работы (ч)] < 24, [Q - Теплопотребление (ГКал)],0)
В чем может быть проблема? исходила из логики Iif(Expression1, True_Value1, …, ExpressionN, True_ValueN, False_Value)
Всего три условия, если я добавляю второе или третье выражение в функцию, то расчета не получается
Если попытаться добавить в функцию все три выражения, то оно не высчитывает
например, Iif([T_delta - Разность температур (°C)] >= 1.9445, [Q - Теплопотребление (ГКал)], [M - Массовый расход (т)] <= ((([M1 - Масса по подающей магистрали (т)]+[M2 - Масса по обратной магистрали (т)])/2)*0.04), [Q - Теплопотребление (ГКал)], [WorkTime - Время нормальной работы (ч)] < 24, [Q - Теплопотребление (ГКал)],0)
Если вам необходимо объединить все условия в одно, то это можно было сделать несколько проще при помощи оператора And:
Iif([T_delta - Разность температур (°C)] >= 1.9445 And [M - Массовый расход (т)] <= ((([M1 - Масса по подающей магистрали (т)]+[M2 - Масса по обратной магистрали (т)])/2)*0.04) And [WorkTime - Время нормальной работы (ч)] < 24, [Q - Теплопотребление (ГКал)],0)