Loading

Creazione di un calcolo che ignora i filtri

Data pubblicazione: Jul 20, 2023
Operazione
Come creare un calcolo che rimane non filtrato quando il resto della vista è filtrato.
Fasi

Opzione 1: Usa l'espressione FIXED del livello di dettaglio (LOD)

Nella cartella di lavoro di esempio allegata viene utilizzato l'insieme di dati campione Superstore per dimostrare i seguenti indirizzamenti:

  1. Trascina [Regione] nello spazio Righe.
  2. Trascina [Vendite] in Testo sulla scheda Indicatori.
  3. Trascina [Categoria] nello spazio Filtri.
  4. Nella finestra di dialogo Modifica filtro , verifica tutte le categorie e fai clic su OK.
  5. Fai clic con il pulsante destro del mouse su [Categoria] nello spazio Filtri e seleziona Mostra filtri.
  6. Seleziona Analisi > Crea campo calcolato.
  7. Nella finestra di dialogo Campo calcolato che si apre, esegui le seguenti operazioni, quindi fai clic su OK:
    1. Attribuisci un nome al campo calcolato. In questo esempio, il campo calcolato è denominato "Vendite non filtrate".
    2. Nel campo Formula, crea un calcolo simile a quello riportato di seguito:
      { FIXED [Region] : SUM( [Sales] ) }
  8. Fai doppio clic su [Vendite non filtrate] nel riquadro Dati per aggiungere il campo alla tabella incrociata.
Nota: Poiché i valori dei filtri di categoria vengono modificati, il valore di [Vendite non filtrate] non cambia. I calcoli FIXED saranno filtrati da filtri di contesto, a causa dell'ordine delle operazioni. I filtri di contesto verranno visualizzati come campi grigi nello spazio Filtri.
 

Opzione 2: Usa un parametro per filtrare ogni altro campo della vista

  1. Trascina [Regione] nello spazio Righe.
  2. Trascina [Vendite] in Testo sulla scheda Indicatori.
  3. Nel riquadro Dati fai clic con il pulsante destro del mouse nel campo [Categoria] e seleziona Crea > Parametro…
  4. Nella finestra di dialogo Crea parametro , procedi come segue e quindi fai clic su OK.
    • Nella casella di testo Nome, digita un nome.In questo esempio assegnerò al parametro il nome "Parametro categoria".
    • Aggiungi il valore all'elenco "Tutti".
 
  • Fai clic con il pulsante destro del mouse su [Parametro categoria] nel riquadro Dati e seleziona Mostra controllo parametro.
  • Seleziona Analisi > Crea campo calcolato.
  • Nella finestra di dialogo Campo calcolato che si apre, esegui le seguenti operazioni, quindi fai clic su OK:
    • Attribuisci un nome al campo calcolato. In questo esempio, il campo calcolato è denominato "Vendite filtrate per categoria".
    • Nel campo Formula, crea un calcolo simile a quello riportato di seguito:

      IF [Categoria] = [Parametro categoria]
      OR [Parametro categoria] = "Tutti"
      THEN [Vendite]
      END
  • Fai doppio clic su [Vendite filtrate per categoria] nel riquadro Dati per aggiungere il campo alla tabella incrociata.
Risorse aggiuntive
L'espressione FIXED ignorerà tutte le dimensioni a eccezione di quelle incluse nella dichiarazione di dimensione. Pertanto, la soluzione dovrà includere tutte le dimensioni della vista e non le dimensioni del filtro da ignorare. In questo esempio, [Regione] è l'unica dimensione nella vista. Se sono state aggiunte più dimensioni alla vista, allora queste dimensioni dovrebbero essere aggiunte anche all'espressione FIXED.

Nota: l'opzione 1 può restituire valori inferiori al previsto o nessun valore se vengono aggiunte dimensioni aggiuntive allo spazio Filtri.

Ad esempio, se il calcolo è stato cambiato in { FIXED [Regione], [Stato] : SUM([Sales]) }, e lo stato "Washington" presenta solo le vendite nella categoria " Arredamento", allora quando "Arredamento" viene filtrato dalla vista, anche "Washington" verrà filtrato dalla vista. Ciò significa che la regione "Ovest" avrà vendite più basse.

Questo accade perché le espressioni FIXED non ignorano esplicitamente i filtri. Ciò che succede invece è che l'espressione FIXED restituisce lo stesso valore su molti record del database sottostante. Se alcuni di questi record contenenti il valore ripetuto vengono filtrati, allora l'espressione FIXED restituirà comunque il valore non filtrato.

Numero articolo Knowledge

001458121

Allegati

unfiltered calculation.twbx

1191 KB

 
Caricamento
Salesforce Help | Article