Я не видел такой функциональности в механизмах аналитической отчетности, о которых я знаю. Их цель - сообщать значения набора данных без дополнительных уловок, подобных этой. Таким образом, вам нужно сделать трюк самостоятельно - преобразовать специальные данные в обычные данные - прежде чем ваши данные перейдут на заключительную стадию отчетности.
Наиболее жизнеспособное решение может существовать, используя вспомогательное поле, рассчитанное заранее (когда это зависит от типа двигателя). Таким образом, если вы автоматически заполняете это поле вычисленными значениями (например, используя формулу поля отчета в механизме создания отчетов или вызванное событие сразу после заполнения формы или - в худшем случае - обновление запланированных значений задачи несколько раз в день), вы можете сообщить его содержание похоже на нормальное поле. Например, вспомогательное поле « Без ответа» для имени = Dennis
(D)
будет содержать Question_Shower Question_Feathers
.
Этот подход, использующий вспомогательные поля для более сложных (или менее типичных) требований к значениям, является стандартным подходом, который я широко использовал в своей области промышленности. Если бы я получил проект для реализации того, что вы описали в вопросе, я бы тоже использовал именно это.
Например, формула для вычисленного выше (производного) поля в псевдокоде будет иметь вид
Unanswered := RTRIM( IF(ISBLANK(Answer_Shower), "Question_Shower ", "") & IF(ISBLANK(Answer_Lamps), "Question_Lamps ", "") & IF(ISBLANK(Answer_Feathers), "Question_Feathers ", "") )
( RTRIM()
здесь удаляются возможные конечные пробелы. Я использовал пробелы в качестве разделителей из-за более легкой обрезки последнего. Также можно использовать другие разделители с добавленной сложностью вычисления.)