Condividi tramite


funzione DIVIDE e operatore divide (/)

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

Quando si utilizza la funzione DIVIDE, è necessario inserire espressioni di numeratore and di denominatore. Facoltativamente, è possibile passare un value che rappresenta un risultato alternativo .

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

La funzione DIVIDE è stata progettata per gestire automaticamente i casi di divisione per zero. If un risultato alternativo viene not passato, and il denominatore è zero orBLANK, 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 first testare il denominatore value. La funzione è ottimizzata anche per testare il denominatore value rispetto alla funzione IF. Il miglioramento delle prestazioni è significativo perché il controllo della divisione per zero è dispendioso. Inoltre, l'uso di DIVIDE comporta un'espressione più concisa and elegante.

Esempio

L'espressione measure 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 measure ottiene lo stesso risultato, ma in modo più efficiente and elegantemente.

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

Consigli

È consigliabile usare la funzione DIVIDE ogni volta che il denominatore è un'espressione che potrebbe restituire zero orBLANK.

Nel caso in cui il denominatore sia una costante value, è consigliabile usare l'operatore divide. In questo caso, la divisione avrà esito positivo, and la tua espressione funzionerà meglio perché eviterà test non necessari.

Valutare attentamente se la funzione DIVIDE deve restituire un valuealternativo. 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. Se necessario, in Power BI è possibile configurare la visualizzazione per mostrare i gruppi di all (che restituiscono valuesorBLANK) nel contesto di filter abilitando l'opzione Mostra elementi senza dati.