Condividi tramite


funzione DIVIDE e operatore di divisione (/)

Come modello di dati, quando si scrive un'espressione DAX per dividere un numeratore per un denominatore, è possibile scegliere di usare la funzione DIVIDE o l'operatore di divisione (/ - barra).

Quando si usa la funzione DIVIDE, è necessario passare le espressioni numeratore e denominatore. Facoltativamente, è possibile passare un valore che rappresenta un risultato alternativo .

DIVIDE(<numerator>, <denominator> [,<alternateresult>])

La funzione DIVIDE è stata progettata per gestire automaticamente i casi di divisione per zero. Se non viene passato un risultato alternativo e il denominatore è zero o BLANK, la funzione restituisce BLANK. Quando viene passato un risultato alternativo, viene restituito anziché BLANK.

La funzione DIVIDE è utile perché salva l'espressione dalla necessità di testare prima il valore del denominatore. La funzione è ottimizzata anche per testare il valore del denominatore rispetto alla funzione IF. Il miglioramento delle prestazioni è significativo perché il controllo della divisione per zero è dispendioso. L'uso di DIVIDE consente di ottenere un'espressione più concisa ed elegante.

Esempio

L'espressione di misura seguente produce una divisione sicura, ma prevede l'uso di quattro funzioni DAX.

Profit Margin =
IF(
    OR(
        ISBLANK([Sales]),
        [Sales] == 0
    ),
    BLANK(),
    [Profit] / [Sales]
)

Questa espressione di misura ottiene lo stesso risultato, ma in modo più efficiente ed elegante.

Profit Margin =
DIVIDE([Profit], [Sales])

Consigli

È consigliabile utilizzare la funzione DIVIDE ogni volta che il denominatore è un'espressione in cui può restituire zero o BLANK.

Nel caso in cui il denominatore sia un valore costante, è consigliabile usare l'operatore di divisione. In questo caso, è garantito che la divisione avrà successo e l'espressione avrà prestazioni migliori perché eviterà test non necessari.

Valutare attentamente se la funzione DIVIDE deve restituire un valore alternativo. Per le misurazioni, è generalmente una progettazione migliore far restituire BLANK. Restituire BLANK è preferibile perché gli elementi visivi del report, per impostazione predefinita, eliminano i raggruppamenti quando i riepiloghi vengono BLANK. Questo consente all'oggetto visivo di concentrare l'attenzione sui gruppi in cui sono presenti dati. Quando necessario, in Power BI, è possibile configurare la visuale per visualizzare tutti i gruppi (che restituiscono valori o BLANK) nel contesto del filtro abilitando l'opzione Mostra elementi senza dati.