Kann ich in PowerBI eine Visualisierung verwenden, um die Felder anzuzeigen, die für ein bestimmtes Element leer gelassen wurden?

400

Ich erstelle eine PowerBI-Präsentation, die Daten aus einer SharePoint-Liste abruft. Die Liste enthält Spalten, die Fragen aus einem Formular entsprechen, und Zeilen, die einzelnen Elementen entsprechen (dh, jedes Mal, wenn jemand das Formular ausfüllt, erstellt es eine neue Zeile in der Tabelle, die die Antwort auf jede Frage enthält).

Nachfolgend finden Sie eine Beispieltabelle, die zeigt, wie dies aussieht (anhand von Fragen und Daten aus Datenschutzgründen):

Beispieltabelle

Für die meisten Zwecke möchte ich eine einzelne Frage (dh eine Spalte) abfragen und eine Liste mit Elementen anzeigen . Das ist einfach: Wenn ich wissen möchte, wer heute nicht geduscht hat, erstelle ich ein Donut-Diagramm, fülle die Spalte B in den Feldern Legende und Werte aus und erstelle dann eine Tabelle mit Spalte A im Feld Werte . Nun, ich habe ein Donut-Diagramm, das mir zeigt, dass 2/3 der Befragten heute nicht geduscht haben, und wenn ich auf "Nein" klicke, verschwindet Alice vom Tisch und zeigt, dass Bob und Carol das sind grobe diejenigen:

grobe Leute, die nicht geduscht haben

Für ein Element der Präsentation möchte ich jedoch das Gegenteil tun: Erlauben Sie jemandem, ein Element anzugeben, und nach entsprechenden Fragen suchen . Ich möchte insbesondere überprüfen können, welche Felder für ein bestimmtes Element leer gelassen wurden . Es ist für mich nicht offensichtlich, wie das geht, weil Feldnamen (die ich für die Darstellung der Fragen verwende) nicht etwas sind, das PowerBI zu erwarten scheint, dass Sie nachschlagen müssen.

Gibt es eine Möglichkeit, eine Visualisierung oder eine Gruppe von Visualisierungen zu erstellen, die eine Liste mit Werten aus einer Spalte darstellen (z. B. eine Liste mit Namen in der obigen Beispieltabelle) und wenn ein bestimmter Name angeklickt wird, eine Liste mit Feldern anzeigen die im Artikel mit diesem Namen leer gelassen wurden ?

4

1 Antwort auf die Frage

1
miroxlav

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.)