Filtern, indem Sie eine berechnete Kennzahl, die mehrere Felder in Qlik Sense

Ich versuche, verwenden Sie eine berechnete Kennzahl als eine Möglichkeit zum filtern meiner Daten, aber es sieht sich als schwieriger als erwartet. Lassen Sie mich erklären, ein Beispiel.

Habe ich die Daten von der folgenden Art, mit zwei Dimensionen - eine ist eine eindeutige ID, die anderen einen Kategorie - und vier Maßnahmen.

Erste Tabelle

Mein Erster Schritt ist, um den Rang jedes element durch seine Partitur, wo das ranking ausgewertet wird, innerhalb der gleichen Kategorie. Ich habe daher eine neue Kennzahl anzulegen:

=aggr(rank(sum(Score1)), Category, UniqueID)

Ich mache das für alle drei erzielt, was in drei neuen berechneten Maßnahmen. Meine letzten Kennzahl wird der Durchschnitt der drei rankings. Unten im Beispiel wird die berechnete Kennzahl von Interesse ist die Fettschrift. Beachten Sie, dass in meiner realen Welt Berechnung, die ich direkt auswerten "Neue Messen", ohne dass der dazwischenliegende Spalten 'RankingScore'.

Daten mit neu berechneten Messen

Beachten Sie, dass diese Maßnahme ist schwierig, da es änderungen, die nach der vorherigen Auswahl. Sagen Sie, zum Beispiel, dass ich die Option nur Einträge mit 'Betrag' > 1000. Die relativen rankings ändern sich und somit auch 'Neue Messung'.

In meine eigentliche App, die ich brauche, um meine filter-Einträge durch die "Neue Maßnahme", nach ich habe einige Vorherige Selektionen auf Felder wie 'Menge'. Wenn es nur ein Feld, ich hätte normalerweise erstellt ein Filterbereich, unsere verwendet das qsVariable Erweiterung um eine dia-Reihe, wählen Sie nur Zeilen, die mit 'Neue Messung' oberhalb eines festgelegten Schwellenwertes. Leider scheint es, ich kann das nicht mit meinem berechneten Maß.

Wie würden Sie Vorgehen das problem? Ich Frage mich zum Beispiel, wenn es möglich wäre, zu "konvertieren" - meine neue Maßnahme zu einer tatsächlichen Feld, nachdem alle vorherigen Selektionen durchgeführt worden, aber vielleicht ist dies Unsinn.

Vielen Dank im Voraus, und Entschuldigung für den langen post!

  • Ich bin mir nicht sicher, was Sie zu erreichen versuchen, aber es könnte von Ihnen verlangen, um überprüfen Sie Ihre Daten-Modell, vielleicht versuchen eine eigene Frage mit Beispiel-Daten und sprechen über das Ziel, es gibt vielleicht einen anderen Weg, dies zu nähern
InformationsquelleAutor etste | 2016-10-07
Schreibe einen Kommentar