Ich habe keine solche Funktionalität in analytischen Reporting-Engines gesehen, von denen ich weiß. Ihr Zweck ist es, Werte von Datensätzen ohne zusätzliche Tricks wie diese zu melden. Sie müssen also den Trick selbst ausführen - spezielle Daten in gewöhnliche Daten konvertieren, bevor Ihre Daten in die Endphase der Berichterstellung eintreten.
Praktikabelste Lösung existieren kann unter Verwendung eines Helferfeld berechnet vorher (wenn es auf Typen des Motors abhängt). Wenn Sie dieses Feld automatisch mit berechneten Werten füllen (z. B. mithilfe einer Berichtsfeldformel in der Reporting-Engine oder eines ausgelösten Ereignisses direkt nach dem Ausfüllen des Formulars oder - im schlimmsten Fall - geplanter Task, der berechnete Werte mehrmals täglich aktualisiert), können Sie Berichte erstellen sein Inhalt wie ein normales Feld. Beispielsweise wird das Hilfsfeld Nicht beantwortet für Name = Dennis
(D)
enthalten Question_Shower Question_Feathers
.
Dieser Ansatz, Helferfelder für komplexere (oder weniger typische) Werteanforderungen zu verwenden, ist ein Standardansatz, den ich in meinem Bereich der Industrie häufig verwendet habe. Wenn ich ein Projekt bekommen würde, um das umzusetzen, was Sie in der Frage beschrieben haben, würde ich genau das auch verwenden.
Zum Beispiel wäre die Formel für das oben berechnete (abgeleitete) Feld in Pseudocode
Unanswered := RTRIM( IF(ISBLANK(Answer_Shower), "Question_Shower ", "") & IF(ISBLANK(Answer_Lamps), "Question_Lamps ", "") & IF(ISBLANK(Answer_Feathers), "Question_Feathers ", "") )
( RTRIM()
Hier werden mögliche nachfolgende Leerzeichen entfernt. Ich habe Leerzeichen als Trennzeichen verwendet, weil das letzte leichter zu beschneiden ist. Es können auch andere Trennzeichen verwendet werden, wobei die Berechnung komplizierter wird.)