Общий запрос - форматировать столбец результатов с двумя десятичными знаками как число

В общем запросе, если у меня есть поле вычисления, такое как совокупное поле SUM, есть ли способ сделать выходной столбец отображаемым как число с 2 десятичными знаками, если ни одно поле в схеме GI не соответствует этому формату?

Например, если у меня есть поле SUM {TABLE} [TABLE.FIELD]/60, результирующее поле показывает только целочисленное значение, скажем, 40 вместо 40,50.


person Jeff Williams    schedule 17.06.2015    source источник
comment
Часть проблемы, по-видимому, заключается в том, что некоторые строки пусты. Используя следующее: =IsNull([EPTimeCardSummary.TimeSpent]/60,00,0,00) возвращает 40,500000. Все еще нужно получить правильные десятичные разряды, чтобы показать в сетке, хотя   -  person Jeff Williams    schedule 18.06.2015


Ответы (2)


Вы можете управлять форматированием столбца, задав в столбце «Поле схемы» на вкладке «Сетка результатов» общего запроса любое поле в таблице, соответствующее типу и формату вывода, который вы ищете.

В вашем случае вы можете использовать EPTimeCard.TimeSpentCalc, но здесь предполагается, что вы проходите в общей сложности минуты, поэтому деление на 60, которое вы делаете, должно быть удалено, и система будет форматироваться так же, как на экране в HH : формат мм

person Gabriel    schedule 22.06.2015
comment
Так что просто для подтверждения. Если GI не содержит требуемый формат, необходимо добавить поле DAC в качестве настройки, чтобы получить требуемый формат. В этом случае timepentcalc привел к пустому отображению. Это может быть ошибка в 5.1, и я соответственно открою тикет. - person Jeff Williams; 23.06.2015
comment
Это связано с тем, что вы выполняете расчет, и система не может вывести из него форматирование. Обычно у вас будет другое поле в DAC, которое будет иметь правильный формат, но в вашем случае вам придется сделать настраиваемое, несвязанное поле. Вы могли бы также, но расчет там тоже через PXFormula, если это возможно.... - person Gabriel; 23.06.2015
comment
Верно. Я также собираюсь открыть билет на дисплее.. Убрал формулу из списка, поэтому в строке отображается: Заголовок: Общее время, Агрегатная функция: СУММА, Объект: EPTimeCardSummary, Поле данных: TimeSpent, Поле схемы: EPTimeCard.TotalSpentCalc . Это приводит к столбцу без значений. Собираюсь принять это как ответ, поскольку он действительно отвечает на мой вопрос и подтверждает мои мысли. спасибо как всегда - person Jeff Williams; 23.06.2015

Это сработало для меня: [TimeEntry.TimeSpent]/60.00

Это дает 2,50, тогда как следующее дает 2: [TimeEntry.TimeSpent]/60

person PaulSw    schedule 21.01.2020