Loading

Finden Sie die nächste übereinstimmende Zahl im Datensatz

Veröffentlichungsdatum: Oct 26, 2022
Aufgabe
Die nächste übereinstimmende Zahl im Datensatz zu einer Auswahl finden.

Zum Beispiel, falls Sie dazu fähig sein sollten, jegliche Zahlen aus einem Bereich auszuwählen, aber es fehlende ID-Zahlen in den Daten gibt, zeigen Sie dann die nächste übereinstimmende ID-Zahl an.
Schritte
In der Beispiel-Arbeitsmappe, die im rechten Bereich dieses Artikels heruntergeladen werden kann, werden Beispieldaten verwendet, um die folgenden Anweisungen zu veranschaulichen:
  1. Klicken Sie im Datenbereich neben "Dimensionen" auf den Abwärtspfeil, und wählen Sie Parameter erstellen aus.
  2. Gehen Sie im Dialogfeld Parameter erstellen wie folgt vor, und klicken Sie auf OK:
    • Geben Sie im Textfeld "Name" einen Namen ein.In diesem Beispiel heißt der Parameter Eine ID auswählen.
    • Wählen Sie unter Eigenschaften in der Datentypliste Ganzzahl aus.
    • Wählen Sie aus den "Zulässigen Werten" Bereich aus.
    • Stellen Sie das Minimum und das Maximum ein.
  3. Klicken Sie im Datenbereich mit der rechten Maustaste auf [Eine ID auswählen], und wählen Sie Parametersteuerelement anzeigen aus.
  4. Erstellen Sie ein berechnetes Feld mit einem Namen wie Kleinste Differenz mit einer Berechnung ähnlich der Folgenden:

    { FIXED : MIN(ABS([ID auswählen] - [ID]))}

    Die Berechnung oben verwendet die Detailgenauigkeitsfunktion (LOD) FIXED, um die kleinste absolute Differenz zwischen des ausgewählten [ID auswählen] Werts und dem Datensatzwert [ID] im gesamten Datensatz zurückzuerhalten.

  5. Erstellen Sie ein berechnetes Feld mit einem Namen wie "Neue ID" mithilfe einer Berechnung ähnlich der Folgenden:\

    IF [ID] = [Eine ID auswählen]
    THEN [ID]
    ELSEIF ABS([Wählen Sie eine ID aus] - [ID]) = [Kleinste Differenz]
    THEN [ID]
    END

    Die IF-Anweisung gibt den Datensatzwert der [ID] zurück, wenn es einen Wert gibt, das mit der Benutzerauswahl übereinstimmt. Falls es keinen übereinstimmenden Wert gibt, dann gibt die IF-Anweisung den Wert von [ID] zurück, dessen absolute Differenz mit der kleinsten absoluten Differenz über dem gesamten Datensatz übereinstimmt.

  6. Ziehen Sie [Neue ID] in den Container Zeilen.
  7. Klicken Sie mit der rechten Maustaste auf Null und wählen Sie Ausschließen aus.
Hinweis: Wenn zwei ID-Werte denselben Abstand von der Benutzereingabe haben, dann werden beide Werte angezeigt.

Variante: Falls es mehrere nächste Übereinstimmungen gibt, die niedrigere Übereinstimmung anzeigen
  1. Modifizieren Sie [Neue ID] aus den obenstehenden Anweisungen zum Folgendem:

    { FIXED : MIN(
    IF [ID] = [Eine ID auswählen]
    THEN [ID]
    ELSEIF ABS([Wählen Sie eine ID aus] - [ID]) = [Kleinste Differenz]
    THEN [ID]
    END
    )}

Das Hinzufügen des FIXED-Ausdrucks gibt nur die nächsten Übereinstimmungen für den gesamten Datensatz zurück. Dies gibt auf Grund der Aggregation MIN() immer die niedrigste nächste Übereinstimmung zurück. Verwenden Sie, um das höchste nächste Übereinstimmung zurückzuerhalten anstatt MIN() MAX()
Zusätzliche Ressourcen

Über diesen Artikel diskutieren... Feedback-Forum
Nummer des Knowledge-Artikels

001458092

Anhänge

Show closest match_v2018.1.twbx

12 KB

 
Laden
Salesforce Help | Article