Loading

Trovare il numero corrispondente più vicino in un insieme di dati

Data pubblicazione: Oct 26, 2022
Operazione
Come trovare nell'insieme di dati il numero corrispondente più vicino a una selezione.

Ad esempio, se occorre essere in grado di selezionare qualsiasi numero da un intervallo, ma ci sono numeri ID mancanti nei dati, è possibile mostrare il numero ID corrispondente più vicino.
Fasi
La cartella di lavoro di esempio, che puoi scaricare dal riquadro a destra di questo articolo, utilizza un insieme di dati di esempio per dimostrare le seguenti istruzioni:
  1. Fai clic sulla freccia verso il basso accanto a Dimensioni nel riquadro dei dati e seleziona Crea parametro
  2. Nella finestra di dialogo Crea parametro effettua le seguenti operazioni e fai clic su OK:
    •  Nella casella di testo Nome, digita un nome. In questo esempio, il parametro è denominato Seleziona un ID.
    • In Proprietà, nell'elenco Tipo di dati, seleziona Numero intero.
    • In Valori consentiti seleziona Intervallo.
    •  Imposta il minimo e il massimo.
  3. Fai clic con il pulsante destro del mouse su [Seleziona un ID] nel riquadro dei dati e seleziona Mostra controllo parametro.
  4. Crea un campo calcolato con un nome simile a Differenza minima e un calcolo simile al seguente:

    { FIXED : MIN(ABS([Seleziona un ID] - [ID]))}

    Il calcolo precedente utilizza la funzione LOD (Level of Detail) FIXED per restituire la differenza minima assoluta tra il valore [Seleziona un ID] selezionato e il valore dell'insieme di dati [ID] nell'intero insieme di dati.

  5. Crea un campo calcolato con un nome simile a "Nuovo ID" e un calcolo simile al seguente:

    IF [ID] = [Seleziona un ID]
    THEN [ID]
    ELSEIF ABS([Seleziona un ID] - [ID]) = [Differenza minima]
    THEN [ID]
    END

    L'istruzione IF precedente restituirà il valore dell'insieme di dati [ID] se esiste un valore che corrisponde alla selezione dell'utente. Se non esiste un valore corrispondente, l'istruzione IF restituirà il valore [ID] la cui differenza assoluta corrisponde alla differenza assoluta più piccola sull'intero insieme di dati.

  6. Trascina [Nuovo ID] nello spazio Righe.
  7. Fai clic con il pulsante destro del mouse su Null e seleziona Escludi.
Nota: Se due valori ID sono alla stessa distanza dall'input dell'utente, verranno visualizzati entrambi i valori.

Variante: Se sono presenti più corrispondenze, mostra la corrispondenza inferiore
  1. Modifica [Nuovo ID] dalle istruzioni precedenti come segue:

    { FIXED : MIN(
    IF [ID] = [Seleziona un ID]
    THEN [ID]
    ELSEIF ABS([Seleziona un ID] - [ID]) = [Differenza minima]
    THEN [ID]
    END
    )}

Aggiungendo l'espressione FIXED, verrà restituita una sola corrispondenza più vicina per l'intero insieme di dati. Verrà sempre restituita la corrispondenza più vicina più bassa a causa dell'aggregazione MIN(). Per restituire la corrispondenza più vicina più alta, utilizza MAX() anziché MIN()
Risorse aggiuntive

Commenta questo articolo... Feedback Forum
Numero articolo Knowledge

001458092

Allegati

Show closest match_v2018.1.twbx

12 KB

 
Caricamento
Salesforce Help | Article