ΛΕΙΤΟΥΡΓΊΑ

Παρουσιάζει έναν ορισμό συνάρτησης σε μια DEFINE πρόταση ενόςDAX ερωτήματος.

Syntax

[DEFINE 
    (
      FUNCTION <function name> = ([<parameter name> [: [<type>] [<subtype>] [<passing mode>]] [= <default expression>], ...]) => <function body>
    ) + 
]

(EVALUATE <table expression>) +

Παράμετροι

Όρος Ορισμός
function name Το όνομα μιας συνάρτησης.
parameter name Το όνομα της παραμέτρου. Αυτή δεν μπορεί να είναι μια δεσμευμένη λέξη-κλειδί, όπως measure.
type Ο τύπος παραμέτρου. Μπορεί να είναι ένα από τα εξής: ANYVAL, , SCALAR, TABLE, ANYREF, CALENDARREF, COLUMNREF, MEASUREREF, TABLEREF. ANYVAL Το είναι ένας αφηρημένος τύπος για SCALAR το ή TABLE. ANYREF Το είναι ένας αφηρημένος τύπος για όλες τις αναφορές.
subtype Ο δευτερεύοντας τύπος παραμέτρου. Ισχύει μόνο για parameter type = SCALARτο . Μπορεί να είναι ένα από τα εξής: BOOLEAN, , DATETIME, DECIMAL, DOUBLE, INT64, NUMERIC, STRING, VARIANT.
passing mode Η λειτουργία διαβίβασης παραμέτρων. Μπορεί να VAL (αξιολογηθεί με ανυπομονησία) ή EXPR (να αξιολογηθεί τεμπέλα).
default expression Μια DAX παράσταση που χρησιμοποιείται όταν το όρισμα παραλείπεται από τον καλούντα. Κάνει την παράμετρο προαιρετική.
function body Μια DAX παράσταση για τη συνάρτηση.

Τιμή επιστροφής

Το υπολογιζόμενο αποτέλεσμα του σώματος της συνάρτησης.

Remarks