Beschreibung
In QlikView war es möglich eine Reporting Table zu erstellen eine Flat-Table die Spalten ein und ausblenden kann je nach dem welche Spalten der User benötigt.
Das geht in QlikSense noch nicht, ab der Version Februar 2020 ist es nun möglich. Denn vor der Version Februar 2020 war es nicht möglich Spalten ein und auszublenden anhand eine Conndition.
Wie wird es gemacht
Voraussetzungen
- Qlik Sense Version Februar 2020 und später
- Wissen welche Felder berücksichtigt werden sollen
Schritt für Schritt Anleitung
- im Skript am besten zwei Inline Tabellen erstellen mit der Folgenden Struktur.
Beide Tabellen müssen als Dateninsel geladen werden, und dürfen keine Beziehung zu einer anderen Tabelle haben.
Tabelle Dimensionen
Dimensionen: Load * Inline [ Dim_Code, Dim_Name 1,MeineDimension 2,zweiteDimension ];
Tabelle KPI’s
KPIS: Load * Inline [ KPI_Code, KPI_Name 1,Sum Sales 2,AVG Sales ];
- Nun muss ein Filterbox für die Spalte Dim_Name und KPI_Name erstellt werden.
Diese beiden Filter bestimmen später welche Spalten angezeigt werden sollen. - Daneben wird eine Flat-Table erstellt, in dieser Tabelle fügen wir die Spalten die ein-/ausgeblendet werden sollen.
- Bei den Spalten muss das Feld “Spalte anzeigen, wenn”, die Formel
if (SubStringCount(GetFieldSelections(Felder), 'FOND_TYPBKZUS_CODE') > 0, 1,0)
eingefügt werden. - Die Formel muss noch Angepasst werden.
MeineDimension muss ersetzt werden durch den Namen des Feldes
Dim_Name muss durch das Feld mit den Dimensionen ersetzt werden - Das muss für alle Felder gemacht werden welche die ein-/ ausgeblendet werden sollen.
- Wenn das gemacht wird, werden die Spalten eingeblendet wenn die Namen in der Filterbox selektiert werden.
Das gleich geht auch für die KPI’s.
Wie funktioniert das nun genau
Durch die Spalte “Spalte anzeigen, wenn“ wird eine Spalte ein-/ausgeblendet.
Die Formel in der Spalte muss eine True/ False Bedingung eingefügt werden.
Die Formel ermittelt ob der erste Parameter (Feldnamen) in der Liste der selektierten Werte im Feld "Dimensionen" ist,
wenn der Count grösser 0 ist, wird true (1 => Anzeigen) zurückgegeben, sonst false (0 => nicht Anzeigen).
Das ist schon das ganze Hexenwerk dahinter.